Skip to content

Release v0.3.4

Choose a tag to compare

@github-actions github-actions released this 15 Sep 14:43

Release v0.3.4

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

  • 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 /copy command
  • 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_files and show_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 .prettierignore file (#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 /copy command (#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_files and show_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 type modifier (#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 .prettierignore file (#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 /copy command (#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