Release v0.4.1
Release v0.4.1
Installation
Install or upgrade LLxprt Code using npm:
npm install -g @vybestack/llxprt-codeOr use directly with npx:
npx @vybestack/llxprt-codeWhat's New
- Added positional argument for prompt input
- Implemented citation feature with multi-provider support
- Added support for Ctrl+Backspace to delete a word backward in CLI
- Added custom witty message capability in CLI
- Added
--session-summaryflag for CLI sessions
All Changes
- chore(release): v0.4.1 (43e0f47)
- cleanup: remove interim markdown reports from project root (fc764b9)
- fix: replace synchronous file operations with async to prevent UI blocking (b958df9)
- Merge branch 'main' of github.com:acoliver/llxprt-code (e7c955d)
- Fix linting and formatting issues (4a350be)
- Fix terminal size detection using tput command (c48c186)
- Make TodoPanel and ShellConfirmationDialog vertically responsive to prevent flickering (eeefabb)
- Update react-devtools-core dependency to fix initialization error (643a9ff)
- Fix input text color in Green Screen theme (e6249b4)
- chore: bump version to 0.4.1 for all packages (4473c71)
- fix: skip stdin test on Windows due to platform differences (fdbf3cd)
- fix: handle null exit code on Windows when process is terminated (4ee0aca)
- chore: apply prettier formatting to endpoints test (67c0432)
- fix: resolve Windows-specific test failures in CI (7f07d4d)
- Fix createRequire duplicate declaration in Windows CI (9af7195)
- fix: remove duplicate createRequire declarations in bundle (119d9f5)
- fix: resolve remaining CI issues - Windows compatibility and test output (fc3aed2)
- fix: resolve CI bundle and test output issues (9435409)
- fix: resolve CI issues - lockfile integrity, test output, and Windows compatibility (c8b863f)
- fix: resolve CI failures - sync package-lock.json and fix lint issues (004264b)
- Handle emoji filtering buffers and stabilize OAuth tests (d998698)
- Refine emoji filtering during stream output (8bde86e)
- Fix emoji filter integration and typecheck (bcff19d)
- Update README.md (421491b)
- Update token-tracking.md - its Wait not Throttle (ee423f6)
- Update commands.md - branding (a070499)
- Update README.md (b85f19d)
- Update README.md (b226aed)
- Update README.md discord (9420858)
- docs: update CLI documentation to use .llxprt config path instead of .gemini (af185e3)
- Add surrealist quotes to loading phrases (dc8bee8)
- Tidy non-interactive auth logging (25c753b)
- docs: Record final merge marker completion (7c2c443)
- Merge upstream gemini-cli up to commit 4aef2fa (9fe4b1b)
- Add surrealist quotes to loading phrases (5e3f575)
- docs: Update Checkpoint D with legitimate completion evidence (e90aa34)
- docs: Complete quality gates for tasks 30-34 and update results (96bf430)
- fix: Resolve all test failures and build errors from cherry-pick merge (37331f0)
- Update README.md (a20ea14)
- checkpoint: Complete Checkpoint D - Final checkpoint after all 34 tasks (81ccc76)
- fix(vscode): Properly add isTrusted field to IDE schema (399bb48)
- fix(vscode): Fix TypeScript errors and complete Tasks 33-34 (450f189)
- Update token-tracking.md - its Wait not Throttle (b345463)
- fix(diffstats): Always return diff stats from EditTool (#7489) (90fb312)
- improve performance of shell commands with lots of output (#7680) (6942495)
- fix(core): tend to history with dangling function calls/responses (#7692) (e845995)
- Update commands.md - branding (fa9e71d)
- Handle cleaning up the response text in the UI when a response stream retry occurs (#7416) (c065d6d)
- fix: Clean up minor issues in vscode-ide-companion (37e2bd2)
- fix(ide-server): Fix syntax error - missing comma in JSON response (604209b)
- Remove command from extension docs (#7675) (ace0f61)
- fix: Update permissions for trustedFolders.json file to make it more … (#7685) (f23f2cf)
- feat: Add positional argument for prompt (#7668) (b1ee558)
- feat/e2e workflow improvements (#7684) (c05178d)
- fix(settings): Add missing v1 settings to migration map (#7678) (29900c3)
- Fix diff approval race between CLI and IDE (#7609) (f5c37a3)
- fix(auth): improve Google OAuth error handling and prevent empty error messages (#7539) (ebfdffc)
- fix: Update imports to use @vybestack/llxprt-code-core after cherry-picks (50037ec)
- fix(tests): make read_many_files test more reliable (#7676) (788e1e7)
- feat: run e2e tests on pull requests (#7659) (4e1420f)
- fix(core): Fix more logging issues (#7674) (bfb1513)
- chore(e2e): Stabilize PNG integration test part2 (#7670) (6631e73)
- Override Gemini CLI trust with VScode workspace trust when in IDE (#7433) (df32ddc)
- docs: Add task-27 results with test remediation notes (a2b31df)
- fix: Update tests for settings error handling changes (d72d23c)
- Fix(core): Log exact model version from API response (#7666) (7b668bc)
- Move settings error throwing to loadSettings (#7605) (05ec540)
- Simplify MCP server timeout configuration (#7661) (2674961)
- fix(cli): Correctly pass file filtering settings and add tests (#7239) (ed52069)
- fix(deps): Add fzf as a direct dependency to CLI (#7658) (ad80f03)
- test: fix settings tests to include customWittyPhrases field (de0bb08)
- feat(cli): custom witty message (#7641) (357f663)
- docs: add Task 25 results - cherry-pick of commit 50b5c43 (b8ad21b)
- chore: apply formatting fixes after cherry-pick (f259764)
- chore(a2a-server): Merge A2A types (#7650) (ec57caf)
- docs: Update Task 20 results to reflect citation feature completion (b39bb91)
- feat(citations): Complete Task 20 citation feature with multi-provider support (da42930)
- Update README.md (bf79c77)
- Update README.md (38bfaf6)
- Update README.md discord (877e103)
- quality: Add Task 22 quality gate logs (6b38921)
- docs: Update Task 22 results to reflect completion (b56bac1)
- checkpoint: Complete Checkpoint C after Task 24 (1d27aad)
- chore: add task-24 results and quality gate logs (d10aeaf)
- fix: remove duplicate MockTool import in app.test.ts (e0bbab1)
- chore(a2a-server): refactor a2a-server src directory (#7593) (b1f48d7)
- feat: handle nested gitignore files (#7645) (af40a02)
- fix: gemini-cli-vscode-ide-companion's package script (#7555) (46126e2)
- fix(gitIgnore): prevent crash/error when processing malformed file paths in GitIgnoreParser (#7553) (740cb01)
- fix(ide): prevent race condition when diff accepted through CLI (#7633) (efac3c2)
- Task 23: Cherry-pick batch of 5 test stability and feature commits (df0beb9)
- chore(e2e): Stabilize e2e test by adding a more descriptive prompt (#7599) (45e90c6)
- feat(cli): Add support for Ctrl+Backspace to delete a word backward (#7162) (bba7897)
- Rename smart_edit to replace to align with the EditTool (#7621) (b608ad1)
- test(auth): improve test environment variable cleanup (#7451) (6e3e094)
- fix(a2a-server): Fix flaky test on Windows by awaiting server close (#7616) (888c82e)
- fix(task-22): Resolve test failures from footer customization cherry-picks (7cad55e)
- chore: improve inclusive-language (#7558) (c4460a2)
- Fix Arrow Keys and make Kitty Protocol more robust (#7118) (2e0154d)
- feat(oauth) - Create hybrid storage class (#7610) (34af55a)
- Fix screen reader config bug (#7615) (4587042)
- Add footer configuration settings (#7419) (94b03eb)
- Complete task 21: Add extensions link command with llxprt branding (f59c11c)
- Add
gemini extensions linkcommand (#7241) (35cec95) - Complete tasks 19-20 and prepare for task 21 (26d0fcf)
- Enable citations by default for certain users. (#7438) (fd14c2d)
- Add highlights for input /commands and @file/paths (#7165) (dd8ed9b)
- Fix(cli) - Remove Foldertrust Feature Flag (#7420) (25c7aa2)
- Support installing extensions with org/repo (#7364) (e215b81)
- refactor(core): Require model for utility calls (#7566) (7805edb)
- fix(build): allow builds to continue when sandbox detection fails (#7538) (972b7e6)
- fix(ide): use port number for server port file instead of vscode pid (#7368) (529150f)
- Complete Task 18: PORT ee06dd3 - Update genai SDK to handle empty API keys (bd6a4ae)
- update(deps): genai sdk now handles empty GEMINI_API_KEY correctly (#7377) (c3cddfe)
- Complete Task 17: Cherry-pick upstream formatting fixes (a781758)
- fix(int-tests): fix failing integration tests (#7516) (88f34fe)
- fix(diffstats): Fix diff stats to correctly capture the edits (#7446) (40935f6)
- checkpoint: Complete Checkpoint B after Task 16 (f005231)
- Task 16: Successfully cherry-picked folder trust restart settings (001009d) (88ff3be)
- Fix(Cli) - Restart gemini cli on folder trust settings changes (#7413) (49ef889)
- Task 15: Successfully cherry-picked test timeout fixes (e92e8e94, a38cc04a, 87cbcc77) (f61e62d)
- chore(dedup): Mock tools refix (#7418) (d2e383e)
- Smart Edit Tool (#6823) (260bbf3)
- refactor: remove redundant 'undefined' type or '?' (#2691) (d81d6ad)
- fix: show parent name in trust folder confirmation (#7331) (9719d7c)
- fix(cli): preserve input history after /clear command (#5890) (c65601f)
- docs: finalize task 13 results with all integration fixes (e1f6299)
- fix: add missing getFolderTrust mock in SessionController tests (345fc71)
- fix: add missing folderTrust parameter in SessionController and Config.refreshMemory (40c5e46)
- fix: add missing fileCount destructuring in a2a-server config (29b3a04)
- fix(trust): Respect folder trust setting when reading GEMINI.md (#7409) (87a4b34)
- docs: complete task 12 cherry-pick results (68cb46f)
- fix: remove unused mergeWith import (8abd170)
- feat(extension): resolve environment variables in extension configuration (#7213) (1899bb0)
- docs: Add Task 11 results - OAuth permissions fix cherry-pick (4451663)
- fix(core): Fix permissions for oauth_creds.json (#6662) (2fbca84)
- chore: add quality gate logs for task-10 (c607763)
- chore: apply formatting fixes after task-10 cherry-pick (de8fcb6)
- refactor(core): reuse computeNewContent in performAddMemoryEntry (#6689) (a0e00b0)
- fix: resolve merge issues from task-09 cherry-picks (5eb4ed6)
- Add flag to update all extensions (#7321) (d78f85c)
- feat: Add a
--session-summaryflag (#7347) (8b3a873) - Restore missing
resolvedandintegrityof some dependencies and add check of lockfile integrity (#5336) (ff8a758) - fix(a2a): Don't mutate 'replace' tool args in scheduleToolCalls (#7369) (ce5a315)
- checkpoint: Complete Checkpoint A after Task 08 (26af794)
- fix: resolve lint warnings in ProQuotaDialog components (d5a4ae2)
- fix(trust): Update config.isTrustedFolder (#7373) (6c2f678)
- fix(core): treat UTF16/32 BOM files as text and decode correctly (#6081) (906d205)
- feat(cli): deprecate redundant CLI flags (#7360) (ad0adb4)
- docs: finalize Task 07 results - ProQuotaDialog cherry-pick complete (73c2918)
- chore: apply formatting (2159c40)
- fix: resolve TypeScript error - use optional chaining for authType access (87974a6)
- fix: resolve ProQuotaDialog lint warnings - extract inline arrow function to named callback (2fc332d)
- fix: remove duplicate ProQuotaDialog state declaration (ac54900)
- feat: add Pro Quota Dialog (#7094) (b11fab6)
- docs: Add Task 06 results and quality gate logs (1744fae)
- Skip MCP server connections in untrusted folders (#7358) (ce2a06f)
- docs: Update Task 05 results with final quality gate status (50df869)
- quality: Add Task 05 quality gate logs (be8d59c)
- fix(lint): Use property shorthand in useFolderTrust hook (951da6b)
- fix: resolve test failures and conflicts from Task 05 cherry-picks (3ddce1a)
- Fix(trust) - Disable commands from untrusted directories when useFolderTrust is enabled (#7341) (448c31a)
- Screen reader updates (#7307) (bae695e)
- fix(trust): Refuse to load extensions from untrusted workspaces (#7342) (124096c)
- fix: Settings in Folder trust hook (#7343) (2dd079f)
- feat: add MCP loading indicator and fix TypeScript types (4066c70)
- Add MCP loading indicator when initializing Gemini CLI (#6923) (44400f4)
- fix: resolve test failures from Task 03 folder trust cherry-picks (4eef465)
- fix(trust): Refuse to load from untrusted process.cwd() sources; Add tests (#7323) (c3cf92e)
- docs(contributing): add section on self-assigning issues (#7243) (563d0ff)
- fix(settings/env): Ensure that
loadEnvironmentis always called with settings. (#7313) (b400902) - docs: note about duplicate commits from earlier attempts (6240bbc)
- docs: fix Task 01 and Task 02 results per Codex audit (be93c37)
- docs: add Task 02 results and quality gate logs (899ffb3)
- bug(core): Strip thoughts when loading history. (#7167) (5b46b3e)
- fix: resolve test failures and adapt token storage for llxprt (7ae8d2d)
- fix(process-utils): replace wmic with powershell for windows process (#7087) (9547bf0)
- feat(cli) - Create base class for handling tokens stored in files (#7240) (9c94061)
- chore: checkpoint results from previous tasks (9c16f7a)
- Merge pull request #238 from paxsonsa/main - documentation fixes (ed04d65)
- docs: update CLI documentation to use .llxprt config path instead of .gemini (42fa3c2)
- fix(process-utils): replace wmic with powershell for windows process (#7087) (3d79e90)
- fix(settings/env): Ensure that
loadEnvironmentis always called with settings. (#7313) (89522f0) - fix(cli): remove settings migration console logs (#7325) (b6734ef)
- fix(process-utils): replace wmic with powershell for windows process (#7087) (e3ea697)
- feat(cli) - Create base class for handling tokens stored in files (#7240) (6c66768)
- fix(ide): polyfill import.meta.url for cjs build (#7279) (a82a1ad)
- fix: add isAuthenticated override for qwen provider OAuth (67bc05f)
- fix: ensure qwen provider always uses OAuth regardless of ephemeral settings (03ae6cc)
- fix: add OAuth URL to chat history for Anthropic authentication (6322cb9)
- temp disable windows e2e tests (#7746) (4aef2fa)
- Reduce bundle size & check it in CI (#7395) (c38247e)
- Feat(security) - Make the OAuthTokenStorage non static (#7716) (35a841f)
- chore(release): v0.3.1 (#7742) (e088c06)
- Takethree (#7740) (deda119)
- add(telemetry): Add OTel logging for
FileOperationEvent(#7082) (2aa25ba) - fix(diffstats): Always return diff stats from EditTool (#7489) (cda4280)
- Use IdeClient directly instead of config.ideClient (#7627) (cb43bb9)
- improve performance of shell commands with lots of output (#7680) (45d494a)
- fix(core): tend to history with dangling function calls/responses (#7692) (c31e37b)
- rename(telemetry): Update ai_(added|removed)lines to model(added|removed)_lines (#7577) (cae4cac)
- refactor(setting): Improve settings migration and tool loading (#7445) (3885f7b)
- Handle cleaning up the response text in the UI when a response stream retry occurs (#7416) (e7a4142)
- feat(extension) - Notify users when there is a new version and update it (#7408) (b49410e)
- Enhance json configuration docs (#7628) (931d9fa)
- Remove command from extension docs (#7675) (e133acd)
- fix: Update permissions for trustedFolders.json file to make it more … (#7685) (cfea46e)
- Enable smart edit by default on main (#7679) (7090079)
- feat(telemetry): Add character counts to diff stats (#7619) (af522f2)
- feat: Add positional argument for prompt (#7668) (6bb944f)
- Add enforcedAuthType setting (#6564) (987f08a)
- feat/e2e workflow improvements (#7684) (5cc23f0)
- fix(settings): Add missing v1 settings to migration map (#7678) (04e6c1d)
- Fix diff approval race between CLI and IDE (#7609) (645133d)
- fix(auth): improve Google OAuth error handling and prevent empty error messages (#7539) (876d091)
- fix(tests): make read_many_files test more reliable (#7676) (af99989)
- feat: run e2e tests on pull requests (#7659) (4c38227)
- fix(core): Fix more logging issues (#7674) (4b2c990)
- chore(e2e): Stabilize PNG integration test part2 (#7670) (3f26f96)
- Override Gemini CLI trust with VScode workspace trust when in IDE (#7433) (7c667e1)
- Fix(core): Log exact model version from API response (#7666) (5ccf46b)
- Move settings error throwing to loadSettings (#7605) (e6e6086)
- Simplify MCP server timeout configuration (#7661) (d2ae869)
- fix(cli): Correctly pass file filtering settings and add tests (#7239) (7395ab6)
- fix(deps): Add fzf as a direct dependency to CLI (#7658) (dfd0c06)
- feat(cli): custom witty message (#7641) (de53b30)
- chore(a2a-server): Merge A2A types (#7650) (50b5c43)
- chore(a2a-server): refactor a2a-server src directory (#7593) (2782af3)
- feat: handle nested gitignore files (#7645) (abddd2b)
- fix: gemini-cli-vscode-ide-companion's package script (#7555) (93ec574)
- Log config.useSmartEdit to Clearcut (#7617) (044c3a0)
- fix(gitIgnore): prevent crash/error when processing malformed file paths in GitIgnoreParser (#7553) (5c2bb99)
- feat(sessions): Integrate chat recording into GeminiChat (#6721) (b5dd6f9)
- fix(ide): prevent race condition when diff accepted through CLI (#7633) (c9bd3ec)
- chore(e2e): Stabilize e2e test by adding a more descriptive prompt (#7599) (cb255a1)
- feat(cli): Add support for Ctrl+Backspace to delete a word backward (#7162) (4d07cb7)
- Rename smart_edit to replace to align with the EditTool (#7621) (edb346d)
- test(auth): improve test environment variable cleanup (#7451) (d12946c)
- fix(a2a-server): Fix flaky test on Windows by awaiting server close (#7616) (977149a)
- chore: improve inclusive-language (#7558) (39c35e7)
- Fix Arrow Keys and make Kitty Protocol more robust (#7118) (5e16519)
- feat(oauth) - Create hybrid storage class (#7610) (f11322c)
- chore(ci): Update GitHub /assign workflow to use advanced search API (#7601) (315d786)
- Fix screen reader config bug (#7615) (49dfe36)
- feat(quality): Skip the next speaker check by default (#7614) (82b6a2f)
- Add footer configuration settings (#7419) (0a7f5be)
- Add
gemini extensions linkcommand (#7241) (6a581a6) - Enable citations by default for certain users. (#7438) (997136a)
- Add highlights for input /commands and @file/paths (#7165) (c29e448)
- Fix(cli) - Remove Foldertrust Feature Flag (#7420) (93820f8)
- Support installing extensions with org/repo (#7364) (70938ed)
- refactor(core): Require model for utility calls (#7566) (5bac855)
- fix(build): allow builds to continue when sandbox detection fails (#7538) (4fd1113)
- fix(ide): use port number for server port file instead of vscode pid (#7368) (39e7213)
- update(deps): genai sdk now handles empty GEMINI_API_KEY correctly (#7377) (ee06dd3)
- fix(int-tests): fix failing integration tests (#7516) (c7c709f)
- Merge general settings from different configuration sources (#7528) (f331e5d)
- fix(release) - make release failures p0 (#7514) (ef2437b)
- fix(auth): Fix failing auth test (#7502) (c0a3122)
- Fix duplicate LOC counting due to diff_stat being passed in multiple places (#7483) (1704487)
- Update gemini-automated-issue-triage.yml (#7486) (18bb04c)
- fix(diffstats): Fix diff stats to correctly capture the edits (#7446) (a167f28)
- Update Issue Triage (#7469) (96707b5)
- fix(workflows): improve issue triage (#7449) (ab1b748)
- Fix(Cli) - Restart gemini cli on folder trust settings changes (#7413) (001009d)
- chore(dedup): Mock tools refix (#7418) (4521310)
- Smart Edit Tool (#6823) (d0c781a)
- refactor: remove redundant 'undefined' type or '?' (#2691) (da22dea)
- fix: show parent name in trust folder confirmation (#7331) (421f989)
- feat(cli): add fuzzy matching for command suggestions (#6633) (175fc3b)
- fix(cli): preserve input history after /clear command (#5890) (6f91cfa)
- fix(trust): Respect folder trust setting when reading GEMINI.md (#7409) (5e5f2df)
- feat(extension): resolve environment variables in extension configuration (#7213) (ea84485)
- fix(core): Fix permissions for oauth_creds.json (#6662) (3529595)
- refactor(core): reuse computeNewContent in performAddMemoryEntry (#6689) (ea21f0f)
- Add flag to update all extensions (#7321) (af6a792)
- feat: Add a
--session-summaryflag (#7347) (6a9fb6d) - Fix enable command typo (#7382) (eb13b2a)
- Restore missing
resolvedandintegrityof some dependencies and add check of lockfile integrity (#5336) (f80f7b4) - fix(a2a): Don't mutate 'replace' tool args in scheduleToolCalls (#7369) (6868cbe)
- fix: add flash lite with respect to api defaults (#4652) (f2bddfe)
- Fix backwards-compatibility for allowedTools -> tools.allowed (#7384) (c9e1265)
- fix(trust): Update config.isTrustedFolder (#7373) (2a0e69d)
- fix(core): treat UTF16/32 BOM files as text and decode correctly (#6081) (9037f25)
- Show citations at the end of each turn (#7350) (71ad272)
- feat(cli): deprecate redundant CLI flags (#7360) (648ab84)
- feat: add Pro Quota Dialog (#7094) (a63e678)
- Skip MCP server connections in untrusted folders (#7358) (a0fbe00)
- docs(config): update documentation for settings structure (#7352) (f00cf42)
- Fix(trust) - Disable commands from untrusted directories when useFolderTrust is enabled (#7341) (10c6af7)
- Screen reader updates (#7307) (fe5bb66)
- fix(trust): Refuse to load extensions from untrusted workspaces (#7342) (2fc8570)
- fix: Settings in Folder trust hook (#7343) (1fc1c2b)
- Add MCP loading indicator when initializing Gemini CLI (#6923) (03bcbcc)
- fix(trust): Refuse to load from untrusted process.cwd() sources; Add tests (#7323) (ecdea60)
- docs(contributing): add section on self-assigning issues (#7243) (cfc63d4)
- fix(logging): Log NodeJS Version && Make Config.SessionID readonly (#7219) (a2faf34)
- fix(settings/env): Ensure that
loadEnvironmentis always called with settings. (#7313) (dd79e9b) - bug(core): Strip thoughts when loading history. (#7167) (600151c)
- Refine stream validation to prevent unnecessary retries (#7278) (c35aebe)
- fix(cli): remove settings migration console logs (#7325) (fb7a34d)
- chore(release): v0.2.2 (#7319) (4b60cba)
- fix(process-utils): replace wmic with powershell for windows process (#7087) (92bb34f)
- feat(cli) - Create base class for handling tokens stored in files (#7240) (58f6828)
- fix(ide): polyfill import.meta.url for cjs build (#7279) (4b400f8)
Full Changelog: v0.3.4...v0.4.1