Release v0.3.4
Release v0.3.4
Installation
Install or upgrade LLxprt Code using npm:
npm install -g @vybestack/llxprt-codeOr use directly with npx:
npx @vybestack/llxprt-codeWhat's New
- Tokens Per Minute prominently displayed
- Deterministic Edit and LoopCheck
- Grep/Glob now respect ephemeral guards (max items, max tokens)
- Add OIDC fallback to OAuth metadata look up in MCP
- Enable Firebase Studio install in IDE
- Share file list patterns between glob and grep tools
- Allow themes to be specified as file paths in CLI
- Log include MCP request with error
- Improve MCP prompt argument parsing
- Annotate remaining error paths in tools with type
- Add prompt completion feature to CLI
- Improve IDE installation UX and feedback
- Handle special characters in file search paths
- Define base class for token storage
- Create initial eval workflow in actions
- Define shared interface for storage
- Enable incremental output streaming in subagent
- Make errors more informative
- Add option to disable fuzzy search
- Support editing string settings
- Enable @file processing in TOML commands
- Add extension system foundation (Phase 5)
- Update release process for nightly and preview builds
- Add email to telemetry prompt
- Fix bug that prevented start-up when running process walking command fails
- Fix for "no changes" edits
- Provide friendlier error messages for
/copycommand - Improve error handling and messaging for Git issues in checkpointing
- Add an end of file list marker to ReadManyFilesTool
- Fix debug icon rendering in "Debug Console" Box
- Implement Tab and Backspace handling for Kitty Protocol
- Do not convert numerical metrics to strings
- Avoid error handling on cancelled requests to prevent crash
- Skip loop check for dividers
- Fix citation markers misplaced in search results containing multibyte characters
- Improve stdin handling and add initial state check
- Preserve focus when showing diff view in IDE
- Support special characters in sandbox profile path
- Improve proxy test isolation and sandbox path resolution
- Make Ctrl+C UI test less flaky
- Add logging for shell errors
All Changes
- chore(release): v0.3.4 (3b615f6)
- test: remove mock theater tests violating RULES.md principles (326d0e0)
- fix: resolve token counting initialization race condition and update display after compression (2953be8)
- fix: emit tokensUpdated event after chat compression to update UI (0144a8f)
- fix: prevent infinite loop in Edit tool with empty old_string and multiple replacements (5fcd583)
- fix: handle undefined in EmojiFilter property test (a114b9d)
- fix: restore original working EmojiFilter property tests (cfa628b)
- fix: add missing @lvce-editor/ripgrep dependency to core package (e451e9c)
- fix: resolve CI test failures and update test expectations (b2b0390)
- fix: resolve shellcheck warnings in llxprtworker.sh (b3d367a)
- merge: integrate tokencounter branch with all fixes (dcd9cf2)
- fix: eliminate autocomplete flickering by preventing unnecessary re-computations (1192bee)
- fix: eliminate UI flickering in autocomplete suggestions (7a81f1f)
- fix: eliminate autocomplete UI flickering (356d953)
- fix: preserve conversation history when switching providers (8c37a49)
- fix: resolve token counting initialization race condition (b09a89b)
- debug: add token tracking debug logging to identify connection issues (e0739bb)
- fix: use consistent provider manager instance for token metrics polling (f939188)
- fix: restore TPM (tokens per minute) updates in UI (6031c9d)
- fix: update tests and fix property test imports after token counter merge (3aac187)
- Merge branch 'tokencounter' (0a7f737)
- fix: add output limiting to glob tool to prevent 400 errors (e8237e4)
- fix: complete merge and fix all TypeScript/lint/test issues (2a290bb)
- merge: integrate main branch changes with token tracking improvements (123f35c)
- fix: restore context token display and improve token tracking (9ba519b)
- fix(tests): update setCommand tests for new maxTurnsPerPrompt setting (eab05a5)
- fix(release): improve release notes generation (a7d2d01)
- fix: set interactiveMode context for TodoWrite to enable TodoPanel updates (b5c8b1e)
- fix: add missing getEphemeralSetting method to mock config in client tests (ff964b3)
- fix: resolve slashCommandProcessor test failures (6e494e0)
- Format test file (1f1f594)
- Add maxTurnsPerPrompt to /set command and update tests (ee7164f)
- Remove LLM-based loop detection and add configurable max turns per prompt (f208fde)
- help dialog now just dumps into scroll area (7a89314)
- fix: respect excludeTools configuration in tool registry (fbe0e76)
- fix: set model from LLXPRT_DEFAULT_MODEL in OpenAI integration tests (86a20bc)
- Fix MCP server tool discovery (32675cb)
- Fix provider issues and add emoji number conversions (682a78c)
- fix: make App tests platform-aware for PowerShell detection (be6a7ac)
- fix: properly mock os module for Windows CI compatibility (5e46408)
- fix: remove unused os import to fix TypeScript build error (026ffd3)
- fix: resolve test failures from incorrect mock changes (8d8a903)
- fix: resolve Windows CI test failures and e2e timeout issues (4108ccd)
- Fix integration test import: use LLXPRT_CONFIG_DIR instead of GEMINI_CONFIG_DIR (d112090)
- Fix integration test setup for CI environment (c05b105)
- Fix integration test setup for CI environment (9503631)
- Fix failing tests after gemini-cli merge (fb427e5)
- fix: Replace LLM-based edit correction with deterministic algorithms (43fb0da)
- Merge upstream gemini-cli up to v0.3.4 (commit 20b6246) (9da840e)
- fixed so gemini on codeAssist endpoint gets the system prompts (b8cc2c0)
- fix: restore atomic tool call/response structure after upstream merge (9696e92)
- fix: adjust DebugLogger memory test threshold to 1.5MB (c662ba7)
- Merge branch '20250908-gmerge' into main (4cc13a6)
- fix: separate tool format from parameter processing for GLM-4.5 models (9984f16)
- Fix TypeScript errors after merge resolution (359342f)
- Resolve merge conflicts preserving both upstream and main branch changes (caadbe9)
- fix: complete all test and lint fixes for cherry-pick integration (ee10936)
- fix: resolve all lint errors and test failures (c42770f)
- fix: resolve test failures and restore Google license headers (18e507b)
- fix: resolve lint issues and update license headers (d7ea82d)
- fix: resolve build errors after cherry-pick - add missing allowedTools property and fix test imports (cf0e9a1)
- Make config non optional in ToolConfirmationMessage (#7083) (cd08b0d)
- feat(cli): Add --allowed-tools flag to bypass tool confirmation (#2417) (#6453) (850d52f)
- feat(mcp): Add OIDC fallback to OAuth metadata look up (650e726)
- feat: add extension system foundation (Phase 5) (34555b0)
- Add prompt to migrate workspace extensions (#7065) (b81666a)
- Add extensions enable command (#7042) (81e1dfe)
- [extensions] Add an initial set of extension variables (#7035) (47e4d6a)
- feat: add trust & security features (Phase 4) (d59ca7e)
- fix(cli): make Ctrl+C UI test less flaky (#7166) (b0e71d5)
- fix(ide): remove noisy error log (#7066) (5f8fde5)
- fix: resolve three flaky tests (#7058) (411eba0)
- Treat undefined same as true for isTrustedFolder (#7073) (d93c260)
- feat: Disable YOLO and AUTO_EDIT modes for untrusted folders (#7041) (00bcecf)
- fix: resolve build issues after cherry-pick conflicts (66e86b1)
- feat(errors): Make errors more informative (#7133) (8563ffd)
- Print error when failing to build sandbox (#7149) (146b5f7)
- feat: update theme color tokens for footer (897402b)
- Update colors tokens for inputer/footer (#6523) (c9c927e)
- feat: add local shell error logging (cherry-pick 142192a) (bd769b9)
- fix(cli) - Add logging for shell errors (#7007) (9d345c5)
- feat: cherry-pick Phase 1 core functionality commits (33df050)
- Fix remaining conflicts from cherry-pick process (39c0283)
- Downgrade version of ripgrep to the version from 7 months ago without a node 22 dependency (#7132) (3eecd61)
- Added usage details to /tools command. (#6849) (bf105ae)
- fix(#6392): latest prompt being reloaded when ending a persistent process (#6857) (7cbfc47)
- Change the type of ToolResult.responseParts (#6875) (b649459)
- Save current work before cherry-pick batch 1 (a786c8c)
- docs: add token counter feature planning and specifications (aa26b44)
- fix: clean up merge conflict markers and format code (7589dc4)
- Add a2a-server package to gemini-cli (#6597) (7a62564)
- feat: cherry-pick critical fixes from gemini-cli upstream (3224bdc)
- Fix setting migration nosiness and merging (#7571) (6cfeafe)
- fix(compression): Discard compression result if it results in more token usage (#7047) (bf3c3a8)
- Fix diff rendering in windows. (#7254) (16453d3)
- Fix shell argument parsing in windows (#7160) (f0c1753)
- fix(process-utils): fix bug that prevented start-up when running process walking command fails (8f34aed)
- fix: Enable disableFuzzySearch config option propagation (#7002) (4ef64b4)
- fix: unset GEMINI_API_KEY env var if empty (#7214) (2fe0b77)
- Downgrade branch_protection to
log(#2934) (b4a1544) - Standardize exit codes (#7055) (e4cc42e)
- Do not call nextSpeakerCheck if there was an error processing the stream. (#7048) (e3aa4ab)
- Fix(command): line/block Comments Incorrectly Parsed as Slash Commands (#6957) (ef3a5f3)
- chore: remove CLI flags
all_filesandshow_memory_usage(#7059) (7171e21) - fix(core): enable thinking explicitly in flash-lite models (#3033) (da4cfdc)
- unused deps (#4732) (42e62ce)
- feat: add golden snapshot test for ToolGroupMessage and improve success symbol (#7037) (d81d644)
- refactor(cli): Improve Kitty keycode handling and tests (#7046) (31e2ca6)
- feat(ide): Enable Firebase Studio install now that FS has updated VsCode (#7027) (6f91963)
- refactor(ide): Improve IDE detection discovery (#6765) (3c64234)
- [extensions] Add extensions list command (#6879) (79f7654)
- fix: misaligned right border on tool calls ui and spacing in multiple tool calls ui (#6941) (b37c125)
- [extensions] Add extensions uninstall command (#6877) (d884d9e)
- [extensions] Add extension management install command (#6703) (910faa7)
- chore(test): install and configure vitest eslint plugin (#3228) (2ac6a94)
- Introduce system defaults (vs system overrides) (#6724) (7281a27)
- Add
.prettierignorefile (#6914) (064241f) - Support JSON schema formats using ajv-formats (#6949) (78332e4)
- fix(cli): Improve proxy test isolation and sandbox path resolution (#6555) (964590d)
- feat(core): share file list patterns between glob and grep tools (#6359) (20da2f7)
- fix(cli): gemini command stuck in git bash (#6397) (1a9ab81)
- fix(core): Skip loop check for dividers (#6893) (8a69ae6)
- fix: slash command completion menu column width and spacing issues (#5797) (d1f2bb4)
- Add support for debug logging of keystrokes to investigate #6227 (#6844) (284ea0f)
- Filter thought parts before passing them to CountToken (#6859) (d4a9df2)
- fix(cli): Support special characters in sandbox profile path (#2038) (4a1dddf)
- Fix crash when encountering an included directory which doesn't exist (#6497) (a177998)
- feat(cli): Allow themes to be specified as file paths (#6828) (31471a7)
- feat(mcp): log include MCP request with error (#6778) (c9732e6)
- fix(editors): fix neovim closing when using
modify with editor(#5337) (45d7bed) - bug(core): Fix for "no changes" edits. (#6836) (8b2d443)
- feat(mcp): Improve MCP prompt argument parsing (#6779) (7bbb9d4)
- fix(copyCommand): provide friendlier error messages for
/copycommand (#6723) (b9e531d) - fix(core): citation markers misplaced in search results containing multibyte characters (#5956) (744e36d)
- fix(cli): improve stdin handling and add initial state check (#6747) (3bba068)
- fix(checkpointing): improve error handling and messaging for Git issues (#6801) (f254921)
- fix(tools): Add an end of file list marker to ReadManyFilesTool (#5967) (5d1fb09)
- feat(search): Add option to disable fuzzy search (#6510) (92b2cc1)
- Fix(grep): memory overflow in grep search and enhance test coverage (#5911) (05304b6)
- fix: Ctrl+E should move to current line end, not buffer end (#6729) (9195e13)
- fix(ide): preserve focus when showing diff view (#6795) (bac1e9e)
- test(integration-tests): isolate user memory from test runs (#6790) (a538c7e)
- feat(settings) support editing string settings. (#6732) (b35f735)
- Introduce initial screen reader mode handling and flag (#6653) (0cc647f)
- fix(docs): path of chat checkpoints in manual (#6303) (3a71f1f)
- feat(core): Annotate remaining error paths in tools with type. (#6699) (358d242)
- At Command Race Condition Bugfix For Non-Interactive Mode (#6676) (10d615b)
- perf(core): parallelize memory discovery file operations performance gain (#5751) (9551c5b)
- chore(lint config): add test-utils to eslint config (#6768) (42529e4)
- Fix stats display layout (#6758) (862f36d)
- feat(cli): prompt completion (#4691) (8735bda)
- Force restart on trust level change to reload settings (#6713) (14cf4e2)
- fix(core): avoid error handling on cancelled requests to prevent crash (#6039) (acfe003)
- feat(mcp-client): Handle 401 error for httpUrl (#6640) (9ff0c9d)
- Add integration test to confirm environment variable propagation. (#6696) (0c3ec52)
- test(integration): add failing test for stdin context with prompt (#6158) (b06f40f)
- Remove unused attribute (#6661) (3317124)
- Remove unnecessary FileErrorType. (#6697) (0c0752b)
- fix: resolve test failures from batch 2 cherry-picks (1e19c10)
- Merge marker: Batch 2 complete (up to 0e9b06d) (a0cd6f6)
- cherry-pick: batch 2 (commits 15,17,18,20,22 from upstream) (5ac829c)
- feat(ide): improve IDE installation UX and feedback (#6677) (74e92c3)
- feat(core): Handle special characters in file search paths (#6680) (40b50ab)
- return the JSON stringified parameters from getDescription for MCP tools and Discovered tools (#6655) (03c6e9f)
- Fixing at command race condition (#6663) (02d7480)
- fix: copy command gets stuck (#6482) (9d6dd0c)
- fix: properly apply storage refactoring from upstream (eef4591)
- Refac: Centralize storage file management (#4078) (1a50a7a)
- Merge marker: Partial Batch 1 complete (up to 99b1ba9) (4ebeeed)
- cherry-pick: partial batch 1 implementation (2 of 5 commits) (bbd393f)
- Add enterprise settings docs (#6076) (16a15f9)
- docs: Update keyboard shortcuts for input clearing functionality (#6627) (e1d7cc2)
- chore(release): v0.3.4 (20b6246)
- Fix(core): Do not retry if last chunk is empty with finishReason previous chunks are good (#7859) (2acadec)
- chore(release): v0.3.3 (443148e)
- Fix(core): Fix stream validation logic (#7832) (ddd4659)
- Handle cleaning up the response text in the UI when a response stream retry occurs (#7416) (a2a3c66)
- Refine stream validation to prevent unnecessary retries (#7278) (dfa9dda)
- chore(release): v0.3.2 (4c97465)
- fix(process-utils): fix bug that prevented start-up when running process walking command fails (#7757) (ad3bc17)
- chore(release): v0.3.1 (9e57477)
- Hotfix for issue #7730 (#7739) (2fb14ea)
- chore(release): v0.3.0 (7655362)
- Patch 0.3.0 preview.4 (#7713) (7404949)
- Fix setting migration nosiness and merging (#7571) (52cc0f6)
- chore(release): v0.3.0-preview.1 (0c0309a)
- Revert "chore(cleanup): Consolidate MockTool definitions (#7228)" (#7283) (5f16541)
- feat(commands): Enable @file processing in TOML commands (#6716) (bfdddcb)
- Revert "Move mockTool into test-utils (#7245)" (#7277) (529c264)
- add(telemetry): Add missing telemetry for UserPromptEvent (#6885) (539a49b)
- refactor: refactor settings to a nested structure (#7244) (f22263c)
- fix(e2e): skip flaky stdin context test (#7264) (b8a7bfd)
- fix(e2e): add missing deps to fix sandbox module not found errors in cli/core (#7256) (5e84006)
- Fix diff rendering in windows. (#7254) (af4fe61)
- fix(compression): Discard compression result if it results in more token usage (#7047) (cd2e237)
- Move mockTool into test-utils (#7245) (da7901a)
- Fix shell argument parsing in windows (#7160) (19f2a07)
- fix(bug): correct /about command in bug report template (#7235) (f2092b1)
- chore(cleanup): Consolidate MockTool definitions (#7228) (f0146c8)
- feat(cli) - Define base class for token storage (#7221) (5cf1c7b)
- fix(tests): Fix Firebase Studio to IDE detection tests (#7163) (023053e)
- refactor: improve intermediate result parsing in issue dedup workflow (#7218) (a33293a)
- fix: make test more reliable (#7233) (0c1f3ac)
- fix: Enable disableFuzzySearch config option propagation (#7002) (99a28e6)
- refactor: centralize tool status symbols in constants (#7054) (4c3ec1f)
- fix: unset GEMINI_API_KEY env var if empty (#7214) (83a40ff)
- feat(actions): create initial eval workflow (#7127) (ed68f8f)
- Log Gemini CLI OS / Process platform in the clearcut (#7086) (c7fc489)
- chore(release): v0.2.1 (#7200) (59cdf59)
- Add prompt to migrate workspace extensions (#7065) (c79f145)
- fix(ci): Fix self assign action permissions (#7130) (be48414)
- fix(cli): make Ctrl+C UI test less flaky (#7166) (2df3480)
- Update build command to set GEMINI_SANDBOX var. (#7159) (1baa74e)
- feat(errors): Make errors more informative (#7133) (3e74ff7)
- Update colors tokens for inputer/footer (#6523) (6fb01dd)
- Print error when failing to build sandbox (#7149) (327c5f8)
- feat(cli) - Define shared interface for storage (#7049) (3664838)
- Add a2a-server package to gemini-cli (#6597) (bfef867)
- Clearcut Logging of Content Error Metrics (#7099) (08bdd08)
- fix(cli) - Add logging for shell errors (#7007) (142192a)
- Downgrade version of ripgrep to the version from 7 months ago without a node 22 dependency (#7132) (df79433)
- Fix cloudbuild step. (#7131) (47417ec)
- feat(subagent): Enable incremental output streaming (#5819) (2315764)
- Added usage details to /tools command. (#6849) (bdd63ce)
- fix(#6392): latest prompt being reloaded when ending a persistent process (#6857) (cf9de68)
- Ensure a Strictly Alternating Message History (#6995) (d340dda)
- Make config non optional in ToolConfirmationMessage (#7083) (4e49ee4)
- feat(cli): Add --allowed-tools flag to bypass tool confirmation (#2417) (#6453) (52dae2c)
- feat(mcp): Add ODIC fallback to OAuth metadata look up (#6863) (c33a0da)
- Add extensions enable command (#7042) (51bb624)
- chore: unused deps (#7109) (0324dc2)
- chore: format & imports (#7030) (1fd6a2f)
- [extensions] Add disable command (#7001) (dff175c)
- Downgrade branch_protection to
log(#2934) (d77391b) - Standardize exit codes (#7055) (7e31577)
- Do not call nextSpeakerCheck if there was an error processing the stream. (#7048) (415a36a)
- Fix(command): line/block Comments Incorrectly Parsed as Slash Commands (#6957) (45fff8f)
- Treat undefined same as true for isTrustedFolder (#7073) (97ce197)
- [extensions] Add an initial set of extension variables (#7035) (b6cca01)
- fix(ide): remove noisy error log (#7066) (75b1e01)
- feat: Disable YOLO and AUTO_EDIT modes for untrusted folders (#7041) (ae1f67d)
- fix: resolve three flaky tests (#7058) (2c6794f)
- chore: remove CLI flags
all_filesandshow_memory_usage(#7059) (8075300) - fix(ci): allow release branches to run (#7060) (ad71cda)
- Revert "feat: add explicit license selection and status visibility (#6751)" (#7057) (925d747)
- fix(core): enable thinking explicitly in flash-lite models (#3033) (d820c23)
- Added session id logging for non-interactive sessions in debug mode (#7032) (cf5e1da)
- unused deps (#4732) (2891258)
- Explict imports & exports with
typemodifier (#3774) (0f031a7) - feat: add golden snapshot test for ToolGroupMessage and improve success symbol (#7037) (71c090c)
- fix(telemetry): Update logger tests to handle user email field (#7050) (0a8e941)
- refactor(cli): Improve Kitty keycode handling and tests (#7046) (db0bf2b)
- feat(ide): Enable Firebase Studio install now that FS has updated VsCode (#7027) (1b2249f)
- feat: Update GitHub workflow configurations (#7004) (f719978)
- chore: consistently import node modules with prefix (#3013) (ee4feea)
- feat(telemetry): Add email to telemetry prompt (#6339) (415d341)
- Log yolo mode + number of turns (#6055) (cd75d94)
- [extensions] Add extensions update command (#6878) (f32a54f)
- fix(keyboard): Implement Tab and Backspace handling for Kitty Protocol (#7006) (41ece1a)
- refactor(ide): Improve IDE detection discovery (#6765) (776627c)
- [extensions] Add extensions list command (#6879) (0641b1c)
- fix: misaligned right border on tool calls ui and spacing in multiple tool calls ui (#6941) (4170dbd)
- Show error instead of aborting if model fails to call tool (#7005) (7fa592f)
- [extensions] Add extensions uninstall command (#6877) (ade7039)
- [extensions] Add extension management install command (#6703) (0bd496b)
- chore(test): install and configure vitest eslint plugin (#3228) (49cce8a)
- Introduce system defaults (vs system overrides) (#6724) (04953d6)
- add(OTel): Add OTel logging for MalformedJsonEvent (#6912) (1918f44)
- Add
.prettierignorefile (#6914) (bedd1d2) - Support JSON schema formats using ajv-formats (#6949) (a8cac96)
- fix(cli): Improve proxy test isolation and sandbox path resolution (#6555) (5bba15b)
- feat(core): share file list patterns between glob and grep tools (#6359) (494a996)
- Update instructions for patching a release (#6871) (f55b294)
- fix(cli): gemini command stuck in git bash (#6397) (d89f7ea)
- fix(core): Skip loop check for dividers (#6893) (da73f13)
- fix: slash command completion menu column width and spacing issues (#5797) (1a89d18)
- Add support for debug logging of keystrokes to investigate #6227 (#6844) (53067fd)
- Filter thought parts before passing them to CountToken (#6859) (fef89f5)
- Metrics for Retries on Content Errors (#6870) (5b52901)
- fix(cli): Support special characters in sandbox profile path (#2038) (33d4929)
- Change the type of ToolResult.responseParts (#6875) (75822d3)
- Fix crash when encountering an included directory which doesn't exist (#6497) (9a07226)
- Support all content types in prompts from Zed (#6756) (cfcf14f)
- Log all parts of a streaming response (#6855) (4c1c6d2)
- feat: add explicit license selection and status visibility (#6751) (5030ced)
- Retry Message Stream on Empty Chunks (#6777) (bb8a23a)
- feat(cli): Allow themes to be specified as file paths (#6828) (4b79ef8)
- feat(ci): add self-assign workflow for issues (#6840) (11119c8)
- fix(release): fallback to github.sha when ref is not provided (#6862) (c3cf1c6)
- feat(mcp): log include MCP request with error (#6778) (240830a)
- fix(editors): fix neovim closing when using
modify with editor(#5337) (d35abda) - bug(core): Fix for "no changes" edits. (#6836) (76bbbac)
- feat(mcp): Improve MCP prompt argument parsing (#6779) (5de66b4)
- fix(core): correctly consolidate multi-part text content (#6235) (f61acf6)
- fix(copyCommand): provide friendlier error messages for
/copycommand (#6723) (9c1490e) - fix invalid json in workflow settings (#6831) (c4a788b)
- fix(core): citation markers misplaced in search results containing multibyte characters (#5956) (56ad22b)
- fix(cli): improve stdin handling and add initial state check (#6747) (3b29f11)
- fix(checkpointing): improve error handling and messaging for Git issues (#6801) (e1d5dc5)
- fix(tools): Add an end of file list marker to ReadManyFilesTool (#5967) (31cd35b)
- feat: Add programming language to CLI events (#6071) (528227a)
- feat(search): Add option to disable fuzzy search (#6510) (4ced997)
- Fix(grep): memory overflow in grep search and enhance test coverage (#5911) (ef46d64)
- fix: Ctrl+E should move to current line end, not buffer end (#6729) (51f642f)
- fix(console): fix debug icon rendering in "Debug Console" Box (#6737) (348fa6c)
- fix(ide): preserve focus when showing diff view (#6795) (5be9172)
- test(integration-tests): isolate user memory from test runs (#6790) (14ca687)
- Reuse CoreToolScheduler for nonInteractiveToolExecutor (#6714) (15c62ba)
- feat(settings) support editing string settings. (#6732) (2969927)
- Introduce initial screen reader mode handling and flag (#6653) (1028693)
- fix(docs): path of chat checkpoints in manual (#6303) (679acc4)
- Support IDE connections via stdio MCP (#6417) (2dd1557)
- feat(core): Annotate remaining error paths in tools with type. (#6699) (ec41b8d)
- fix: handle extra text in gemini output for dedup workflow (#6771) (299bf58)
- At Command Race Condition Bugfix For Non-Interactive Mode (#6676) (720eb81)
- perf(core): parallelize memory discovery file operations performance gain (#5751) (1e5ead6)
- chore(lint config): add test-utils to eslint config (#6768) (714b3da)
- Fix stats display layout (#6758) (0a78792)
- Quick fix for enterprise docs (#6753) (a90ca62)
- feat(cli): prompt completion (#4691) (589f5e6)
- Force restart on trust level change to reload settings (#6713) (ba5309c)
- fix(metrics): Do not convert numerical metrics to strings (#6701) (0242ecd)
- fix(core): avoid error handling on cancelled requests to prevent crash (#6039) (f8f79bf)
- feat(mcp-client): Handle 401 error for httpUrl (#6640) (63f9e86)
- (fix): Change broken emojis (#6725) (a64394a)
- Add integration test to confirm environment variable propagation. (#6696) (1636058)
- test(integration): add failing test for stdin context with prompt (#6158) (a590a03)
- Remove unused attribute (#6661) (653267a)
- Remove unnecessary FileErrorType. (#6697) (0193ce7)
- Limit dependabot PRs to security updates (#6657) (6eb6560)
- feat(ide): improve IDE installation UX and feedback (#6677) (0e9b06d)
- feat(ide ext): Write workspace path to port file (#6659) (80ff3cd)
- feat(core): Handle special characters in file search paths (#6680) (6aff66f)
- fix: typos/grammar in roadmap (#6675) (b4ecdd6)
- return the JSON stringified parameters from getDescription for MCP tools and Discovered tools (#6655) (1738d40)
- Fixing at command race condition (#6663) (4642de2)
- Revert "Ignore workspace settings for untrusted folders" (#6672) (52e340a)
- fix: copy command gets stuck (#6482) (fd64d89)
- fix: typo in readme (#6669) (716297f)
- Add enterprise settings docs (#6076) (99b1ba9)
- feat(release): update release process for nightly and preview builds (#6643) (0e24805)
- Fix formatting in README.md (#6621) (acedcfb)
- test(logging): Add tests for default log fields (#6583) (99f03bf)
- Changes to add MCP tool count, and MCP tool name as dimension (#6631) (6b843ca)
- chore(deps)(deps): bump google-github-actions/run-gemini-cli from 0.1.10 to 0.1.11 (#6614) (a773d08)
- docs: Update keyboard shortcuts for input clearing functionality (#6627) (b6e7796)
- Add permissions specs to token generation. (#6595) (c668699)
- Ignore workspace settings for untrusted folders (#6606) (d250293)
- feat: add dependabot configuration (#6604) (179f141)
- Update README.md (#6603) (e5f4d25)
- Refac: Centralize storage file management (#4078) (21c6480)
- feat: update .gitignore in /setup-github (#6591) (1049d38)
Full Changelog: v0.2.25...v0.3.4