Release v0.1.20
Release v0.1.20
Note in LLxprt alpha/beta/gamma do not denote maturity, it is that we like to have our releases match the upstream gemini-cli project but sometimes we have major features or fixes we need to get into the hands of hungry users in advance.
Installation & Upgrade
To install or upgrade to v0.1.20, use the following npm commands:
npm install -g llxprt@v0.1.20Major Features
This release primarily focuses on significant improvements to Windows compatibility, enhanced emoji filtering, and continued migration to declarative tool usage. Key highlights include comprehensive fixes for Windows path resolution, an enhanced emoji filter with extended Unicode support, and the migration of read_many_files, shell, and web_fetch tools to a declarative format. Additionally, there are updates to core dependencies, improvements in CI/CD workflows for consistency and security, and initial support for IDE integration (VS Code). Telemetry handling has been refined, with the removal of certain logging features and the addition of IDE detection.
Changes
- chore(release): v0.1.20 (77aa95a)
- Remove debug logging and use standard DEBUG env var (9ac05cd)
- Fix test failures: defensive process access and correct process mocking (a02caaf)
- Remove extra Node versions from E2E matrix and fix TypeScript linting errors (f69781c)
- Fix Windows path separator issue in copy_bundle_assets.js (3121283)
- Debug: Use global __dirname in bundled environment and improve copy logging (ef0584f)
- Add comprehensive debugging for Windows CI bundle issue (26b271e)
- Add debug output to diagnose empty bundle directory in Windows CI (6670c58)
- Add file listing debug output for Windows bundle path resolution (083cd85)
- Switch CI tests back to Gemini model to reduce costs (f220a95)
- Fix Windows bundle path resolution for prompt loading (8459d38)
- Add comprehensive Windows path resolution for bundled prompts (3db0059)
- Add Windows CI path resolution for prompt files (c905107)
- Fix Windows E2E test prompt loading in bundled environment (3efd08e)
- Fix TypeScript build error in CI (f1352c3)
- Fix Windows path resolution for E2E tests (7b1f56f)
- Fix provider detection to use actual settings instead of model name inference (769d905)
- Fix provider detection for model-specific prompt overrides (2225191)
- Fix shellcheck warnings in linting scripts (82dbd12)
- Fix Windows path resolution for markdown prompts and add comprehensive linting automation (e219fd5)
- Fix Windows path issue for loading markdown prompts (453c7cb)
- Fix CI issues: pin GitHub Actions and fix shell script (0874730)
- Fix all linting issues for CI (2ff8fa9)
- Fix GitHub Actions shellcheck and Windows compatibility issues (8a850ef)
- Fix linting issues for CI (a66bd71)
- Remove mock theater tests and keep only behavior tests (7cac8fc)
- fix: Fix all test failures after merge (2884d52)
- fix: Resolve all test failures after merge (986f2fc)
- fix: Update tests after merge from 20250813-gmerge branch (a3d6ac8)
- fix: Clean up after merge from main (f1c3cdc)
- Merge remote-tracking branch 'origin/main' into 20250813-gmerge (abf6513)
- fix: normalize Windows path handling for bundled markdown files (3fd4b66)
- fix: improve emoji error mode and web search validation (ae232d6)
- Merge remote-tracking branch 'origin/main' into 20250813-gmerge (d0800b6)
- fix: improve error mode to queue feedback for model instead of blocking (20a58d2)
- fix: send emoji filter warnings to model instead of displaying to user (5c79b61)
- fix: Resolve test failures and quality issues after cherry-picks (96c242c)
- feat: enhance emoji filter with extended Unicode support and settings integration (bae3b51)
- docs: Update sync status to include genai 1.13.0 update (e054140)
- Merge upstream/main (2025-08-14 sync) with cherry-picks (c2f76f2)
- feat(deps): Update @google/genai to 1.13.0 (#6184) (979fa72)
- feat(deps): Update @google/genai to 1.13.0 (#6184) (c63185d)
- docs: Update sync status for August 14 cherry-picks (f45acf6)
- Merge upstream/main (2025-08-14 sync) with cherry-picks (d0919fa)
- feat: Add Devin and Replit IDE detection for telemetry (50b80b4)
- fix: use server-returned project for gca free tier auth (#6113) (9c166b7)
- Fix/emoji support (#6187) (ac3f207)
- fix: use comprehensive Unicode patterns to remove all emojis in filter (aa0e977)
- refactor: remove modelCheck feature (#6185) (e5e1368)
- Update Ink version (#6175) (5696bd1)
- fix(core): Discard thought signature when switching from Gemini API Key to OAuth (#6090) (b2d95d1)
- refactor: Remove KittySequenceOverflowEvent telemetry (5e439db)
- refactor: replace ConfigurationManager with SettingsService for emoji filtering (a1dd269)
- refactor: Remove ClearcutLogger and all Google telemetry code (8d44344)
- fix: initialize ConfigurationManager in main app for emoji filtering (cc6a762)
- fix: Replace @ts-ignore with @ts-expect-error per lint rules (6e4fbe2)
- fix: Resolve build errors and test failures from cherry-picked commits (8db4e99)
- Fix/emoji support (#6187) (342820c)
- refactor: remove modelCheck feature (#6185) (6d01ba6)
- fix: Resolve unused variable errors from strict TypeScript compiler options (a5010fb)
- Merge upstream gemini-cli up to commit a90aeb3 (1b05344)
- fix: Add missing override modifiers for strict TypeScript compliance (33e3429)
- chore(build/compiler): Enable a bunch of strict TS compiler options. (#6138) (0b40da9)
- fix: Prevent duplicate or inactive tools/prompts after server refresh (#5850) (4a0ddda)
- feat(core): Migrate read_many_files, shell, and web_fetch. (#6167) (04de7a0)
- feat(core): Continue declarative tool migration. (#6114) (bbee5e7)
- chore(gemini.md): Make the checkExhaustive helper section more brief/direct (#6181) (514e883)
- feat(core): Continue declarative tool migration. (#6114) (f591b33)
- fix: update import paths for trustedFolders feature (b2570c1)
- Add support for trustedFolders.json config file (#6073) (6195aa5)
- style: fix newline at end of e2e.yml (70b20b9)
- fix: resolve lint errors in shell and web-search tools (bf54ad4)
- move errorParsing.ts to core (#6159) (5579db9)
- Add terminal setup command for Shift+Enter and Ctrl+Enter support (#3289) (14cfa11)
- Document certificate issue workaround (#6157) (c3117b3)
- Add usage documentation for IDE integration (8497945)
- Zed integration schema upgrade (#5536) (fdbb915)
- chore(ci): Ensure ci workflows is consistent and not vulnerable to injection attacks (#6109) (6f8a60c)
- chore: update bash to follow shellcheck recommendations (#6102) (d8efbd3)
- fix: Pass config parameter to shutdownTelemetry call (52c744d)
- Show OpenTelemetry SDK initialization & shutdown in debug mode only (#6096) (5b6958a)
- chore(ci): Ensure e2e workflow is consistent and not vulnerable to injection attacks (#6098) (f075879)
- fix: Apply prettier formatting after Vitest migration (5598643)
- Upgrade integration tests to use Vitest (#6021) (78e398f)
- chore(telemetry): Add various surface detection to
determineSurfacefor logging. (#6074) (d6f74ea) - style: apply automatic formatting after approval-mode cherry-pick (c946b3f)
- feat: add --approval-mode parameter (#6024) (9c33641)
- fix: add ideModeFeature property to Config class and settings (1bebc34)
- Update Ink version (#6175) (501b78f)
- Launch VS Code IDE Integration (#6063) (0dd3fd6)
- Switch from useInput to useKeypress. (702e06f)
- fix: use server-returned project for gca free tier auth (#6113) (f9a1e8e)
- chore(ci): add global linter (#6111) (bbc15fc)
- chore(cli/slashcommands): Add status enum to SlashCommandEvent telemetry (#6166) (2dbd5ec)
- fix(core): Discard thought signature when switching from Gemini API Key to OAuth (#6090) (6104717)
- chore(build/compiler): Enable a bunch of strict TS compiler options. (#6138) (a90aeb3)
- fix: Prevent duplicate or inactive tools/prompts after server refresh (#5850) (8fae227)
- feat(core): Migrate read_many_files, shell, and web_fetch. (#6167) (c0c0e9b)
- feat(core): Continue declarative tool migration. (#6114) (904f462)
- chore(ci): add global linter (#6111) (22109db)
- Revert "chore(cli/slashcommands): Add status enum to SlashCommandEvent telemetry" (#6161) (e4473a9)
- Add support for trustedFolders.json config file (#6073) (38876b7)
- move errorParsing.ts to core (#6159) (b61a63a)
- Add terminal setup command for Shift+Enter and Ctrl+Enter support (#3289) (9c7fb87)
- Document certificate issue workaround (#6157) (74a13fb)
- Add usage documentation for IDE integration (f81ccd8)
- Zed integration schema upgrade (#5536) (d3fda9d)
- chore(cli/slashcommands): Add status enum to SlashCommandEvent telemetry (#6023) (150103e)
- chore(ci): fix yamllint issues (#6112) (4074e8e)
- chore(ci): Ensure ci workflows is consistent and not vulnerable to injection attacks (#6109) (214800c)
- chore(ci): Ensure triage workflows are consistent (#6108) (b655d8f)
- chore(ci): Ensure action and community workflows are consistent and not vulnerable to injection attacks (#6107) (b6da98e)
- chore: update bash to follow shellcheck recommendations (#6102) (0e8bbfb)
- chore(ci): Ensure docs-gen workflow are not vulnerable to injection attacks (#6100) (9912577)
- Show OpenTelemetry SDK initialization & shutdown in debug mode only (#6096) (431a312)
- chore(ci): Ensure stale and no-response workflows are consistent and not vulnerable to injection attacks (#6097) (806af05)
- chore(ci): Ensure e2e workflow is consistent and not vulnerable to injection attacks (#6098) (661ee0a)
- fix: normalize Windows path handling for bundled markdown files (ae8677a)
- fix: handle bundled environment paths for markdown loading on Windows (ceadddb)
- Upgrade integration tests to use Vitest (#6021) (9d023be)
- feat: add --approval-mode parameter (#6024) (8d6eb8c)
- Create Docs Pages based on github documentation (#6083) (1137791)
- Launch VS Code IDE Integration (#6063) (3a87712)
- Switch from useInput to useKeypress. (d219f90)
Full Changelog: v0.1.19...v0.1.20