Skip to content

Release v0.4.1

Choose a tag to compare

@github-actions github-actions released this 26 Sep 14:12

Release v0.4.1

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 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-summary flag 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 link command (#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-summary flag (#7347) (8b3a873)
  • Restore missing resolved and integrity of 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 loadEnvironment is 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 loadEnvironment is 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 link command (#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-summary flag (#7347) (6a9fb6d)
  • Fix enable command typo (#7382) (eb13b2a)
  • Restore missing resolved and integrity of 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 loadEnvironment is 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