From 6e450722ccad26d7a752b4bf61075cdc28cc8df4 Mon Sep 17 00:00:00 2001 From: code-crusher Date: Fri, 7 Nov 2025 15:56:27 +0530 Subject: [PATCH 1/3] clear readme --- README.md | 101 ++---------------------------------------------------- 1 file changed, 3 insertions(+), 98 deletions(-) diff --git a/README.md b/README.md index 6d3b950bf3..24bed9cdb6 100644 --- a/README.md +++ b/README.md @@ -1,102 +1,7 @@ -

- VS Code Marketplace - X (Twitter) - Substack Blog - Discord - Reddit -

- # ๐Ÿš€ Axon Code -> Kilo is an open-source VS Code AI agent. We frequently merge features from open-source projects while building our own vision. - -- โœจ Generate code from natural language -- โœ… Checks its own work -- ๐Ÿงช Run terminal commands -- ๐ŸŒ Automate the browser -- ๐Ÿค– Latest AI models -- ๐ŸŽ API keys optional -- ๐Ÿ’ก **Get $20 in bonus credits when you top-up for the first time** Credits can be used with 400+ models like Gemini 2.5 Pro, Claude 4 Sonnet & Opus, and GPT-5 - -

- -

- -- [VS Code Marketplace](https://matterai.so/vscode-marketplace?utm_source=Readme) (download) -- [Official matterai.so Home page](https://matterai.so) (learn more) - -## Key Features - -- **Code Generation:** Kilo can generate code using natural language. -- **Task Automation:** Kilo can automate repetitive coding tasks. -- **Automated Refactoring:** Kilo can refactor and improve existing code. -- **MCP Server Marketplace**: Kilo can easily find, and use MCP servers to extend the agent capabilities. -- **Multi Mode**: Plan with Architect, Code with Coder, and Debug with Debugger, and make your own custom modes. - -## How to get started with Axon Code - -1. Install the Axon Code extension from the [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=kilocode.Kilo-Code). -2. Create your account to access 400+ cutting-edge AI models including Gemini 2.5 Pro, Claude 4 Sonnet & Opus, and GPT-5 โ€“ with transparent pricing that matches provider rates exactly. -3. Start coding with AI that adapts to your workflow. Watch our quick-start guide to see Axon Code in action: - -[![Watch the video](https://img.youtube.com/vi/pqGfYXgrhig/maxresdefault.jpg)](https://youtu.be/pqGfYXgrhig) - -## Extension Development - -For details on building and developing the extension, see [DEVELOPMENT.md](/DEVELOPMENT.md) - -## Contributors to Kilo - -Thanks to all the contributors who help make Axon Code better! +> Axon Code, is a fork of Kilo Code, an open-source VS Code AI agent. - - - - - - - -
- - mcowger - - - - bhaktatejas922 - - - - NyxJae - - - - Aikiboy123 - - - - cobra91 - -
- - ivanarifin - - - - PeterDaveHello - - - - possible055 - - - - seuros - - - - - more ... - -
+![https://res.cloudinary.com/dxvbskvxm/image/upload/v1762511078/axoncode-1_pdmrlp.png](https://res.cloudinary.com/dxvbskvxm/image/upload/v1762511078/axoncode-1_pdmrlp.png) - +![https://res.cloudinary.com/dxvbskvxm/image/upload/v1762511078/axoncode-2_yrbs2r.png](https://res.cloudinary.com/dxvbskvxm/image/upload/v1762511078/axoncode-2_yrbs2r.png) From 4d37cee82e295f70c05988a4d262374c5bc955e1 Mon Sep 17 00:00:00 2001 From: code-crusher Date: Fri, 7 Nov 2025 16:56:30 +0530 Subject: [PATCH 2/3] fix unused vars --- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- .github/ISSUE_TEMPLATE/config.yml | 4 +- CHANGELOG.md | 2159 ----------------- DEVELOPMENT.md | 10 +- .../docs/basic-usage/connecting-providers.md | 2 +- .../docs/basic-usage/the-chat-interface.md | 2 +- apps/kilocode-docs/docs/cli.md | 2 +- .../docs/extending/contributing-to-kilo.md | 8 +- .../docs/extending/development-environment.md | 10 +- apps/kilocode-docs/docs/faq.md | 6 +- .../docs/features/custom-modes.md | 2 +- .../experimental/experimental-features.md | 2 +- .../docs/features/model-temperature.md | 2 +- .../docs/features/shell-integration.md | 2 +- .../connecting-api-provider.md | 2 +- .../docs/getting-started/installing.md | 10 +- .../docs/getting-started/your-first-task.md | 2 +- .../docs/jetbrains-troubleshooting.md | 2 +- apps/kilocode-docs/docs/providers/ollama.md | 2 +- apps/kilocode-docs/docusaurus.config.ts | 6 +- .../basic-usage/connecting-providers.md | 2 +- .../current/basic-usage/the-chat-interface.md | 2 +- .../current/extending/contributing-to-kilo.md | 8 +- .../extending/development-environment.md | 10 +- .../current/faq.md | 6 +- .../current/features/custom-modes.md | 6 +- .../experimental/experimental-features.md | 2 +- .../current/features/model-temperature.md | 2 +- .../current/features/shell-integration.md | 2 +- .../connecting-api-provider.md | 2 +- .../current/getting-started/installing.md | 10 +- .../getting-started/your-first-task.md | 2 +- .../current/providers/ollama.md | 2 +- .../docusaurus-theme-classic/footer.json | 6 +- apps/kilocode-docs/src/constants.ts | 2 +- .../static/img/axon-code-icon.svg | 9 - apps/kilocode-docs/static/img/matterai-ic.svg | 10 + cli/CHANGELOG.md | 46 +- cli/Dockerfile | 2 +- cli/docs/PROVIDER_CONFIGURATION.md | 2 +- cli/package.dist.json | 4 +- .../resources/META-INF/plugin.xml.template | 4 +- .../src/main/resources/icons/axon-code.svg | 9 - .../src/main/resources/icons/matterai-ic.png | Bin 0 -> 7490 bytes .../src/main/resources/icons/matterai-ic.svg | 10 + src/activate/registerCommands.ts | 4 +- src/api/providers/kilocode-openrouter.ts | 2 +- src/assets/icons/axon-code.png | Bin 55759 -> 0 bytes src/assets/icons/axon-code.svg | 9 - src/assets/icons/matterai-ic.png | Bin 0 -> 7490 bytes src/assets/icons/matterai-ic.svg | 10 + src/core/prompts/commands.ts | 2 +- src/core/webview/webviewMessageHandler.ts | 2 +- .../notifications/__tests__/index.spec.ts | 12 +- src/integrations/notifications/index.ts | 2 +- src/package.json | 12 +- src/shared/kilocode/errorUtils.ts | 2 +- .../src/__tests__/ErrorBoundary.spec.tsx | 2 +- webview-ui/src/components/ErrorBoundary.tsx | 2 +- .../src/components/kilocode/common/Logo.tsx | 2 +- .../settings/GhostServiceSettings.tsx | 24 +- .../components/marketplace/IssueFooter.tsx | 2 +- webview-ui/src/components/settings/About.tsx | 2 +- .../components/settings/DisplaySettings.tsx | 153 +- .../settings/NotificationSettings.tsx | 4 +- .../components/settings/SettingsFooter.tsx | 4 +- .../src/components/settings/SettingsView.tsx | 187 +- webview-ui/src/i18n/locales/ar/settings.json | 2 +- webview-ui/src/i18n/locales/ca/settings.json | 2 +- webview-ui/src/i18n/locales/cs/settings.json | 2 +- webview-ui/src/i18n/locales/de/settings.json | 2 +- webview-ui/src/i18n/locales/en/settings.json | 2 +- webview-ui/src/i18n/locales/es/settings.json | 2 +- webview-ui/src/i18n/locales/fr/settings.json | 2 +- webview-ui/src/i18n/locales/hi/settings.json | 2 +- webview-ui/src/i18n/locales/id/settings.json | 2 +- webview-ui/src/i18n/locales/it/settings.json | 2 +- webview-ui/src/i18n/locales/ja/settings.json | 2 +- webview-ui/src/i18n/locales/ko/settings.json | 2 +- webview-ui/src/i18n/locales/nl/settings.json | 2 +- webview-ui/src/i18n/locales/pl/settings.json | 2 +- .../src/i18n/locales/pt-BR/settings.json | 2 +- webview-ui/src/i18n/locales/ru/settings.json | 2 +- webview-ui/src/i18n/locales/th/settings.json | 2 +- webview-ui/src/i18n/locales/tr/settings.json | 2 +- webview-ui/src/i18n/locales/uk/settings.json | 2 +- webview-ui/src/i18n/locales/vi/settings.json | 2 +- .../src/i18n/locales/zh-CN/settings.json | 2 +- .../src/i18n/locales/zh-TW/settings.json | 2 +- webview-ui/vitest.setup.ts | 2 +- 90 files changed, 312 insertions(+), 2570 deletions(-) delete mode 100644 CHANGELOG.md delete mode 100644 apps/kilocode-docs/static/img/axon-code-icon.svg create mode 100644 apps/kilocode-docs/static/img/matterai-ic.svg delete mode 100644 jetbrains/plugin/src/main/resources/icons/axon-code.svg create mode 100644 jetbrains/plugin/src/main/resources/icons/matterai-ic.png create mode 100644 jetbrains/plugin/src/main/resources/icons/matterai-ic.svg delete mode 100644 src/assets/icons/axon-code.png delete mode 100644 src/assets/icons/axon-code.svg create mode 100644 src/assets/icons/matterai-ic.png create mode 100644 src/assets/icons/matterai-ic.svg diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 0503a241ec..7297f9ef70 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -6,7 +6,7 @@ body: attributes: value: | Thank you for contributing! Please search similar issues first to see if your bug is already known: - https://github.com/Kilo-Org/kilocode/issues + https://github.com/MatterAIOrg/AxonCode/issues - type: dropdown id: plugin-type diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 045bcc5cc2..9cd7b6a7b3 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,10 +1,10 @@ blank_issues_enabled: false contact_links: - name: Feature Request / Idea - url: https://github.com/Kilo-Org/kilocode/discussions/new?category=1-feature-requests + url: https://github.com/MatterAIOrg/AxonCode/discussions/new?category=1-feature-requests about: Submit a feature request (check Discussions first to prevent duplicates). - name: Design Improvement - url: https://github.com/Kilo-Org/kilocode/discussions/categories/2-design-improvements + url: https://github.com/MatterAIOrg/AxonCode/discussions/categories/2-design-improvements about: Suggestions for better design (where the current UI/UX is not clear). - name: Leave a Review url: https://marketplace.visualstudio.com/items?itemName=kilocode.Kilo-Code&ssr=false#review-details diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index e513cb164b..0000000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,2159 +0,0 @@ -# kilo-code - -## [v4.113.1] - -- [#3408](https://github.com/Kilo-Org/kilocode/pull/3408) [`5aee3ad`](https://github.com/Kilo-Org/kilocode/commit/5aee3ad6ee200eefd5dd12933ba650989ccc0857) Thanks [@brianc](https://github.com/brianc)! - Fix auto-complete indicator. It now hides properly if the autocomplete request errors in the background. - -## [v4.113.0] - -- [#3382](https://github.com/Kilo-Org/kilocode/pull/3382) [`98c4d89`](https://github.com/Kilo-Org/kilocode/commit/98c4d89f414394de0b5ab579e9216c860b4a1d30) Thanks [@hassoncs](https://github.com/hassoncs)! - Add descriptions to the MCP and modes marketplace headers - -- [#2442](https://github.com/Kilo-Org/kilocode/pull/2442) [`34b04ae`](https://github.com/Kilo-Org/kilocode/commit/34b04ae0c5763757c41bfbd3132aed3a67d2ac7a) Thanks [@hassoncs](https://github.com/hassoncs)! - Added AI powered commit message generation to Jetbrains IDEs - -### Patch Changes - -- [#3373](https://github.com/Kilo-Org/kilocode/pull/3373) [`3cb7d20`](https://github.com/Kilo-Org/kilocode/commit/3cb7d20fc79707f901c8429c971ed86500b0b527) Thanks [@markijbema](https://github.com/markijbema)! - Fix: restored cmd-l functionality - -## [v4.112.1] - -- [#3375](https://github.com/Kilo-Org/kilocode/pull/3375) [`52d39dd`](https://github.com/Kilo-Org/kilocode/commit/52d39ddaadf3b3ce8388db02078b004b6573e6da) Thanks [@RSO](https://github.com/RSO)! - Fixed autocomplete enabling/disabling - -## [v4.112.0] - -- [#3346](https://github.com/Kilo-Org/kilocode/pull/3346) [`5d82884`](https://github.com/Kilo-Org/kilocode/commit/5d828842b502b6accd2e0423db99ef8bdc0dbf33) Thanks [@mcowger](https://github.com/mcowger)! - Fixed Anthropic models not working on Google Vertex Global - -## [v4.111.2] - -- [#3363](https://github.com/Kilo-Org/kilocode/pull/3363) [`233334c`](https://github.com/Kilo-Org/kilocode/commit/233334cd284477290b67359add7e0f703d8707b7) Thanks [@markijbema](https://github.com/markijbema)! - Various improvements to the autocomplete functionality - -## [v4.111.1] - -- [#3282](https://github.com/Kilo-Org/kilocode/pull/3282) [`ed4399b`](https://github.com/Kilo-Org/kilocode/commit/ed4399b7d82d735895fbf4d85cfaefff5002571a) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Improved handling of tool calls in the API conversation history - -- [#3270](https://github.com/Kilo-Org/kilocode/pull/3270) [`2b35053`](https://github.com/Kilo-Org/kilocode/commit/2b350530367bb0a14a0fdc7c11a030c2943c6cf6) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Claude Haiku 4.5 now uses a simplified read file tool for reduced error rate - -## [v4.111.0] - -- [#3256](https://github.com/Kilo-Org/kilocode/pull/3256) [`f81b48b`](https://github.com/Kilo-Org/kilocode/commit/f81b48b8dec9cd276c3c7ba994d0512036abfa96) Thanks [@markijbema](https://github.com/markijbema)! - Switched autocomplete to showing completions inline - -### Patch Changes - -- [#3261](https://github.com/Kilo-Org/kilocode/pull/3261) [`bae048f`](https://github.com/Kilo-Org/kilocode/commit/bae048f914712439e54f29363d52dc24860000e7) Thanks [@mcowger](https://github.com/mcowger)! - Improve native tool calling consistency - -- [#3281](https://github.com/Kilo-Org/kilocode/pull/3281) [`2586e9b`](https://github.com/Kilo-Org/kilocode/commit/2586e9b4f6cbea9734ff10df7086f2d999713448) Thanks [@hassoncs](https://github.com/hassoncs)! - Fix broken sign-in links - -- [#3313](https://github.com/Kilo-Org/kilocode/pull/3313) [`2e61e91`](https://github.com/Kilo-Org/kilocode/commit/2e61e9152ae3be43ce12e9fd3c2f94c0d603d771) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Running commands are no longer sometimes shown twice in the chat - -## [v4.110.0] - -### Patch Changes - -- [#3249](https://github.com/Kilo-Org/kilocode/pull/3249) [`ccee64c`](https://github.com/Kilo-Org/kilocode/commit/ccee64cf1676f51a6b9dae49aad994d9f834b3e8) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Remove credit status bar until we can retrieve the up to date balance from the proxy response. - -- [#3235](https://github.com/Kilo-Org/kilocode/pull/3235) [`0108896`](https://github.com/Kilo-Org/kilocode/commit/010889619121159a8993ad5846ac2cccecd91bd8) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Fixed some "not a function" crashes - -- [#3226](https://github.com/Kilo-Org/kilocode/pull/3226) [`e13a99c`](https://github.com/Kilo-Org/kilocode/commit/e13a99c67bd644e7ab9372757227aab3f72da1d4) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Reverted "Update base URL for Vertex Anthropic models to work around outdated library." because it is causing issues for some users. - -- [#2663](https://github.com/Kilo-Org/kilocode/pull/2663) [`43140c9`](https://github.com/Kilo-Org/kilocode/commit/43140c950719d9718c089e45f9ae63b334dd9a6e) Thanks [@NaccOll](https://github.com/NaccOll)! - Fix listCodeDefinitionNamesTool for annotated Java methods - -- [#3242](https://github.com/Kilo-Org/kilocode/pull/3242) [`8604c83`](https://github.com/Kilo-Org/kilocode/commit/8604c838b205eaa1bdf510b8b64083a8c9c15377) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Improved support for HTTP proxy environment variables - -## [v4.109.2] - -- [#3216](https://github.com/Kilo-Org/kilocode/pull/3216) [`3f34635`](https://github.com/Kilo-Org/kilocode/commit/3f3463554f7cf016db9b2851c40217e38a048840) Thanks [@markijbema](https://github.com/markijbema)! - Do not accept an autocomplete suggestion with shift-tab or ctrl-tab (only plain tab) - -- [#3214](https://github.com/Kilo-Org/kilocode/pull/3214) [`b271af9`](https://github.com/Kilo-Org/kilocode/commit/b271af9c51da9a8f6ec3a6f4caf78ff18db9b3a8) Thanks [@mcowger](https://github.com/mcowger)! - Update Synthetic Provider to support GLM 4.6, and enable native tool calling - -- [#3199](https://github.com/Kilo-Org/kilocode/pull/3199) [`14bbc5f`](https://github.com/Kilo-Org/kilocode/commit/14bbc5f9b5a61cbf2016c7b6a784fdc546fa6a0e) Thanks [@possible055](https://github.com/possible055)! - Improve Chinese translation of autocomplete-related terms - -## [v4.109.1] - -- [#3203](https://github.com/Kilo-Org/kilocode/pull/3203) [`aeb8bf3`](https://github.com/Kilo-Org/kilocode/commit/aeb8bf37df44532517db96511e3f0f85861f55b8) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Fix Z.ai provider giving an Unauthorized error - -## [v4.109.0] - -- [#3088](https://github.com/Kilo-Org/kilocode/pull/3088) [`84a1fa3`](https://github.com/Kilo-Org/kilocode/commit/84a1fa3f84eac42fa76da9be09270cdb57b19b34) Thanks [@mcowger](https://github.com/mcowger)! - Update base URL for Vertex Anthropic models to work around outdated library. - -- [#3192](https://github.com/Kilo-Org/kilocode/pull/3192) [`7015c23`](https://github.com/Kilo-Org/kilocode/commit/7015c2367c0ddf45d40b4adf96386f3ca5005bc1) Thanks [@markijbema](https://github.com/markijbema)! - Fix bug: autocomplete no longer suggests strange XML - -### Patch Changes - -- [#3159](https://github.com/Kilo-Org/kilocode/pull/3159) [`935bbae`](https://github.com/Kilo-Org/kilocode/commit/935bbae3a080c8475671b97440eacf2ead939198) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Include changes from Roo Code v3.28.18 - - - Fix: Remove request content from UI messages to improve performance and reduce clutter (#5601 by @MuriloFP, #8594 by @multivac2x, #8690 by @hannesrudolph, PR by @mrubens) - - Fix: Add userAgent to Bedrock client for version tracking (#8660 by @ajjuaire, PR by @app/roomote) - - Feat: Z AI now uses only two coding endpoints for better performance (#8687 by @hannesrudolph) - - Feat: Update image generation model selection for improved quality (thanks @chrarnoldus!) - -- [#3194](https://github.com/Kilo-Org/kilocode/pull/3194) [`b566965`](https://github.com/Kilo-Org/kilocode/commit/b56696581e82652086564503f7743e9e82585823) Thanks [@markijbema](https://github.com/markijbema)! - Do not trigger autocomplete for external events, like git changes - -- [#3100](https://github.com/Kilo-Org/kilocode/pull/3100) [`3e409b8`](https://github.com/Kilo-Org/kilocode/commit/3e409b84310f481d1c3be4095d887f5cf6d15282) Thanks [@markijbema](https://github.com/markijbema)! - Added Amazon Bedrock as a provider for autocomplete - -- [#3149](https://github.com/Kilo-Org/kilocode/pull/3149) [`79c7d60`](https://github.com/Kilo-Org/kilocode/commit/79c7d60a10a765da8195fde80e6a89630993b918) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Jetbrains - Update framework (Plugin now requires IntelliJ IDEA 2024.3 or later) - -- [#3195](https://github.com/Kilo-Org/kilocode/pull/3195) [`93371d0`](https://github.com/Kilo-Org/kilocode/commit/93371d08f1c1b88eeb9f567af9ae74188fe7e379) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Fixed crash when browser tool is used with native tool calling enabled - -## [v4.108.0] - -- [#2674](https://github.com/Kilo-Org/kilocode/pull/2674) [`2836aed`](https://github.com/Kilo-Org/kilocode/commit/2836aeddbbd6884f2c6f2421ca79387c25f5cd94) Thanks [@mcowger](https://github.com/mcowger)! - add send message on enter setting with configurable behavior - -- [#3090](https://github.com/Kilo-Org/kilocode/pull/3090) [`261889f`](https://github.com/Kilo-Org/kilocode/commit/261889f1d4fa853aea0ddb261856b6d4c63e1159) Thanks [@mcowger](https://github.com/mcowger)! - Allow the use of native function calling for OpenAI-compatible, LM Studio, Chutes, DeepInfra, xAI and Z.ai providers. - -### Patch Changes - -- [#3155](https://github.com/Kilo-Org/kilocode/pull/3155) [`6242b03`](https://github.com/Kilo-Org/kilocode/commit/6242b03e9fb58eff8da9f637fa448b35aeaae3a3) Thanks [@NikoDi2000](https://github.com/NikoDi2000)! - Improved the Chinese translation of "run" from 'ๅ‘ฝไปค' to '่ฟ่กŒ' - -- [#3120](https://github.com/Kilo-Org/kilocode/pull/3120) [`ced4857`](https://github.com/Kilo-Org/kilocode/commit/ced48571894311e3350b9603071e5e2becc9473f) Thanks [@mcowger](https://github.com/mcowger)! - The apply_diff tool was implemented for experimental JSON-style tool calling - -## [v4.107.0] - -### Patch Changes - -- [#3082](https://github.com/Kilo-Org/kilocode/pull/3082) [`d82e684`](https://github.com/Kilo-Org/kilocode/commit/d82e6842d423861d7c5725ebfdba491438b3302a) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - The "Enable browser tool" setting is now honored when using experimental JSON style tool calls. - -- [#3059](https://github.com/Kilo-Org/kilocode/pull/3059) [`d71f1d6`](https://github.com/Kilo-Org/kilocode/commit/d71f1d67e372fab1186ec07eda97c6d950338ec2) Thanks [@hassoncs](https://github.com/hassoncs)! - Fix bug preventing the agent from editing files properly when git diff views are open - -- [#3105](https://github.com/Kilo-Org/kilocode/pull/3105) [`b0c7475`](https://github.com/Kilo-Org/kilocode/commit/b0c7475a5f086171dbff162cbfa4761937617f27) Thanks [@metju90](https://github.com/metju90)! - Fix button styling on Let's Go CTA - -- [#3107](https://github.com/Kilo-Org/kilocode/pull/3107) [`c58c4ac`](https://github.com/Kilo-Org/kilocode/commit/c58c4ac9bed8af1a9c18250e759ee4b93873f86b) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Include changes from Roo Code v3.28.16-v3.28.17 - - - Fix: Update zh-TW run command title translation (thanks @PeterDaveHello!) - - feat: Add Claude Sonnet 4.5 1M context window support for Claude Code (thanks @ColbySerpa!) - -## [v4.106.0] - -- [#2833](https://github.com/Kilo-Org/kilocode/pull/2833) [`0b8ef46`](https://github.com/Kilo-Org/kilocode/commit/0b8ef4632cab8cbf1da7a90a2f9b228861b41be8) Thanks [@mcowger](https://github.com/mcowger)! - (also thanks to @NaccOll for paving the way) - Preliminary support for native tool calling (a.k.a native function calling) was added. - - This feature is currently experimental and mostly intended for users interested in contributing to its development. - It is so far only supported when using OpenRouter or Axon Code providers. There are possible issues including, but not limited to: - - - Missing tools (e.g. apply_diff tool) - - Tools calls not updating the UI until they are complete - - Tools being used even though they are disabled (e.g. browser tool) - - MCP servers not working - - Errors specific to certain inference providers - - Native tool calling can be enabled in Providers Settings > Advanced Settings > Tool Call Style > JSON. - It is enabled by default for Claude Haiku 4.5, because that model does not work at all otherwise. - -- [#3050](https://github.com/Kilo-Org/kilocode/pull/3050) [`357d438`](https://github.com/Kilo-Org/kilocode/commit/357d4385c0a5e609a408c5842047c0e6593b8153) Thanks [@markijbema](https://github.com/markijbema)! - CMD-I now invokes the agent so you can give it more complex prompts - -## [v4.105.0] - -- [#3005](https://github.com/Kilo-Org/kilocode/pull/3005) [`b87ae9c`](https://github.com/Kilo-Org/kilocode/commit/b87ae9ca29ca632ec0d324dae469a75c8005e876) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Improve the edit chat area to allow context and file drag and drop when editing messages. Align more with upstream edit functionality - -### Patch Changes - -- [#2983](https://github.com/Kilo-Org/kilocode/pull/2983) [`93e8243`](https://github.com/Kilo-Org/kilocode/commit/93e8243686488ecf61476f854cd19eb67706f7cb) Thanks [@jrf0110](https://github.com/jrf0110)! - Adds project usage tracking for Teams and Enterprise customers. Organization members can view and filter usage by project. Project identifier is automatically inferred from `.git/config`. It can be overwritten by writing a `.kilocode/config.json` file with the following contents: - - ```json - { - "project": { - "id": "my-project-id" - } - } - ``` - -- [#3057](https://github.com/Kilo-Org/kilocode/pull/3057) [`69f5a18`](https://github.com/Kilo-Org/kilocode/commit/69f5a182cf42361e659e94c95969e3bd3641176f) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Thanks Roo, support for Claude Haiku 4.5 to Anthropic, Bedrock and Vertex providers was added - -- [#3046](https://github.com/Kilo-Org/kilocode/pull/3046) [`1bd934f`](https://github.com/Kilo-Org/kilocode/commit/1bd934f784034ec29d10ae7b42d67f768e0883b1) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - A warning is now shown when the webview memory usage crosses 90% of the limit (gray screen territory) - -- [#2885](https://github.com/Kilo-Org/kilocode/pull/2885) [`a34dab0`](https://github.com/Kilo-Org/kilocode/commit/a34dab09d2cbcc9732698f21e824b6773b30fa2b) Thanks [@shameez-struggles-to-commit](https://github.com/shameez-struggles-to-commit)! - Update VS Code Language Model API provider metadata to reflect current model limits: - - - Align context windows, prompt/input limits, and max output tokens with the latest provider data for matching models: gpt-3.5-turbo, gpt-4o-mini, gpt-4, gpt-4-0125-preview, gpt-4o, o3-mini, claude-3.5-sonnet, claude-sonnet-4, gemini-2.0-flash-001, gemini-2.5-pro, o4-mini-2025-04-16, gpt-4.1, gpt-5-mini, gpt-5. - - Fixes an issue where a default 128k context was assumed for all models. - - Notable: GPT-5 family now uses 264k context; o3-mini/o4-mini, Gemini, Claude, and 4o families have updated output and image support flags. GPT-5-mini max output explicitly set to 127,805. - - This ensures Axon Code correctly enforces model token budgets with the VS Code LM integration. - -## [v4.104.0] - -- [#2673](https://github.com/Kilo-Org/kilocode/pull/2673) [`cf1aca2`](https://github.com/Kilo-Org/kilocode/commit/cf1aca2fb6c0f16414d42737a4ebf90357f5a796) Thanks [@mcowger](https://github.com/mcowger)! - Update Gemini provider to support dynamic model retrieval. - -- [#2749](https://github.com/Kilo-Org/kilocode/pull/2749) [`7e493ec`](https://github.com/Kilo-Org/kilocode/commit/7e493ec35c01687b78cb2fb54b3f92c6b42662aa) Thanks [@mcowger](https://github.com/mcowger)! - Improved OpenAI compatible parser's ability to yield reasoning content - -## [v4.103.1] - -- [#2962](https://github.com/Kilo-Org/kilocode/pull/2962) [`a424824`](https://github.com/Kilo-Org/kilocode/commit/a424824269b3cafdf58bcdb1acf7ed6151f32e0b) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Improved the error message when an unsupported reasoning effort value is chosen - -- [#2960](https://github.com/Kilo-Org/kilocode/pull/2960) [`254e21b`](https://github.com/Kilo-Org/kilocode/commit/254e21b29df46dab3048ecd792625eadc20beafb) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - The reasoning effort setting is no longer ignored for GLM 4.6 when using the Axon Code or OpenRouter providers. Some inference providers on OpenRouter have trouble when reasoning is enabled, but this is now less of a problem, because more providers have come online. Most providers do not expose reasoning tokens for GLM 4.6, regardless of reasoning effort. - -## [v4.103.0] - -- [#2528](https://github.com/Kilo-Org/kilocode/pull/2528) [`14d5060`](https://github.com/Kilo-Org/kilocode/commit/14d506025a9374f54409768629fc4ebd57f8f628) Thanks [@mcowger](https://github.com/mcowger)! - Add timestamps to Chat view. - -### Patch Changes - -- [#2861](https://github.com/Kilo-Org/kilocode/pull/2861) [`279d7cf`](https://github.com/Kilo-Org/kilocode/commit/279d7cff9d19ec908681318fbe929b45fbf94393) Thanks [@jrf0110](https://github.com/jrf0110)! - Organization modes selection. This feature allows organizations to create - new modes and send them to the KiloCode extension. It also allows for - overwriting Axon Code's built-in modes. Organization modes are readonly - from the extension and must be edited from the dashboard. - -- [#2858](https://github.com/Kilo-Org/kilocode/pull/2858) [`154722b`](https://github.com/Kilo-Org/kilocode/commit/154722be5a73143231e95ccbc2679b8a4eaaa5ab) Thanks [@hassoncs](https://github.com/hassoncs)! - Make all text-based links the same visual style - -## [v4.102.0] - -- [#2854](https://github.com/Kilo-Org/kilocode/pull/2854) [`bd5d7fc`](https://github.com/Kilo-Org/kilocode/commit/bd5d7fc5f0c67ac2b040dbdefbd90d0396e0b60e) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Include changes from Roo Code v3.28.14-v3.28.15 - - - Fix: properly reset cost limit tracking when user clicks "Reset and Continue" (#6889 by @alecoot, PR by app/roomote) - - Fix: improve save button activation in prompts settings (#5780 by @beccare, PR by app/roomote) - - Fix: overeager 'there are unsaved changes' dialog in settings (thanks @brunobergher!) - - Fix: Claude Sonnet 4.5 compatibility improvements (thanks @mrubens!) - - Remove unsupported Gemini 2.5 Flash Image Preview free model (thanks @SannidhyaSah!) - -- [#1652](https://github.com/Kilo-Org/kilocode/pull/1652) [`b3caf38`](https://github.com/Kilo-Org/kilocode/commit/b3caf38e44f2f6ccd58f3e92cd68edce48a96844) Thanks [@hassoncs](https://github.com/hassoncs)! - Add a display setting that hides costs below a user-defined threshold - -### Patch Changes - -- [#2871](https://github.com/Kilo-Org/kilocode/pull/2871) [`0403f82`](https://github.com/Kilo-Org/kilocode/commit/0403f820a8413656eecbe3bbfe252a52c2999e37) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Improved Fast Apply error messages - -- [#2851](https://github.com/Kilo-Org/kilocode/pull/2851) [`9e6a897`](https://github.com/Kilo-Org/kilocode/commit/9e6a89796f04f6215e31ac7950669783387a11de) Thanks [@eliasto](https://github.com/eliasto)! - Add custom base URL support to OVHcloud provider - -- [#2870](https://github.com/Kilo-Org/kilocode/pull/2870) [`4730e08`](https://github.com/Kilo-Org/kilocode/commit/4730e080f99bcd414a3eb0a71a04ab5fd6dbcb6e) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - A checkpoint is now created before _every_ tool call - -## [v4.101.0] - -- [#2518](https://github.com/Kilo-Org/kilocode/pull/2518) [`01106a8`](https://github.com/Kilo-Org/kilocode/commit/01106a8d35159ccea34e290a2174d44d83fecd64) Thanks [@eliasto](https://github.com/eliasto)! - OVHcloud AI Endpoints provider added - -### Patch Changes - -- [#2852](https://github.com/Kilo-Org/kilocode/pull/2852) [`a707e1d`](https://github.com/Kilo-Org/kilocode/commit/a707e1db5b4f8ee3ca80f259217f521a02ddbd50) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Autocomplete now honors .kilocodeignore - -- [#2829](https://github.com/Kilo-Org/kilocode/pull/2829) [`75acbab`](https://github.com/Kilo-Org/kilocode/commit/75acbabd1f0d39488bc252e8559e39a4b8daed19) Thanks [@hassoncs](https://github.com/hassoncs)! - Potentially fix missing Axon Code icon by removing 'when' condition from the extension's activitybar config - -- [#2831](https://github.com/Kilo-Org/kilocode/pull/2831) [`9d457f0`](https://github.com/Kilo-Org/kilocode/commit/9d457f0bc3eef1c1f07eb80070e0ecf69355b38a) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - When using Axon Code or OpenRouter, the inference provider used is now shown in a tooltip on "API Request" - -## [v4.100.0] - -- [#2787](https://github.com/Kilo-Org/kilocode/pull/2787) [`9c16d14`](https://github.com/Kilo-Org/kilocode/commit/9c16d14c4b8455041b16e5ffa0787014d5154d19) Thanks [@b3nw](https://github.com/b3nw)! - Chutes model list is now dynamically loaded - -- [#2806](https://github.com/Kilo-Org/kilocode/pull/2806) [`5d1cda9`](https://github.com/Kilo-Org/kilocode/commit/5d1cda99a5c3872dae526db9b3c8cefbabe69de0) Thanks [@EamonNerbonne](https://github.com/EamonNerbonne)! - Removed the option to use custom provider for autocomplete. - - Using a custom provider defaults to using a your globally configured provider without any context-window cap, and using a custom provider with no further restrictions like that means that per-autocomplete request costs are sometimes extremely high and responses very slow. - -- [#2790](https://github.com/Kilo-Org/kilocode/pull/2790) [`d0f6fa0`](https://github.com/Kilo-Org/kilocode/commit/d0f6fa0531e5abfb39f2e99c7a637ead54bfe8be) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Zero Data Retention can now be enabled for Axon Code and OpenRouter under the Provider Routing settings. - -- [#2567](https://github.com/Kilo-Org/kilocode/pull/2567) [`68ea97f`](https://github.com/Kilo-Org/kilocode/commit/68ea97fc02861e932cf0357d60d73a3204ed19ef) Thanks [@billycao](https://github.com/billycao)! - Add provider support for Synthetic (https://synthetic.new) - -- [#2807](https://github.com/Kilo-Org/kilocode/pull/2807) [`3375470`](https://github.com/Kilo-Org/kilocode/commit/337547095ff64fbdd1294a22b19c7dd6b41e37bb) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - The See All Changes button when a task completes is now accompanied by a Revert All Changes button to be able to easily revert all changes. - -### Patch Changes - -- [#2798](https://github.com/Kilo-Org/kilocode/pull/2798) [`bb3baca`](https://github.com/Kilo-Org/kilocode/commit/bb3baca433ce77419abd8d3f4814278a05f8c631) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - The API Request timeout for Ollama and LM Studio is now configurable (VS Code Extensions panel -> Axon Code gear menu -> Settings -> API Request Timeout) - -## [v4.99.2] - -- [#2729](https://github.com/Kilo-Org/kilocode/pull/2729) [`bda1ef4`](https://github.com/Kilo-Org/kilocode/commit/bda1ef4a6ece7532db4e07359cfae640b1080d3c) Thanks [@ivanarifin](https://github.com/ivanarifin)! - Update the environment variables of Gemini CLI when OAuth path changes - -- [#2755](https://github.com/Kilo-Org/kilocode/pull/2755) [`82ffeb4`](https://github.com/Kilo-Org/kilocode/commit/82ffeb4bcfbf1ff6b4cc50413e7dbc57fd82c7cd) Thanks [@b3nw](https://github.com/b3nw)! - Add zai-org/GLM-4.6-turbo model to Chutes provider - -## [v4.99.1] - -- [#2731](https://github.com/Kilo-Org/kilocode/pull/2731) [`36cf88f`](https://github.com/Kilo-Org/kilocode/commit/36cf88f868eee2a322b35b37032f98d199e0f91a) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - A recommendation to disable Editing Through Diffs or Fast Apply is now included in the error message when a model fails to use them properly - -- [#2751](https://github.com/Kilo-Org/kilocode/pull/2751) [`6ebf0bb`](https://github.com/Kilo-Org/kilocode/commit/6ebf0bbe38be7d737546f8975cff927d95e85751) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Fixed some untranslated text being shown in the Ollama settings - -## [v4.99.0] - -- [#2719](https://github.com/Kilo-Org/kilocode/pull/2719) [`345947f`](https://github.com/Kilo-Org/kilocode/commit/345947f29978045209a82687843c28059b339dc0) Thanks [@mcowger](https://github.com/mcowger)! - Prevent race conditions from stopping agent progress during indexing. - -- [#2716](https://github.com/Kilo-Org/kilocode/pull/2716) [`41a6dbf`](https://github.com/Kilo-Org/kilocode/commit/41a6dbf1a54a699e358a24ecd167f692f3a2aef5) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Include changes from Roo Code v3.28.8-v3.28.13 - - - Fix: Remove topP parameter from Bedrock inference config (#8377 by @ronyblum, PR by @daniel-lxs) - - Fix: Correct Vertex AI Sonnet 4.5 model configuration (#8387 by @nickcatal, PR by @mrubens!) - - Fix: Correct Anthropic Sonnet 4.5 model ID and add Bedrock 1M context checkbox (thanks @daniel-lxs!) - - Fix: Correct AWS Bedrock Claude Sonnet 4.5 model identifier (#8371 by @sunhyung, PR by @app/roomote) - - Fix: Correct Claude Sonnet 4.5 model ID format (thanks @daniel-lxs!) - - Fix: Make chat icons properly sized with shrink-0 class (thanks @mrubens!) - - The free Supernova model now has a 1M token context window (thanks @mrubens!) - - Fix: Remove tags from prompts for cleaner output and fewer tokens (#8318 by @hannesrudolph, PR by @app/roomote) - - Correct tool use suggestion to improve model adherence to suggestion (thanks @hannesrudolph!) - - Removing user hint when refreshing models (thanks @requesty-JohnCosta27!) - - Fix: Resolve frequent "No tool used" errors by clarifying tool-use rules (thanks @hannesrudolph!) - - Fix: Include initial ask in condense summarization (thanks @hannesrudolph!) - -- [#2701](https://github.com/Kilo-Org/kilocode/pull/2701) [`0593631`](https://github.com/Kilo-Org/kilocode/commit/05936316c0bedfb62a0c1851dd4abfe1882fe3a4) Thanks [@mcowger](https://github.com/mcowger)! - Added additional supported models to the Fast Apply experimental feature for a total of three: Morph V3 Fast, Morph V3 Large and Relace Apply 3 - -### Patch Changes - -- [#2656](https://github.com/Kilo-Org/kilocode/pull/2656) [`4e1b4ed`](https://github.com/Kilo-Org/kilocode/commit/4e1b4edb06ba3894bba86abd63853c167f1b4eb0) Thanks [@SnHaku](https://github.com/SnHaku)! - Fixed JetBrains PowerShell integration - -- [#2725](https://github.com/Kilo-Org/kilocode/pull/2725) [`2ae6a7c`](https://github.com/Kilo-Org/kilocode/commit/2ae6a7c3a9531ad6418cc3858aa43f96fc849072) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Fixed GLM 4.6 always getting stuck in loops with Axon Code and OpenRouter providers - -- [#2659](https://github.com/Kilo-Org/kilocode/pull/2659) [`318edd6`](https://github.com/Kilo-Org/kilocode/commit/318edd639b38f65dfdab0695f481322ea90ce2cc) Thanks [@akhil41](https://github.com/akhil41)! - Update Chutes AI provider model list - -## [v4.98.2] - -- [#2704](https://github.com/Kilo-Org/kilocode/pull/2704) [`6b6af0a`](https://github.com/Kilo-Org/kilocode/commit/6b6af0a2113cd106f08b1538172d5ba5d19a80ff) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Fixed duplicated cost display - -- [#2705](https://github.com/Kilo-Org/kilocode/pull/2705) [`e65557d`](https://github.com/Kilo-Org/kilocode/commit/e65557dcfb880f70c6d18a6f511454c234b70ee4) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Added "Command Timeout Allowlist" and "Prevent Completion with Open Todos" to Extension Settings. - -- [#2707](https://github.com/Kilo-Org/kilocode/pull/2707) [`55ff2dc`](https://github.com/Kilo-Org/kilocode/commit/55ff2dcf6bccfcc9d70ba631ba57c99269ebe716) Thanks [@Ed4ward](https://github.com/Ed4ward)! - Added GLM 4.6 support to the Z.AI provider - -## [v4.98.1] - -- [#2695](https://github.com/Kilo-Org/kilocode/pull/2695) [`ab49c14`](https://github.com/Kilo-Org/kilocode/commit/ab49c141ca397a0af985341a1cfe907d586430ef) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Add Claude 4.5 Sonnet to all supported providers (thanks Roo Code) - -## [v4.98.0] - -- [#2623](https://github.com/Kilo-Org/kilocode/pull/2623) [`da834dd`](https://github.com/Kilo-Org/kilocode/commit/da834ddcd24ee334ec97c1a5ca398b87d624adc0) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Include changes from Roo Code v3.28.2-v3.28.7 - - - UX: Collapse thinking blocks by default with UI settings to always show them (thanks @brunobergher!) - - Fix: Resolve checkpoint restore popover positioning issue (#8219 by @NaccOll, PR by @app/roomote) - - Add support for zai-org/GLM-4.5-turbo model in Chutes provider (#8155 by @mugnimaestra, PR by @app/roomote) - - Fix: Improve reasoning block formatting for better readability (thanks @daniel-lxs!) - - Fix: Respect Ollama Modelfile num_ctx configuration (#7797 by @hannesrudolph, PR by @app/roomote) - - Fix: Prevent checkpoint text from wrapping in non-English languages (#8206 by @NaccOll, PR by @app/roomote) - - Fix: Bare metal evals fixes (thanks @cte!) - - Fix: Follow-up questions should trigger the "interactive" state (thanks @cte!) - - Fix: Resolve duplicate rehydrate during reasoning; centralize rehydrate and preserve cancel metadata (#8153 by @hannesrudolph, PR by @hannesrudolph) - - Fix: Support dash prefix in parseMarkdownChecklist for todo lists (#8054 by @NaccOll, PR by app/roomote) - - Fix: Apply tiered pricing for Gemini models via Vertex AI (#8017 by @ikumi3, PR by app/roomote) - - Update SambaNova models to latest versions (thanks @snova-jorgep!) - - UX: Redesigned Message Feed (thanks @brunobergher!) - - UX: Responsive Auto-Approve (thanks @brunobergher!) - - Add telemetry retry queue for network resilience (thanks @daniel-lxs!) - - Fix: Filter out Claude Code built-in tools (ExitPlanMode, BashOutput, KillBash) (#7817 by @juliettefournier-econ, PR by @roomote) - - Fix: Corrected C# tree-sitter query (#5238 by @vadash, PR by @mubeen-zulfiqar) - - Add keyboard shortcut for "Add to Context" action (#7907 by @hannesrudolph, PR by @roomote) - - Fix: Context menu is obscured when edit message (#7759 by @mini2s, PR by @NaccOll) - - Fix: Handle ByteString conversion errors in OpenAI embedders (#7959 by @PavelA85, PR by @daniel-lxs) - - Bring back a way to temporarily and globally pause auto-approve without losing your toggle state (thanks @brunobergher!) - -- [#2221](https://github.com/Kilo-Org/kilocode/pull/2221) [`bcb4c69`](https://github.com/Kilo-Org/kilocode/commit/bcb4c69f92c833e3c6cfc10d64b80077613386f1) Thanks [@Ffinnis](https://github.com/Ffinnis)! - Add ability to cancel code indexing process - -### Patch Changes - -- [#2665](https://github.com/Kilo-Org/kilocode/pull/2665) [`7b100d5`](https://github.com/Kilo-Org/kilocode/commit/7b100d5473e28aeafa832bcc3bbca3699c5ad9b1) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - The "See New Changes" button is now hidden when checkpoints are disabled. - -## [v4.97.2] - -- [#2655](https://github.com/Kilo-Org/kilocode/pull/2655) [`3f83727`](https://github.com/Kilo-Org/kilocode/commit/3f8372708344171f4b379b90ad04693e1f67be39) Thanks [@PierreAncey](https://github.com/PierreAncey)! - Add Grok 4 Fast model to xAI provider - -- [#2648](https://github.com/Kilo-Org/kilocode/pull/2648) [`6f3f9fb`](https://github.com/Kilo-Org/kilocode/commit/6f3f9fba397ad34430c98a6db7ef535fe32622e8) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Fix error logging behavior in JetBrains plugin by updating console bridge log levels - -- [#2617](https://github.com/Kilo-Org/kilocode/pull/2617) [`a94bf01`](https://github.com/Kilo-Org/kilocode/commit/a94bf01f7df542ffd372bbb0d385b39941187b0d) Thanks [@RSO](https://github.com/RSO)! - JetBrains: Fix terminal not having complete path - -## [v4.97.1] - -- [#2625](https://github.com/Kilo-Org/kilocode/pull/2625) [`3409665`](https://github.com/Kilo-Org/kilocode/commit/340966544bda3a069f9cf2478658bf58f5e2cf3c) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Add fix for Gemini CLI not being able to refresh access token anymore - -- [#2536](https://github.com/Kilo-Org/kilocode/pull/2536) [`1a01114`](https://github.com/Kilo-Org/kilocode/commit/1a011145572333d053b8999c3f38bf718bbedf66) Thanks [@mcowger](https://github.com/mcowger)! - Only validate embedders when they match the currently configured provider - -- [#2491](https://github.com/Kilo-Org/kilocode/pull/2491) [`06afc76`](https://github.com/Kilo-Org/kilocode/commit/06afc769d29740083027a1caa6195edcfbbb94e2) Thanks [@Thireus](https://github.com/Thireus)! - Increase OpenAI Compatible timeout - -## [v4.97.0] - -- [#2505](https://github.com/Kilo-Org/kilocode/pull/2505) [`a59e7f5`](https://github.com/Kilo-Org/kilocode/commit/a59e7f565478c7405e62c59448bf7667e4b26c8f) Thanks [@markijbema](https://github.com/markijbema)! - Added option to the Display tab of the settings to disable autocomplete gutter animation - -- [#2602](https://github.com/Kilo-Org/kilocode/pull/2602) [`0807e5f`](https://github.com/Kilo-Org/kilocode/commit/0807e5ffdfcef1f90e6469a964d47ec177cca706) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Add GPT-5-Codex to OpenAI provider (thanks Roo / @daniel-lxs) - -### Patch Changes - -- [#2583](https://github.com/Kilo-Org/kilocode/pull/2583) [`0c13d2d`](https://github.com/Kilo-Org/kilocode/commit/0c13d2db8391f194150001a2fc1e247573a95db2) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - The rate limiter no longer generates timeouts longer than the configured limit. - -- [#2596](https://github.com/Kilo-Org/kilocode/pull/2596) [`38f4547`](https://github.com/Kilo-Org/kilocode/commit/38f45478d4183f375e8a717a3564d3ac91fd6daa) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Reasoning can now be disabled for DeepSeek V3.1 models when using Axon Code or OpenRouter providers by setting Reasoning Effort to minimal - -- [#2586](https://github.com/Kilo-Org/kilocode/pull/2586) [`0b4025d`](https://github.com/Kilo-Org/kilocode/commit/0b4025df4c44d86a0aba20d19d5b32f2eaa214c6) Thanks [@b3nw](https://github.com/b3nw)! - New Chutes AI models added and pricing updated - -- [#2603](https://github.com/Kilo-Org/kilocode/pull/2603) [`b5325a8`](https://github.com/Kilo-Org/kilocode/commit/b5325a82abe94e195b580ac27cd0a8bf7f8577a7) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Reasoning can now be disabled for Grok 4 Fast on OpenRouter by setting Reasoning Effort to minimal. Note that Grok 4 Fast does not expose its reasoning tokens. - -- [#2570](https://github.com/Kilo-Org/kilocode/pull/2570) [`18963de`](https://github.com/Kilo-Org/kilocode/commit/18963de4dce86be883c03ceeb418e820bd2c0635) Thanks [@snova-jorgep](https://github.com/snova-jorgep)! - Update available SambaNova models - -## [v4.96.2] - -- [#2521](https://github.com/Kilo-Org/kilocode/pull/2521) [`9304511`](https://github.com/Kilo-Org/kilocode/commit/9304511cb001114886f026744c3492f6a6a839f2) Thanks [@mcowger](https://github.com/mcowger)! - Update loop error message to refer to model instead of Axon Code as the cause. - -- [#2532](https://github.com/Kilo-Org/kilocode/pull/2532) [`8103ad4`](https://github.com/Kilo-Org/kilocode/commit/8103ad4b59135888861b06c2cff7fc35ba965607) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - The description of the read_file tool was tweaked to make it more likely a vision-capable model will use it for image reading. - -- [#2558](https://github.com/Kilo-Org/kilocode/pull/2558) [`3044c43`](https://github.com/Kilo-Org/kilocode/commit/3044c43479b7d64599af536d3df90251b850ea24) Thanks [@ivanarifin](https://github.com/ivanarifin)! - Fix env path resolution for custom gemini cli oauth path - -## [v4.96.1] - -- [#2452](https://github.com/Kilo-Org/kilocode/pull/2452) [`d4cfbe9`](https://github.com/Kilo-Org/kilocode/commit/d4cfbe98a7ca4e2ce389fe221875f6158688ff69) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Jetbrains - Fix reload extension when switch project - -## [v4.96.0] - -- [#2504](https://github.com/Kilo-Org/kilocode/pull/2504) [`4927414`](https://github.com/Kilo-Org/kilocode/commit/4927414d0737312796a0c5ae9b0e5a9d7629fbbc) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Include changes from Roo Code v3.28.0-v3.28.2: - - - Improve auto-approve UI with smaller and more subtle design (thanks @brunobergher!) - - Fix: Message queue re-queue loop in Task.ask() causing performance issues (#7861 by @hannesrudolph, PR by @daniel-lxs) - - Fix: Restrict @-mention parsing to line-start or whitespace boundaries to prevent false triggers (#7875 by @hannesrudolph, PR by @app/roomote) - - Fix: Make nested git repository warning persistent with path info for better visibility (#7884 by @hannesrudolph, PR by @app/roomote) - - Fix: Include API key in Ollama /api/tags requests for authenticated instances (#7902 by @ItsOnlyBinary, PR by @app/roomote) - - Fix: Preserve original first message context during conversation condensing (thanks @daniel-lxs!) - - Make Posthog telemetry the default (thanks @mrubens!) - - Bust cache in generated image preview (thanks @mrubens!) - - Fix: Center active mode in selector dropdown on open (#7882 by @hannesrudolph, PR by @app/roomote) - - Fix: Preserve first message during conversation condensing (thanks @daniel-lxs!) - - feat: Add click-to-edit, ESC-to-cancel, and fix padding consistency for chat messages (#7788 by @hannesrudolph, PR by @app/roomote) - - feat: Make reasoning more visible (thanks @app/roomote!) - - fix: Fix Groq context window display (thanks @mrubens!) - - fix: Add GIT_EDITOR env var to merge-resolver mode for non-interactive rebase (thanks @daniel-lxs!) - - fix: Resolve chat message edit/delete duplication issues (thanks @daniel-lxs!) - - fix: Reduce CodeBlock button z-index to prevent overlap with popovers (#7703 by @A0nameless0man, PR by @daniel-lxs) - - fix: Revert PR #7188 - Restore temperature parameter to fix TabbyApi/ExLlamaV2 crashes (#7581 by @drknyt, PR by @daniel-lxs) - - fix: Make ollama models info transport work like lmstudio (#7674 by @ItsOnlyBinary, PR by @ItsOnlyBinary) - - fix: Update DeepSeek pricing to new unified rates effective Sept 5, 2025 (#7685 by @NaccOll, PR by @app/roomote) - - feat: Update Vertex AI models and regions (#7725 by @ssweens, PR by @ssweens) - -### Patch Changes - -- [#2484](https://github.com/Kilo-Org/kilocode/pull/2484) [`f57fa9c`](https://github.com/Kilo-Org/kilocode/commit/f57fa9c58baca627a84003f0da133286212dba92) Thanks [@hassoncs](https://github.com/hassoncs)! - Fix the autocomplete status bar appearing when autocomplete is not enabled - -- [#2260](https://github.com/Kilo-Org/kilocode/pull/2260) [`9d4b078`](https://github.com/Kilo-Org/kilocode/commit/9d4b078c867c5b160af7a3f4629adfb016f9c2d9) Thanks [@anhhct](https://github.com/anhhct)! - The follow_up parameter of the ask_followup_question tool is now optional - -- [#2458](https://github.com/Kilo-Org/kilocode/pull/2458) [`6a79d3b`](https://github.com/Kilo-Org/kilocode/commit/6a79d3b640f8c7e3f24e54bcf17ce63127fbce57) Thanks [@NaccOll](https://github.com/NaccOll)! - Fix Highlight is on the wrong places when referencing context - -## [v4.95.0] - -- [#2437](https://github.com/Kilo-Org/kilocode/pull/2437) [`5591bcb`](https://github.com/Kilo-Org/kilocode/commit/5591bcbb68d2e8e5af49baf45b8614982ab71e2f) Thanks [@hassoncs](https://github.com/hassoncs)! - You can now auto-start a task in a given profile/mode by creating a `.kilocode/launchConfig.json` before starting VS Code. - - See the docs for more information! - -- [#2394](https://github.com/Kilo-Org/kilocode/pull/2394) [`94ce7ca`](https://github.com/Kilo-Org/kilocode/commit/94ce7ca174c4569d8e31fe11d075f04631fc42f4) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - The Task History tab is now paginated. This should help with reducing memory consumption. - -- [#2417](https://github.com/Kilo-Org/kilocode/pull/2417) [`0d4a18f`](https://github.com/Kilo-Org/kilocode/commit/0d4a18fd0ff5a1948405405644ff30b9cbfa3e43) Thanks [@hassoncs](https://github.com/hassoncs)! - Inline assist / autocomplete suggestions now support colorized code highlighting - -### Patch Changes - -- [#2421](https://github.com/Kilo-Org/kilocode/pull/2421) [`825f7df`](https://github.com/Kilo-Org/kilocode/commit/825f7df5da5a6bbdbfe26739cd5adfc2836fb7a1) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Improved proxy support in cases where previously the Axon Code and OpenRouter model lists would remain empty - -## [v4.94.0] - -- [#2361](https://github.com/Kilo-Org/kilocode/pull/2361) [`9b553d3`](https://github.com/Kilo-Org/kilocode/commit/9b553d32940736fec49dde8de75faba1e0890471) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Jetbrains - Improve Light Theme - -- [#2407](https://github.com/Kilo-Org/kilocode/pull/2407) [`aacf662`](https://github.com/Kilo-Org/kilocode/commit/aacf662030e25c64fbc8800bcf514832949f74ec) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Re-add codeblock menu bar for easy copying and syntax highlighting toggling - -### Patch Changes - -- [#2423](https://github.com/Kilo-Org/kilocode/pull/2423) [`ed12b48`](https://github.com/Kilo-Org/kilocode/commit/ed12b4897bc65df822fa994c13bf325c12055842) Thanks [@mcowger](https://github.com/mcowger)! - Improved the behavior of the Virtual Quota Fallback provider when there are no limits configured. - -- [#2412](https://github.com/Kilo-Org/kilocode/pull/2412) [`e7fc4b4`](https://github.com/Kilo-Org/kilocode/commit/e7fc4b473b105ce8a6d92df17f1893f724c158a1) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Change default mode on first start from architect to code and tweak mode selector menu to show all default modes - -- [#2402](https://github.com/Kilo-Org/kilocode/pull/2402) [`cb44445`](https://github.com/Kilo-Org/kilocode/commit/cb44445574a43179968656ade28bfce666973f9d) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - The Z.ai provider now supports their coding plan (subscription) - -- [#2408](https://github.com/Kilo-Org/kilocode/pull/2408) [`53b387c`](https://github.com/Kilo-Org/kilocode/commit/53b387ce388dbd0c51547934c308d305128f9e5a) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Add support for Qwen3-Next-80B-A3B-Instruct and Qwen3-Next-80B-A3B-Thinking to Chutes provider - -## [v4.93.2] - -- [#2401](https://github.com/Kilo-Org/kilocode/pull/2401) [`4c0c434`](https://github.com/Kilo-Org/kilocode/commit/4c0c434fce4bd8ce9c31a396c98e21b62cb300c1) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Commit Message Generation and Enhance Prompt now support billing through Kilo for Teams - -## [v4.93.1] - -- [#2388](https://github.com/Kilo-Org/kilocode/pull/2388) [`484ced4`](https://github.com/Kilo-Org/kilocode/commit/484ced4df8f6bc24091268d1850c8eba752e7cc8) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Axon Code Provider Routing settings are now hidden when managed by an organization - -## [v4.93.0] - -- [#2353](https://github.com/Kilo-Org/kilocode/pull/2353) [`75f8f7b`](https://github.com/Kilo-Org/kilocode/commit/75f8f7b21671ddfba4bdfb441fe3e8fd215530d1) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Include changes from Roo Code v3.27.0 - - Added from Roo Code v3.26.5-v3.27.0: - - - Add: Kimi K2-0905 model support in Chutes provider (#7700 by @pwilkin, PR by @app/roomote) - - Fix: Prevent stack overflow in codebase indexing for large projects (#7588 by @StarTrai1, PR by @daniel-lxs) - - Fix: Resolve race condition in Gemini Grounding Sources by improving code design (#6372 by @daniel-lxs, PR by @HahaBill) - - Fix: Preserve conversation context by retrying with full conversation on invalid previous_response_id (thanks @daniel-lxs!) - - Fix: Identify MCP and slash command config path in multiple folder workspaces (#6720 by @kfuglsang, PR by @NaccOll) - - Fix: Handle array paths from VSCode terminal profiles correctly (#7695 by @Amosvcc, PR by @app/roomote) - - Fix: Improve WelcomeView styling and readability (thanks @daniel-lxs!) - - Fix: Resolve CI e2e test ETIMEDOUT errors when downloading VS Code (thanks @daniel-lxs!) - - Feature: Add OpenAI Responses API service tiers (flex/priority) with UI selector and pricing (thanks @hannesrudolph!) - - Feature: Add DeepInfra as a model provider in Roo Code (#7661 by @Thachnh, PR by @Thachnh) - - Feature: Update kimi-k2-0905-preview and kimi-k2-turbo-preview models on the Moonshot provider (thanks @CellenLee!) - - Feature: Add kimi-k2-0905-preview to Groq, Moonshot, and Fireworks (thanks @daniel-lxs and Cline!) - - Fix: Prevent countdown timer from showing in history for answered follow-up questions (#7624 by @XuyiK, PR by @daniel-lxs) - - Fix: Moonshot's maximum return token count limited to 1024 issue resolved (#6936 by @greyishsong, PR by @wangxiaolong100) - - Fix: Add error transform to cryptic OpenAI SDK errors when API key is invalid (#7483 by @A0nameless0man, PR by @app/roomote) - - Fix: Validate MCP tool exists before execution (#7631 by @R-omk, PR by @app/roomote) - - Fix: Handle zsh glob qualifiers correctly (thanks @mrubens!) - - Fix: Handle zsh process substitution correctly (thanks @mrubens!) - - Fix: Minor zh-TW Traditional Chinese locale typo fix (thanks @PeterDaveHello!) - - Fix: use askApproval wrapper in insert_content and search_and_replace tools (#7648 by @hannesrudolph, PR by @app/roomote) - - Add Kimi K2 Turbo model configuration to moonshotModels (thanks @wangxiaolong100!) - - Fix: preserve scroll position when switching tabs in settings (thanks @DC-Dancao!) - - feat: Add support for Qwen3 235B A22B Thinking 2507 model in chutes (thanks @mohamad154!) - - feat: Add auto-approve support for MCP access_resource tool (#7565 by @m-ibm, PR by @daniel-lxs) - - feat: Add configurable embedding batch size for code indexing (#7356 by @BenLampson, PR by @app/roomote) - - fix: Add cache reporting support for OpenAI-Native provider (thanks @hannesrudolph!) - - feat: Move message queue to the extension host for better performance (thanks @cte!) - -### Patch Changes - -- [#2375](https://github.com/Kilo-Org/kilocode/pull/2375) [`5b634bc`](https://github.com/Kilo-Org/kilocode/commit/5b634bc5933eca19abc8f9bb4e011d0dae486b76) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Removed the arbitrary 8192 output limit for Anthropic models - -- [#2368](https://github.com/Kilo-Org/kilocode/pull/2368) [`5f4071b`](https://github.com/Kilo-Org/kilocode/commit/5f4071b64d9cbd7a8b37b806a678e0f70457ebee) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Fixed context windows being too small when using Ollama Turbo - -## [v4.92.1] - -- [#2364](https://github.com/Kilo-Org/kilocode/pull/2364) [`7573854`](https://github.com/Kilo-Org/kilocode/commit/75738541270db6702aac649730472c92e8084444) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Remove some nonexistent models from the model selector - -## [v4.92.0] - -- [#2299](https://github.com/Kilo-Org/kilocode/pull/2299) [`1ab5cc7`](https://github.com/Kilo-Org/kilocode/commit/1ab5cc7d0f9d7748137791043508253af70704a9) Thanks [@catrielmuller](https://github.com/catrielmuller)! - MacOS - System Terminal Notifier Support - -### Patch Changes - -- [#2352](https://github.com/Kilo-Org/kilocode/pull/2352) [`e343439`](https://github.com/Kilo-Org/kilocode/commit/e34343916be94d0f4374753e0c130b911cfbf20e) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Better error messages are shown when the model currently in use disappears (this will be relevant shortly for Sonoma) - -## [v4.91.2] - -- [#2342](https://github.com/Kilo-Org/kilocode/pull/2342) [`6641568`](https://github.com/Kilo-Org/kilocode/commit/6641568fedba0b5f0a76ce9c5d88182b58b327a5) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Fix Jetbrains editor detection - -## [v4.91.1] - -- [#2310](https://github.com/Kilo-Org/kilocode/pull/2310) [`29c7af6`](https://github.com/Kilo-Org/kilocode/commit/29c7af60d8c5c285b28ce2f9bd1bfeff1d59dc40) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Thanks @Qiiks! - Remove duplicate Qwen Code provider settings - -- [#2322](https://github.com/Kilo-Org/kilocode/pull/2322) [`669713e`](https://github.com/Kilo-Org/kilocode/commit/669713e6a66ce6599664e15450bf2c917861df51) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Fixed the maximum output size of Claude Opus 4.1, which was inadvertenly set to 8192 rather than 32k - -- [#2332](https://github.com/Kilo-Org/kilocode/pull/2332) [`e3eea75`](https://github.com/Kilo-Org/kilocode/commit/e3eea758975c2ef3da34dec167ea373277ab5928) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Fixed an HTTP 500 error with OpenAI-compatible providers when no custom temperature is set - -## [v4.91.0] - -- [#2289](https://github.com/Kilo-Org/kilocode/pull/2289) [`13c45e5`](https://github.com/Kilo-Org/kilocode/commit/13c45e59adc7d4f337dacb8eda5e35127639c241) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Added support for Kimi K2 0905 to Chutes, Fireworks, Groq and Moonshot providers - -- [#2294](https://github.com/Kilo-Org/kilocode/pull/2294) [`980a253`](https://github.com/Kilo-Org/kilocode/commit/980a253ccc906c7a40ef65ab4a7513097b99648b) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Jetbrains - MultiDiff / See New Changes support - -### Patch Changes - -- [#2281](https://github.com/Kilo-Org/kilocode/pull/2281) [`71334fc`](https://github.com/Kilo-Org/kilocode/commit/71334fcb9556fc8ada02b707bef9dd09aedf3864) Thanks [@hassoncs](https://github.com/hassoncs)! - Clear images when changing to a model that does not support them - -- [#2280](https://github.com/Kilo-Org/kilocode/pull/2280) [`0713b0d`](https://github.com/Kilo-Org/kilocode/commit/0713b0dbfe047ac7f68727d6dd77b780c9006c6b) Thanks [@hassoncs](https://github.com/hassoncs)! - Fix organization switching not saving properly - -- [#2287](https://github.com/Kilo-Org/kilocode/pull/2287) [`b5a8550`](https://github.com/Kilo-Org/kilocode/commit/b5a8550a106fcafa31d332f5b76febc34ffc43ec) Thanks [@Qiiks](https://github.com/Qiiks)! - Fix Gemini CLI integration to handle nested response structures - -## [v4.90.0] - -- [#2275](https://github.com/Kilo-Org/kilocode/pull/2275) [`4ae9acc`](https://github.com/Kilo-Org/kilocode/commit/4ae9acc00a90331944333356e8b936a0dcc06e77) Thanks [@jeske](https://github.com/jeske)! - fixes an intermittent async race that discards user-chat-input during structured approve/reject - -- [#2129](https://github.com/Kilo-Org/kilocode/pull/2129) [`984b5c4`](https://github.com/Kilo-Org/kilocode/commit/984b5c4151945fc483ca1fd08e07c12f61a372da) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Jetbrains Extension Beta - -### Patch Changes - -- [#2274](https://github.com/Kilo-Org/kilocode/pull/2274) [`24d0c9f`](https://github.com/Kilo-Org/kilocode/commit/24d0c9f679e33c899f74c06440a80e4ea50b07ed) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - The API Provider (Axon Code or OpenRouter) for image generation is now an explicit choice - -## [v4.89.0] - -- [#2242](https://github.com/Kilo-Org/kilocode/pull/2242) [`f474c89`](https://github.com/Kilo-Org/kilocode/commit/f474c89e3881955d2f41b8912b728e91eddb87f8) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Include changes from Roo Code v3.26.4 - - - Optimize memory usage for image handling in webview (thanks @daniel-lxs!) - - Fix: Special tokens should not break task processing (#7539 by @pwilkin, PR by @pwilkin) - - Add Ollama API key support for Turbo mode (#7147 by @LivioGama, PR by @app/roomote) - - Add optional input image parameter to image generation tool (thanks @roomote!) - - Refactor: Flatten image generation settings structure (thanks @daniel-lxs!) - - Show console logging in vitests when the --no-silent flag is set (thanks @hassoncs!) - - feat: Add experimental image generation tool with OpenRouter integration (thanks @daniel-lxs!) - - Fix: Resolve GPT-5 Responses API issues with condensing and image support (#7334 by @nlbuescher, PR by @daniel-lxs) - - Fix: Hide .kilocodeignore'd files from environment details by default (#7368 by @AlexBlack772, PR by @app/roomote) - - Fix: Exclude browser scroll actions from repetition detection (#7470 by @cgrierson-smartsheet, PR by @app/roomote) - - Add Vercel AI Gateway provider integration (thanks @joshualipman123!) - - Add support for Vercel embeddings (thanks @mrubens!) - - Enable on-disk storage for Qdrant vectors and HNSW index (thanks @daniel-lxs!) - - Update tooltip component to match native VSCode tooltip shadow styling (thanks @roomote!) - - Fix: remove duplicate cache display in task header (thanks @mrubens!) - - Random chat text area cleanup (thanks @cte!) - - feat: Add Deepseek v3.1 to Fireworks AI provider (#7374 by @dmarkey, PR by @app/roomote) - - Fix: Make auto approve toggle trigger stay (#3909 by @kyle-apex, PR by @elianiva) - - Fix: Preserve user input when selecting follow-up choices (#7316 by @teihome, PR by @daniel-lxs) - - Fix: Handle Mistral thinking content as reasoning chunks (#6842 by @Biotrioo, PR by @app/roomote) - - Fix: Resolve newTaskRequireTodos setting not working correctly (thanks @hannesrudolph!) - - Fix: Requesty model listing (#7377 by @dtrugman, PR by @dtrugman) - - feat: Hide static providers with no models from provider list (thanks @daniel-lxs!) - - Add todos parameter to new_task tool usage in issue-fixer mode (thanks @hannesrudolph!) - - Handle substitution patterns in command validation (thanks @mrubens!) - - Mark code-workspace files as protected (thanks @mrubens!) - - Update list of default allowed commands (thanks @mrubens!) - - Follow symlinks in rooignore checks (thanks @mrubens!) - - Show cache read and write prices for OpenRouter inference providers (thanks @chrarnoldus!) - -## [v4.88.0] - -- [#2235](https://github.com/Kilo-Org/kilocode/pull/2235) [`fbf4e42`](https://github.com/Kilo-Org/kilocode/commit/fbf4e42125cef538387301be784ede7d2609fe16) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Rename Inline Assist to Axon Code Autocomplete - -- [#2202](https://github.com/Kilo-Org/kilocode/pull/2202) [`92ef190`](https://github.com/Kilo-Org/kilocode/commit/92ef190d8d9e5ec0df3cbdd8488c98f4190f57b2) Thanks [@hassoncs](https://github.com/hassoncs)! - Show a warning when trying to paste an image when the current model does not support images - -### Patch Changes - -- [#2244](https://github.com/Kilo-Org/kilocode/pull/2244) [`6a83c5a`](https://github.com/Kilo-Org/kilocode/commit/6a83c5acdd8153a2d8c89aff9644883061c7efe6) Thanks [@hassoncs](https://github.com/hassoncs)! - Prevent writing to files outside the workspace by default - - This should mitigate supply chain compromise attacks via prompt injection. Thank you, Evan Harris from MCP Security Research for finding this! - -- [#2245](https://github.com/Kilo-Org/kilocode/pull/2245) [`fff884f`](https://github.com/Kilo-Org/kilocode/commit/fff884fd6f2f1be4906e3d4494adeed3017e8d57) Thanks [@hassoncs](https://github.com/hassoncs)! - Fix Axon Code Marketplace header missing background color - -- [#2237](https://github.com/Kilo-Org/kilocode/pull/2237) [`06c6e8b`](https://github.com/Kilo-Org/kilocode/commit/06c6e8b013b54fc7706a9862af9ddabc86fb8781) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Axon Code now shows an error message when a model reaches its maximum ouput - -- [#2238](https://github.com/Kilo-Org/kilocode/pull/2238) [`b5de938`](https://github.com/Kilo-Org/kilocode/commit/b5de93836338c0398dfa6dede89dbb92f525ceef) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Fixed 500 error with Chutes when no custom temperature is specified. - -- [#2248](https://github.com/Kilo-Org/kilocode/pull/2248) [`b8c6f27`](https://github.com/Kilo-Org/kilocode/commit/b8c6f2780757f16e1599b989bb88d235c26233c4) Thanks [@hassoncs](https://github.com/hassoncs)! - Remove the Inline Assist experiment, enabling it by default - - The individual commands and keyboard shortcuts can still be enabled/disabled individually in the settings. - -## [v4.87.0] - -- [#2010](https://github.com/Kilo-Org/kilocode/pull/2010) [`a7b89d3`](https://github.com/Kilo-Org/kilocode/commit/a7b89d3cf173e6f5d1915aece598489d63652b5f) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - There is now a "See New Changes" button below a Task Completed message. Use this button to see all file changes made since the previous Task Completed message. This feature requires checkpoints to be enabled. - -### Patch Changes - -- [#2215](https://github.com/Kilo-Org/kilocode/pull/2215) [`4b102aa`](https://github.com/Kilo-Org/kilocode/commit/4b102aaeb42e776e224d71d5fc55033ff0388442) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - The Data Provider Collection setting in the Axon Code and OpenRouter provider settings is now enabled even when a specific inference provider is selected. - -- [#2228](https://github.com/Kilo-Org/kilocode/pull/2228) [`5bd17b9`](https://github.com/Kilo-Org/kilocode/commit/5bd17b9ff2b44282200992befad618729e2c1e8e) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Warning messages for common cases where checkpoints do not work were added - -- [#2174](https://github.com/Kilo-Org/kilocode/pull/2174) [`a1d0972`](https://github.com/Kilo-Org/kilocode/commit/a1d097294a2fd64bd86a6260169d450fb36966f0) Thanks [@TimAidley](https://github.com/TimAidley)! - Add GPT-5 support to LiteLLM provider - -- [#2216](https://github.com/Kilo-Org/kilocode/pull/2216) [`479821f`](https://github.com/Kilo-Org/kilocode/commit/479821f84d64d91412996a24d4ed9314f7373839) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - The OLLAMA_CONTEXT_LENGTH environment variable is now prioritized over the model's num_ctx parameter. - -- [#2191](https://github.com/Kilo-Org/kilocode/pull/2191) [`6fcde72`](https://github.com/Kilo-Org/kilocode/commit/6fcde72c3470d5634a8091dc92191a50f07bab40) Thanks [@hassoncs](https://github.com/hassoncs)! - Explicitly disable the web version of the extension since it is not compatible (vscode.dev) - -## [v4.86.0] - -- [#2012](https://github.com/Kilo-Org/kilocode/pull/2012) [`1fd698a`](https://github.com/Kilo-Org/kilocode/commit/1fd698ad2025946519a0ce2d516ec528ea92eea4) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Improve Inline Assist model compatibility and performance - -- [#2199](https://github.com/Kilo-Org/kilocode/pull/2199) [`a19f72c`](https://github.com/Kilo-Org/kilocode/commit/a19f72c05f2bed48106b33c6eaa9f4e9e6d4d020) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Thanks @Thachnh! - Added DeepInfra provider with dynamic model fetching and prompt caching - -### Patch Changes - -- [#2170](https://github.com/Kilo-Org/kilocode/pull/2170) [`58987e3`](https://github.com/Kilo-Org/kilocode/commit/58987e36377724b639d4b19a2d92162b34bc5eaa) Thanks [@mcowger](https://github.com/mcowger)! - Remove the forced override of the context limit for Ollama API - -## [v4.85.0] - -- [#2119](https://github.com/Kilo-Org/kilocode/pull/2119) [`19dc45d`](https://github.com/Kilo-Org/kilocode/commit/19dc45d1b1578a41c41ecb787e7945513f6554d9) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Include changes from Roo Code v3.25.23 - - - feat: add custom base URL support for Requesty provider (thanks @requesty-JohnCosta27!) - - feat: add DeepSeek V3.1 model to Chutes AI provider (#7294 by @dmarkey, PR by @app/roomote) - - Add prompt caching support for Kimi K2 on Groq (thanks @daniel-lxs and @benank!) - - Add documentation links for global custom instructions in UI (thanks @app/roomote!) - - Ensure subtask results are provided to GPT-5 in OpenAI Responses API - - Promote the experimental AssistantMessageParser to the default parser - - Update DeepSeek models context window to 128k (thanks @JuanPerezReal) - - Enable grounding features for Vertex AI (thanks @anguslees) - - Allow orchestrator to pass TODO lists to subtasks - - Improved MDM handling - - Handle nullish token values in ContextCondenseRow to prevent UI crash (thanks @s97712) - - Improved context window error handling for OpenAI and other providers - - Add "installed" filter to Marketplace (thanks @semidark) - - Improve filesystem access checks (thanks @elianiva) - - Add Featherless provider (thanks @DarinVerheijke) - -### Patch Changes - -- [#2184](https://github.com/Kilo-Org/kilocode/pull/2184) [`0be6743`](https://github.com/Kilo-Org/kilocode/commit/0be6743e08540d1671c10f79b49f17eeac82397e) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Fix: add favorite button back to tasks - -- [#2125](https://github.com/Kilo-Org/kilocode/pull/2125) [`5828254`](https://github.com/Kilo-Org/kilocode/commit/5828254d47e9073c0f0fc9c9db5ef38eb6358036) Thanks [@nitinprajwal](https://github.com/nitinprajwal)! - Added support to Qwen Code for a custom OAuth credential storage path - -## [v4.84.1] - -- [#2113](https://github.com/Kilo-Org/kilocode/pull/2113) [`d40b35a`](https://github.com/Kilo-Org/kilocode/commit/d40b35a3a1efcc2fbfca51d4ca64a8da2aa321e5) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - The model selector below the chat now shows the correct model list for Qwen Code and some other providers - -- [#2116](https://github.com/Kilo-Org/kilocode/pull/2116) [`61e18d6`](https://github.com/Kilo-Org/kilocode/commit/61e18d60f54d11d63a64cd674474a68fa398c3b9) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Checkpoints now work when using Morph fast apply - -- [#2130](https://github.com/Kilo-Org/kilocode/pull/2130) [`78aaf7c`](https://github.com/Kilo-Org/kilocode/commit/78aaf7c4607c5a98174a26b99973e379b87e5893) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Added support for Grok Code Fast to the xAI provider - -- [#2109](https://github.com/Kilo-Org/kilocode/pull/2109) [`173ecf4`](https://github.com/Kilo-Org/kilocode/commit/173ecf4983449a4b7766ba900f736a57b7d5d525) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - A solitary "0" that was sometimes shown on the Axon Code and OpenRouter API provider settings page was removed. - -## [v4.84.0] - -- [#1961](https://github.com/Kilo-Org/kilocode/pull/1961) [`d4a7cb6`](https://github.com/Kilo-Org/kilocode/commit/d4a7cb6300d8e00d5889e1079057e43de19ff95e) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Updates to the experimental Morph FastApply support - - - A visual indication is now included in the task view whenever Morph is used. - - The traditional file editing tools are now disabled to ensure Morph is used to edit files. - - Morph is now automatically disabled when the API provider does not support it and no Morph API key is configured. - - The Morph API key is no longer lost when switching provider profiles. - -- [#1886](https://github.com/Kilo-Org/kilocode/pull/1886) [`0221aaa`](https://github.com/Kilo-Org/kilocode/commit/0221aaa4febea9dfeea8cfbb26fa355204e75d1b) Thanks [@mcowger](https://github.com/mcowger)! - Add collapsible MCP tool calls with memory management - -### Patch Changes - -- [#2095](https://github.com/Kilo-Org/kilocode/pull/2095) [`8623bb8`](https://github.com/Kilo-Org/kilocode/commit/8623bb8516a7453d299512bd11c5000f43ecb952) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Axon Code provider now falls back to the default model when the selected model no longer exists - -- [#2090](https://github.com/Kilo-Org/kilocode/pull/2090) [`fd147b8`](https://github.com/Kilo-Org/kilocode/commit/fd147b8ed35c8963ec66c5fae89f37829529574f) Thanks [@Mats4k](https://github.com/Mats4k)! - Improvements to German language translation - -- [#2030](https://github.com/Kilo-Org/kilocode/pull/2030) [`11e8c7d`](https://github.com/Kilo-Org/kilocode/commit/11e8c7dda9f03b769e22f233b5ea487c9a12bd66) Thanks [@ivanarifin](https://github.com/ivanarifin)! - Show message when Virtual Quota Fallback Provider switches profiles - -- [#2100](https://github.com/Kilo-Org/kilocode/pull/2100) [`5ed3d7b`](https://github.com/Kilo-Org/kilocode/commit/5ed3d7be3273fef7ff0eeede8db064fc9bdb4fe0) Thanks [@RSO](https://github.com/RSO)! - Changed the API domain for the Axon Code provider - -- [#1964](https://github.com/Kilo-Org/kilocode/pull/1964) [`6b0dfbf`](https://github.com/Kilo-Org/kilocode/commit/6b0dfbf10a397063f02e0dd6964d1fb1b773cf12) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - The Axon Code API Provider settings now also shows the average cost per request in addition to the average cost per million tokens for a particular model. - -## [v4.83.1] - -- [#2073](https://github.com/Kilo-Org/kilocode/pull/2073) [`a4b8770`](https://github.com/Kilo-Org/kilocode/commit/a4b8770ba82cbb366bb986a36026b6860129f799) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Ensured free model usage is reported as free - -- [#2066](https://github.com/Kilo-Org/kilocode/pull/2066) [`62624d2`](https://github.com/Kilo-Org/kilocode/commit/62624d21f4f3408a552b5f0308d35be154d403b3) Thanks [@mcowger](https://github.com/mcowger)! - Fixed "'messages' field is required" error in LMStudio - -- [#2064](https://github.com/Kilo-Org/kilocode/pull/2064) [`8655a71`](https://github.com/Kilo-Org/kilocode/commit/8655a712d7fc84fce1a7aa8c928fa2b32a68cf24) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Improved the "language model did not provide any assistant messages" error message to indicate that it likely involves rate limiting - -## [v4.83.0] - -- [#2063](https://github.com/Kilo-Org/kilocode/pull/2063) [`e844c5f`](https://github.com/Kilo-Org/kilocode/commit/e844c5f3a43c0808a037156e44f621b36a529abd) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Add marketplace for modes - -- [#2050](https://github.com/Kilo-Org/kilocode/pull/2050) [`0ffe951`](https://github.com/Kilo-Org/kilocode/commit/0ffe951af4d356984608df623c410327cee7f130) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Include changes from Roo Code v3.25.20 - - - Fix: respect enableReasoningEffort setting when determining reasoning usage (#7048 by @ikbencasdoei, PR by @app/roomote) - - Fix: prevent duplicate LM Studio models with case-insensitive deduplication (#6954 by @fbuechler, PR by @daniel-lxs) - - Feat: simplify ask_followup_question prompt documentation (thanks @daniel-lxs!) - - Feat: simple read_file tool for single-file-only models (thanks @daniel-lxs!) - - Fix: Add missing zaiApiKey and doubaoApiKey to SECRET_STATE_KEYS (#7082 by @app/roomote) - - Feat: Add new models and update configurations for vscode-lm (thanks @NaccOll!) - - Fix: Resolve terminal reuse logic issues - - Add support for OpenAI gpt-5-chat-latest model (#7057 by @PeterDaveHello, PR by @app/roomote) - - Fix: Use native Ollama API instead of OpenAI compatibility layer (#7070 by @LivioGama, PR by @daniel-lxs) - - Fix: Prevent XML entity decoding in diff tools (#7107 by @indiesewell, PR by @app/roomote) - - Fix: Add type check before calling .match() on diffItem.content (#6905 by @pwilkin, PR by @app/roomote) - - Refactor task execution system: improve call stack management (thanks @catrielmuller!) - - Fix: Enable save button for provider dropdown and checkbox changes (thanks @daniel-lxs!) - - Add an API for resuming tasks by ID (thanks @mrubens!) - - Emit event when a task ask requires interaction (thanks @cte!) - - Make enhance with task history default to true (thanks @liwilliam2021!) - - Fix: Use cline.cwd as primary source for workspace path in codebaseSearchTool (thanks @NaccOll!) - - Hotfix multiple folder workspace checkpoint (thanks @NaccOll!) - - Fix: Remove 500-message limit to prevent scrollbar jumping in long conversations (#7052, #7063 by @daniel-lxs, PR by @app/roomote) - - Fix: Reset condensing state when switching tasks (#6919 by @f14XuanLv, PR by @f14XuanLv) - - Fix: Implement sitemap generation in TypeScript and remove XML file (#5231 by @abumalick, PR by @abumalick) - - Fix: allowedMaxRequests and allowedMaxCost values not showing in the settings UI (thanks @chrarnoldus!) - -## [v4.82.3] - -- [#2047](https://github.com/Kilo-Org/kilocode/pull/2047) [`077b774`](https://github.com/Kilo-Org/kilocode/commit/077b774deaf1a65d7864db0c1248cfa9574b93b9) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Fixed an issue that caused the same error to be reported multiple times - -## [v4.82.2] - -- [#1811](https://github.com/Kilo-Org/kilocode/pull/1811) [`5f7afe6`](https://github.com/Kilo-Org/kilocode/commit/5f7afe6ffeb1078428b0b43c6d9a4e9252e78bc8) Thanks [@gerardbalaoro](https://github.com/gerardbalaoro)! - Adjust position within context menus to be below default items - -- [#2033](https://github.com/Kilo-Org/kilocode/pull/2033) [`8aef7ef`](https://github.com/Kilo-Org/kilocode/commit/8aef7efc9597613010339a667f87328cf70c9ce1) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Thanks @daniel-lxs! - Added a single-file read tool that works better with Sonic than the default multi-file read tool. - -## [v4.82.1] - -- [#2021](https://github.com/Kilo-Org/kilocode/pull/2021) [`02adf7c`](https://github.com/Kilo-Org/kilocode/commit/02adf7c4780170125e0f54beaeb5a3cbbd972669) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - OpenRouter inference providers whose context window is smaller than that of the top provider for a particular model are now automatically ignored by default. They can still be used by selecting them specifically in the Provider Routing settings. - -- [#2015](https://github.com/Kilo-Org/kilocode/pull/2015) [`e5c7641`](https://github.com/Kilo-Org/kilocode/commit/e5c76411cc3ff6f5aae53e5d1e39775d6830e03e) Thanks [@mcowger](https://github.com/mcowger)! - Add API key support to the Ollama provider, enabling usage of Ollama Turbo - -- [#2029](https://github.com/Kilo-Org/kilocode/pull/2029) [`64c6955`](https://github.com/Kilo-Org/kilocode/commit/64c695517dd8a5556c418d88c8338ea090ea09a9) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Add search to provider list and sort it alphabetically - -## [v4.82.0] - -- [#1974](https://github.com/Kilo-Org/kilocode/pull/1974) [`ec18e51`](https://github.com/Kilo-Org/kilocode/commit/ec18e51d7f38c2f5ee21a02cf2290be21223119b) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Include changes from Roo Code 3.25.14 - - - Fix: Only include verbosity parameter for models that support it (#7054 by @eastonmeth, PR by @app/roomote) - - Fix: AWS Bedrock 1M context - Move anthropic_beta to additionalModelRequestFields (thanks @daniel-lxs!) - - Fix: Make cancelling requests more responsive by reverting recent changes - - Add Sonnet 1M context checkbox to Bedrock - - Fix: add --no-messages flag to ripgrep to suppress file access errors (#6756 by @R-omk, PR by @app/roomote) - - Add support for AGENT.md alongside AGENTS.md (#6912 by @Brendan-Z, PR by @app/roomote) - - Remove deprecated GPT-4.5 Preview model (thanks @PeterDaveHello!) - - Update: Claude Sonnet 4 context window configurable to 1 million tokens in Anthropic provider (thanks @daniel-lxs!) - - Add: Minimal reasoning support to OpenRouter (thanks @daniel-lxs!) - - Fix: Add configurable API request timeout for local providers (#6521 by @dabockster, PR by @app/roomote) - - Fix: Add --no-sandbox flag to browser launch options (#6632 by @QuinsZouls, PR by @QuinsZouls) - - Fix: Ensure JSON files respect .kilocodeignore during indexing (#6690 by @evermoving, PR by @app/roomote) - - Add: New Chutes provider models (#6698 by @fstandhartinger, PR by @app/roomote) - - Add: OpenAI gpt-oss models to Amazon Bedrock dropdown (#6752 by @josh-clanton-powerschool, PR by @app/roomote) - - Fix: Correct tool repetition detector to not block first tool call when limit is 1 (#6834 by @NaccOll, PR by @app/roomote) - - Fix: Improve checkpoint service initialization handling (thanks @NaccOll!) - - Update: Improve zh-TW Traditional Chinese locale (thanks @PeterDaveHello!) - - Add: Task expand and collapse translations (thanks @app/roomote!) - - Update: Exclude GPT-5 models from 20% context window output token cap (thanks @app/roomote!) - - Fix: Truncate long model names in model selector to prevent overflow (thanks @app/roomote!) - - Add: Requesty base url support (thanks @requesty-JohnCosta27!) - - Add: Native OpenAI provider support for Codex Mini model (#5386 by @KJ7LNW, PR by @daniel-lxs) - - Add: IO Intelligence Provider support (thanks @ertan2002!) - - Fix: MCP startup issues and remove refresh notifications (thanks @hannesrudolph!) - - Fix: Improvements to GPT-5 OpenAI provider configuration (thanks @hannesrudolph!) - - Fix: Clarify codebase_search path parameter as optional and improve tool descriptions (thanks @app/roomote!) - - Fix: Bedrock provider workaround for LiteLLM passthrough issues (thanks @jr!) - - Fix: Token usage and cost being underreported on cancelled requests (thanks @chrarnoldus!) - -## [v4.81.0] - -- [#1868](https://github.com/Kilo-Org/kilocode/pull/1868) [`50638b4`](https://github.com/Kilo-Org/kilocode/commit/50638b4226aa3de24f5a9b825a8ef7f1e4d376f6) Thanks [@Toukaiteio](https://github.com/Toukaiteio)! - Add Support For Qwen Code - -### Patch Changes - -- [#1968](https://github.com/Kilo-Org/kilocode/pull/1968) [`e7680cc`](https://github.com/Kilo-Org/kilocode/commit/e7680cc7f9563a52d4a4babe70ca300ce67aef4a) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - OpenRouter routing settings are no longer randomly reset - -- [#1948](https://github.com/Kilo-Org/kilocode/pull/1948) [`ecc81c6`](https://github.com/Kilo-Org/kilocode/commit/ecc81c61db648f2701aa7d71f70cefc71a553300) Thanks [@hassoncs](https://github.com/hassoncs)! - Support drag-to-pan in the Task Timeline header - -- [#1899](https://github.com/Kilo-Org/kilocode/pull/1899) [`22c59ba`](https://github.com/Kilo-Org/kilocode/commit/22c59ba824199f9be7662e56fa71a74ca042c7bd) Thanks [@ivanarifin](https://github.com/ivanarifin)! - Improve virtual quota fallback handler initialization and error handling - -- [#1955](https://github.com/Kilo-Org/kilocode/pull/1955) [`553033a`](https://github.com/Kilo-Org/kilocode/commit/553033af3220c66e177f516df1bc6b7ee431192e) Thanks [@hassoncs](https://github.com/hassoncs)! - Add Max Cost input to the AutoApprove menu in the ChatView - -## [v4.80.0] - -- [#1893](https://github.com/Kilo-Org/kilocode/pull/1893) [`d36b1c1`](https://github.com/Kilo-Org/kilocode/commit/d36b1c17fa9d5cb06d13865b4d1ba1e66500a85c) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - More price details are now shown for Axon Code Provider and OpenRouter. Average Axon Code cost is the average cost of a model when using Axon Code, after applying caching discounts. A breakdown of provider prices is also available. - -- [#1893](https://github.com/Kilo-Org/kilocode/pull/1893) [`d36b1c1`](https://github.com/Kilo-Org/kilocode/commit/d36b1c17fa9d5cb06d13865b4d1ba1e66500a85c) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Provider Routing options have been added to Axon Code and OpenRouter settings. It is now possible to select a sorting preference (e.g. prefer lower price) and data policy (e.g. deny data collection). - -### Patch Changes - -- [#1924](https://github.com/Kilo-Org/kilocode/pull/1924) [`f7d54ee`](https://github.com/Kilo-Org/kilocode/commit/f7d54eee006c21e3b7760e2ee88f144760731892) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - The dedicated Big Model API provider was removed. Instead, you can use the Z.AI provider with open.bigmodel.cn endpoint. - -## [v4.79.3] - -- [#1911](https://github.com/Kilo-Org/kilocode/pull/1911) [`62018d4`](https://github.com/Kilo-Org/kilocode/commit/62018d4cb0dff0386bdccc68ce4a9dbb21834e8f) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Fixed Enhance Prompt and Commit Message Generation not working with GPT-5 on the OpenAI provider - -## [v4.79.2] - -- [#1892](https://github.com/Kilo-Org/kilocode/pull/1892) [`c5cfb6c`](https://github.com/Kilo-Org/kilocode/commit/c5cfb6cc0af6b7de2a33832b6b1b56b60b950edc) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Fixed not being able to set the Max Auto-Approve Cost - -- [#1889](https://github.com/Kilo-Org/kilocode/pull/1889) [`2bbebd0`](https://github.com/Kilo-Org/kilocode/commit/2bbebd09c27a00c197de9dfcc384f34880fdb46f) Thanks [@unitythemaker](https://github.com/unitythemaker)! - Chutes model list updated - -- [#1879](https://github.com/Kilo-Org/kilocode/pull/1879) [`e348ea1`](https://github.com/Kilo-Org/kilocode/commit/e348ea18cbbfc76abece9cbe9e54bc477e764e99) Thanks [@possible055](https://github.com/possible055)! - Update Traditional Chinese translations for Settings UI - -## [v4.79.1] - -- [#1871](https://github.com/Kilo-Org/kilocode/pull/1871) [`fe0b1ce`](https://github.com/Kilo-Org/kilocode/commit/fe0b1ce7141e6fb07f4c4816fd1895a663ce13e7) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Include changes from Roo Code v3.25.10 - - - Improved support for GPT-5 (thanks Cline and @app/roomote!) - - Fix: Use CDATA sections in XML examples to prevent parser errors (#4852 by @hannesrudolph, PR by @hannesrudolph) - - Fix: Add missing MCP error translation keys (thanks @app/roomote!) - - Fix: Resolve rounding issue with max tokens (#6806 by @markp018, PR by @mrubens) - - Add support for GLM-4.5 and OpenAI gpt-oss models in Fireworks provider (#6753 by @alexfarlander, PR by @app/roomote) - - Improve UX by focusing chat input when clicking plus button in extension menu (thanks @app/roomote!) - -## [v4.79.0] - -- [#1862](https://github.com/Kilo-Org/kilocode/pull/1862) [`43c7179`](https://github.com/Kilo-Org/kilocode/commit/43c71796a58e25805217c520a9d612d56b2f11d5) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Include changes from Roo Code v3.25.8 - - - Fix: Prevent disabled MCP servers from starting processes and show correct status (#6036 by @hannesrudolph, PR by @app/roomote) - - Fix: Handle current directory path "." correctly in codebase_search tool (#6514 by @hannesrudolph, PR by @app/roomote) - - Fix: Trim whitespace from OpenAI base URL to fix model detection (#6559 by @vauhochzett, PR by @app/roomote) - - Feat: Reduce Gemini 2.5 Pro minimum thinking budget to 128 (thanks @app/roomote!) - - Fix: Improve handling of net::ERR_ABORTED errors in URL fetching (#6632 by @QuinsZouls, PR by @app/roomote) - - Fix: Recover from error state when Qdrant becomes available (#6660 by @hannesrudolph, PR by @app/roomote) - - Fix: Resolve memory leak in ChatView virtual scrolling implementation (thanks @xyOz-dev!) - - Add: Swift files to fallback list (#5857 by @niteshbalusu11, #6555 by @sealad886, PR by @niteshbalusu11) - - Feat: Clamp default model max tokens to 20% of context window (thanks @mrubens!) - - Add support for Claude Opus 4.1 - - Add code indexing support for multiple folders similar to task history (#6197 by @NaccOll, PR by @NaccOll) - - Make mode selection dropdowns responsive (#6423 by @AyazKaan, PR by @AyazKaan) - - Redesigned task header and task history (thanks @brunobergher!) - - Fix checkpoints timing and ensure checkpoints work properly (#4827 by @mrubens, PR by @NaccOll) - - Fix empty mode names from being saved (#5766 by @kfxmvp, PR by @app/roomote) - - Fix MCP server creation when setting is disabled (#6607 by @characharm, PR by @app/roomote) - - Update highlight layer style and align to textarea (#6647 by @NaccOll, PR by @NaccOll) - - Fix UI for approving chained commands - - Use assistantMessageParser class instead of parseAssistantMessage (#5340 by @qdaxb, PR by @qdaxb) - - Conditionally include reminder section based on todo list config (thanks @NaccOll!) - - Task and TaskProvider event emitter cleanup with new events (thanks @cte!) - - Set horizon-beta model max tokens to 32k for OpenRouter (requested by @hannesrudolph, PR by @app/roomote) - - Add support for syncing provider profiles from the cloud - - Fix: Improve Claude Code ENOENT error handling with installation guidance (#5866 by @JamieJ1, PR by @app/roomote) - - Fix: LM Studio model context length (#5075 by @Angular-Angel, PR by @pwilkin) - - Fix: VB.NET indexing by implementing fallback chunking system (#6420 by @JensvanZutphen, PR by @daniel-lxs) - - Add auto-approved cost limits (thanks @hassoncs!) - - Add Qwen 3 Coder from Cerebras (thanks @kevint-cerebras!) - - Fix: Handle Qdrant deletion errors gracefully to prevent indexing interruption (thanks @daniel-lxs!) - - Fix: Restore message sending when clicking save button (thanks @daniel-lxs!) - - Fix: Linter not applied to locales/\*/README.md (thanks @liwilliam2021!) - - Handle more variations of chaining and subshell command validation - - More tolerant search/replace match - - Clean up the auto-approve UI (thanks @mrubens!) - - Skip interpolation for non-existent slash commands (thanks @app/roomote!) - -### Patch Changes - -- [#1856](https://github.com/Kilo-Org/kilocode/pull/1856) [`9c8423e`](https://github.com/Kilo-Org/kilocode/commit/9c8423ef902cf68566185dbf96dae92f4fcac9b3) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Fixed Enhance Prompt and Commit Generation Message not working with GPT-5 on the OpenAI provider - -- [#1822](https://github.com/Kilo-Org/kilocode/pull/1822) [`79efaea`](https://github.com/Kilo-Org/kilocode/commit/79efaeaa3da8881310feb4a711f475810df5f84e) Thanks [@tejaschokhawala](https://github.com/tejaschokhawala)! - Thinking Budget value parsing and boundary handling corrected - -- [#1850](https://github.com/Kilo-Org/kilocode/pull/1850) [`b9714db`](https://github.com/Kilo-Org/kilocode/commit/b9714dbbdde7e6ec628d32657329fe82c01cfb42) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Fixed "Failed to load Axon Code provider model list" error - -- [#1829](https://github.com/Kilo-Org/kilocode/pull/1829) [`2bdeaa0`](https://github.com/Kilo-Org/kilocode/commit/2bdeaa05074e5e87ffa2af1bbed149864dbd3785) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Improve memory allocation on webview - -## [v4.78.0] - -- [#1836](https://github.com/Kilo-Org/kilocode/pull/1836) [`1cc5edd`](https://github.com/Kilo-Org/kilocode/commit/1cc5edd003434fcd3d1fd66e652099165b077ac6) Thanks [@hassoncs](https://github.com/hassoncs)! - The task timeline now scrolls horizontally using the mouse wheel (thanks @ABODFTW!) - -### Patch Changes - -- [#1814](https://github.com/Kilo-Org/kilocode/pull/1814) [`3e7290e`](https://github.com/Kilo-Org/kilocode/commit/3e7290e49974d26ee55bcaef743edb527e214735) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Removed "Press Ctrl+Shift+G to generate terminal commands" message - -- [#1832](https://github.com/Kilo-Org/kilocode/pull/1832) [`80b0f20`](https://github.com/Kilo-Org/kilocode/commit/80b0f209ad823ac23f30838ba3989dbf877fce73) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Add GPT-5 model support to OpenAI provider - -## [v4.77.1] - -- [#1792](https://github.com/Kilo-Org/kilocode/pull/1792) [`ee300bc`](https://github.com/Kilo-Org/kilocode/commit/ee300bcd9138049182f9979ea9794996c96ee3d1) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Fix infinite spinning initial API request - -## [v4.77.0] - -- [#1784](https://github.com/Kilo-Org/kilocode/pull/1784) [`bf5bd8e`](https://github.com/Kilo-Org/kilocode/commit/bf5bd8e22e34191730512f0f793d45b6f3a0a694) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Inline Assist - Improve compatibility with more models (JSON Parsing) - -### Patch Changes - -- [#1786](https://github.com/Kilo-Org/kilocode/pull/1786) [`26cb921`](https://github.com/Kilo-Org/kilocode/commit/26cb92172d361bb274cb30d81f400136bff06f1e) Thanks [@hellosunghyun](https://github.com/hellosunghyun)! - Update Cerebras models with latest offerings - -## [v4.76.0] - -- [#1738](https://github.com/Kilo-Org/kilocode/pull/1738) [`0d3643b`](https://github.com/Kilo-Org/kilocode/commit/0d3643b4926fb1d77c865eb96ab9bcfdc49e1ea3) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Inline Assistant: Auto trigger - automatically show code suggestions after a configurable delay - -- [#1631](https://github.com/Kilo-Org/kilocode/pull/1631) [`b4f6e09`](https://github.com/Kilo-Org/kilocode/commit/b4f6e09ad57a9e00b5b64f7d75311c647cdf5fce) Thanks [@mcowger](https://github.com/mcowger)! - Add support for virtual provider usage tracking, and fix a selection race condition. - -### Patch Changes - -- [#1776](https://github.com/Kilo-Org/kilocode/pull/1776) [`7a705a2`](https://github.com/Kilo-Org/kilocode/commit/7a705a26a9b1bb56579e44f01810c42585c75e53) Thanks [@ipkalid](https://github.com/ipkalid)! - add GPT-OSS 120b and 20b models to Groq provider - -## [v4.75.0] - -- [#1750](https://github.com/Kilo-Org/kilocode/pull/1750) [`4e48339`](https://github.com/Kilo-Org/kilocode/commit/4e48339bb1651e83fe40f481a66c97720afe9900) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Increased maximum system prompt length for Claude Code - -### Patch Changes - -- [#1761](https://github.com/Kilo-Org/kilocode/pull/1761) [`c13bf0c`](https://github.com/Kilo-Org/kilocode/commit/c13bf0c03cd26f40a705fde2dc0ce67a1e1cc622) Thanks [@Ed4ward](https://github.com/Ed4ward)! - adjust the configurations of BigModel provider for GLM-4.5, added tiers for models prices - -- [#1755](https://github.com/Kilo-Org/kilocode/pull/1755) [`9054e23`](https://github.com/Kilo-Org/kilocode/commit/9054e23bd9ca05f920845b8e24d1785fcf9a0e2e) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Add support for GLM-4.5-Flash, Zhipu's most advanced free model to date, to the BigModel and Z.AI providers. - -- [#1741](https://github.com/Kilo-Org/kilocode/pull/1741) [`8ae7c1f`](https://github.com/Kilo-Org/kilocode/commit/8ae7c1f7558cff4370976d347ddc532ecf48fc45) Thanks [@tejaschokhawala](https://github.com/tejaschokhawala)! - feat(gemini): Add Gemma 3 27B to Gemini Provider - -- [#1744](https://github.com/Kilo-Org/kilocode/pull/1744) [`b8f3267`](https://github.com/Kilo-Org/kilocode/commit/b8f3267e584ea0399e1bdb89b2b03fd08b8c1f1b) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Fix Message queue #1736 - -- [#1763](https://github.com/Kilo-Org/kilocode/pull/1763) [`d3cfbcd`](https://github.com/Kilo-Org/kilocode/commit/d3cfbcd8ccd3820837ba86ee9f7c25a2d4fd44e0) Thanks [@ershang-fireworks](https://github.com/ershang-fireworks)! - Fix fireworks provider - -## [v4.74.0] - -- [#1721](https://github.com/Kilo-Org/kilocode/pull/1721) [`3f816a8`](https://github.com/Kilo-Org/kilocode/commit/3f816a8e65b7c94d7212130f1312c9d77ff84ebf) Thanks [@damonto](https://github.com/damonto)! - Remove shortcut notation from activity bar title that was present in some languages - -- [#1731](https://github.com/Kilo-Org/kilocode/pull/1731) [`8aa1cd3`](https://github.com/Kilo-Org/kilocode/commit/8aa1cd3cd6fa462d8dce4961ff13080d4683161d) Thanks [@Ed4ward](https://github.com/Ed4ward)! - Added Z.AI & BigModel providers for GLM-4.5 Serials - -### Patch Changes - -- [#1717](https://github.com/Kilo-Org/kilocode/pull/1717) [`529c0d6`](https://github.com/Kilo-Org/kilocode/commit/529c0d61da1f45e93604dd98ed10bf74f694f02f) Thanks [@hassoncs](https://github.com/hassoncs)! - Only show the terminal generation tip once per session - -- [#1743](https://github.com/Kilo-Org/kilocode/pull/1743) [`b5a50d1`](https://github.com/Kilo-Org/kilocode/commit/b5a50d198306dcf24d16437ccf409e54fd3972cc) Thanks [@hassoncs](https://github.com/hassoncs)! - Fix bug preventing Orchestrator mode sub-tasks from reporting their results properly - -- [#1720](https://github.com/Kilo-Org/kilocode/pull/1720) [`23dfe72`](https://github.com/Kilo-Org/kilocode/commit/23dfe7256bdf95a3be8db4dcc9d8dc6c9ac1d37a) Thanks [@k9evin](https://github.com/k9evin)! - Fix MCP Marketplace installation modal state issue - -- [#1735](https://github.com/Kilo-Org/kilocode/pull/1735) [`783e291`](https://github.com/Kilo-Org/kilocode/commit/783e2915bf8795f39f8d63615dd48d79cbd1760a) Thanks [@hassoncs](https://github.com/hassoncs)! - Fix workflows don't work - -- [#1734](https://github.com/Kilo-Org/kilocode/pull/1734) [`e2de39f`](https://github.com/Kilo-Org/kilocode/commit/e2de39f9082b26336992248ce4cc0ee5d191d4df) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Added missing "Generate terminal command" label on the prompts settings page - -- [#1713](https://github.com/Kilo-Org/kilocode/pull/1713) [`54b88f3`](https://github.com/Kilo-Org/kilocode/commit/54b88f3869e1fa07ae0467b557c7a33adcad0cc9) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - The timeout for Ollama and LM Studio was increased from 5 minutes to 1 hour - -## [v4.73.1] - -- [#1707](https://github.com/Kilo-Org/kilocode/pull/1707) [`d2af1bd`](https://github.com/Kilo-Org/kilocode/commit/d2af1bd779f8e5480355eeceaeaba91679696d95) Thanks [@possible055](https://github.com/possible055)! - Refine Traditional Chinese translation - -- [#1710](https://github.com/Kilo-Org/kilocode/pull/1710) [`8d5c647`](https://github.com/Kilo-Org/kilocode/commit/8d5c647e8fd39b5dd528ea959d7e14e28b29d6e6) Thanks [@NaccOll](https://github.com/NaccOll)! - Todo reminders are no longer included in the prompt when todo lists are disabled - -- [#1711](https://github.com/Kilo-Org/kilocode/pull/1711) [`e71ca57`](https://github.com/Kilo-Org/kilocode/commit/e71ca578c2935085213ad41bf24226c55f4cf4f5) Thanks [@hassoncs](https://github.com/hassoncs)! - Fix missing padding in the Profile selector - -## [v4.73.0] - -- [#1654](https://github.com/Kilo-Org/kilocode/pull/1654) [`c4ed29a`](https://github.com/Kilo-Org/kilocode/commit/c4ed29acdabfd131dae82c5ccd06ebe1ecbce058) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Include changes from Roo Code v3.25.4 - - - feat: add SambaNova provider integration (#6077 by @snova-jorgep, PR by @snova-jorgep) - - feat: add Doubao provider integration (thanks @AntiMoron!) - - feat: set horizon-alpha model max tokens to 32k for OpenRouter (thanks @app/roomote!) - - feat: add zai-org/GLM-4.5-FP8 model to Chutes AI provider (#6440 by @leakless21, PR by @app/roomote) - - feat: add symlink support for AGENTS.md file loading (thanks @app/roomote!) - - feat: optionally add task history context to prompt enhancement (thanks @liwilliam2021!) - - fix: remove misleading task resumption message (#5850 by @KJ7LNW, PR by @KJ7LNW) - - feat: add pattern to support Databricks /invocations endpoints (thanks @adambrand!) - - fix: resolve navigator global error by updating mammoth and bluebird dependencies (#6356 by @hishtadlut, PR by @app/roomote) - - feat: enhance token counting by extracting text from messages using VSCode LM API (#6112 by @sebinseban, PR by @NaccOll) - - feat: auto-refresh marketplace data when organization settings change (thanks @app/roomote!) - - fix: kill button for execute_command tool (thanks @daniel-lxs!) - - Allow queueing messages with images - - Increase Claude Code default max output tokens to 16k (#6125 by @bpeterson1991, PR by @app/roomote) - - Add docs link for slash commands - - Hide Gemini checkboxes on the welcome view - - Clarify apply_diff tool descriptions to emphasize surgical edits - - Fix: Prevent input clearing when clicking chat buttons (thanks @hassoncs!) - - Update PR reviewer rules and mode configuration (thanks @daniel-lxs!) - - Add translation check action to pull_request.opened event (thanks @app/roomote!) - - Remove event types mention from PR reviewer rules (thanks @daniel-lxs!) - - Fix: Show diff view before approval when background edits are disabled (thanks @daniel-lxs!) - - Add support for organization-level MCP controls - - Fix zap icon hover state - - Add support for GLM-4.5-Air model to Chutes AI provider (#6376 by @matbgn, PR by @app/roomote) - - Improve subshell validation for commands - - Add message queueing (thanks @app/roomote!) - - Add options for URL Context and Grounding with Google Search to the Gemini provider (thanks @HahaBill!) - - Add image support to read_file tool (thanks @samhvw8!) - - Add experimental setting to prevent editor focus disruption (#4784 by @hannesrudolph, PR by @app/roomote) - - Add prompt caching support for LiteLLM (#5791 by @steve-gore-snapdocs, PR by @MuriloFP) - - Add markdown table rendering support - - Fix list_files recursive mode now works for dot directories (#2992 by @avtc, #4807 by @zhang157686, #5409 by @MuriloFP, PR by @MuriloFP) - - Add search functionality to mode selector popup and reorganize layout - - Sync API config selector style with mode selector - - Fix keyboard shortcuts for non-QWERTY layouts (#6161 by @shlgug, PR by @app/roomote) - - Add ESC key handling for modes, API provider, and indexing settings popovers (thanks @app/roomote!) - - Make task mode sticky to task (thanks @app/roomote!) - - Add text wrapping to command patterns in Manage Command Permissions (thanks @app/roomote!) - - Update list-files test for fixed hidden files bug (thanks @daniel-lxs!) - - Fix normalize Windows paths to forward slashes in mode export (#6307 by @hannesrudolph, PR by @app/roomote) - - Ensure form-data >= 4.0.4 - - Fix filter out non-text tab inputs (Kilo-Org/kilocode#712 by @szermatt, PR by @hassoncs) - -## [v4.72.1] - -- [#1697](https://github.com/Kilo-Org/kilocode/pull/1697) [`bcea22c`](https://github.com/Kilo-Org/kilocode/commit/bcea22c5cf6c446a73edbaeabcae8bce62da6441) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - A note on where to find the MCP Marketplace was added - -## [v4.72.0] - -- [#1663](https://github.com/Kilo-Org/kilocode/pull/1663) [`b043643`](https://github.com/Kilo-Org/kilocode/commit/b043643fe067e415ef28375554e24b8829fa5600) Thanks [@hassoncs](https://github.com/hassoncs)! - Add descriptions to the Mode Selector menu - -### Patch Changes - -- [#1662](https://github.com/Kilo-Org/kilocode/pull/1662) [`57e5c3e`](https://github.com/Kilo-Org/kilocode/commit/57e5c3eb8f2a86167e121f2d459b74dea987b804) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Some UI text related to pricing and cost has been improved - -- [#1684](https://github.com/Kilo-Org/kilocode/pull/1684) [`ccd8a63`](https://github.com/Kilo-Org/kilocode/commit/ccd8a6387c7123f3cb904a1327eaa775e3f87953) Thanks [@NyxJae](https://github.com/NyxJae)! - Standardize brand names in localizations - -- [#1666](https://github.com/Kilo-Org/kilocode/pull/1666) [`c59029a`](https://github.com/Kilo-Org/kilocode/commit/c59029a57b820f3cf684476f56a30dc49509d9ea) Thanks [@kevint-cerebras](https://github.com/kevint-cerebras)! - Update available Cerebras models - -- [#1655](https://github.com/Kilo-Org/kilocode/pull/1655) [`a3276c0`](https://github.com/Kilo-Org/kilocode/commit/a3276c0feab4300731d9294bbfc44c0bf85db98a) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Credits Store Improvements - -- [#1688](https://github.com/Kilo-Org/kilocode/pull/1688) [`de00d50`](https://github.com/Kilo-Org/kilocode/commit/de00d5014e57a602aaee0b21a97a6352bdcdf4c5) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Ollama requests no longer time out after 5 minutes - -- [#1677](https://github.com/Kilo-Org/kilocode/pull/1677) [`8a0d0e8`](https://github.com/Kilo-Org/kilocode/commit/8a0d0e830fe56439ce343a743a702c8fa1d02744) Thanks [@possible055](https://github.com/possible055)! - Refine Traditional Chinese translation - -## [v4.71.0] - -- [#1656](https://github.com/Kilo-Org/kilocode/pull/1656) [`68a3f4a`](https://github.com/Kilo-Org/kilocode/commit/68a3f4a583751ae70ecb5fbd83db119375c4d5bd) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Disable terminal shell integration by default - -- [#1596](https://github.com/Kilo-Org/kilocode/pull/1596) [`3e918a2`](https://github.com/Kilo-Org/kilocode/commit/3e918a299c10796805880121844c4841ab56da7c) Thanks [@hassoncs](https://github.com/hassoncs)! - # Terminal Command Generator - - New AI-powered terminal command generator- helps users create terminal commands using natural language - - ## New Features - - - **Terminal Command Generator**: Press `Ctrl+Shift+G` (or `Cmd+Shift+G` on Mac) to generate terminal commands from natural language descriptions - - **Terminal Welcome Messages**: New terminals now show helpful tips about the command generator feature - - **API Configuration Selection**: Choose which AI provider configuration to use for terminal command generation in settings - - ## How to Use - - 1. Open any terminal in VSCode - 2. Press `Ctrl+Shift+G` (Windows/Linux) or `Cmd+Shift+G` (Mac) - 3. Describe the command you want in plain English (e.g., "list all files in current directory", "find large files", "install npm package") - 4. The AI will generate and execute the appropriate terminal command - - ## Settings - - Navigate to Axon Code settings โ†’ Terminal to configure: - - - **API Configuration**: Select which AI provider to use for command generation (defaults to your current configuration) - -- [#1628](https://github.com/Kilo-Org/kilocode/pull/1628) [`4913a39`](https://github.com/Kilo-Org/kilocode/commit/4913a39e6cc6342c896352ed8eaa56831812810c) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Thanks @bhaktatejas922! Add experimental support for Morph Fast Apply - -### Patch Changes - -- [#1658](https://github.com/Kilo-Org/kilocode/pull/1658) [`962c90a`](https://github.com/Kilo-Org/kilocode/commit/962c90a2d057a72081cb271949cbf780c80a3555) Thanks [@hassoncs](https://github.com/hassoncs)! - Control Axon Code programmatically from the command line using IPC with the `KILO_CODE_IPC_SOCKET_PATH` var - -- [#1647](https://github.com/Kilo-Org/kilocode/pull/1647) [`12a7a5a`](https://github.com/Kilo-Org/kilocode/commit/12a7a5a21ed34ce68694452d7d6bb67a59ca8904) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Simplify the Welcome/Login screen - -- [#1649](https://github.com/Kilo-Org/kilocode/pull/1649) [`b3d3fc4`](https://github.com/Kilo-Org/kilocode/commit/b3d3fc4c08a0c1023a37ddeb5823d12d30490727) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - The rule toggle UI works again, rules can be disabled. - -## [v4.70.2] - -- [#1645](https://github.com/Kilo-Org/kilocode/pull/1645) [`81e20ef`](https://github.com/Kilo-Org/kilocode/commit/81e20ef2168b966f8757acf009b27a7374a29386) Thanks [@catrielmuller](https://github.com/catrielmuller)! - You can now buy credits straight from the profile tab - -- [#1643](https://github.com/Kilo-Org/kilocode/pull/1643) [`0e99eae`](https://github.com/Kilo-Org/kilocode/commit/0e99eaec42f8111dc75bcd5b273871db0ddc1298) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Optimized memory usage of the chat view - -- [#1623](https://github.com/Kilo-Org/kilocode/pull/1623) [`7e29e32`](https://github.com/Kilo-Org/kilocode/commit/7e29e32f40ef3447edf3e5d356235cae6c497e32) Thanks [@hassoncs](https://github.com/hassoncs)! - Add webview memory metrics to telemetry - -## [v4.70.1] - -- [#1614](https://github.com/Kilo-Org/kilocode/pull/1614) [`2f9d064`](https://github.com/Kilo-Org/kilocode/commit/2f9d064b0370bfa4da92ceffec0026a16feb178a) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - GitHub accounts now show their avatar on the profile page - -## [v4.70.0] - -- [#1588](https://github.com/Kilo-Org/kilocode/pull/1588) [`96be5a5`](https://github.com/Kilo-Org/kilocode/commit/96be5a5f82111ac2357112a04d3c0adc42103592) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Add warning when Github Copilot conflicts with Kilo's Inline Assist keyboard commands - -### Patch Changes - -- [#1606](https://github.com/Kilo-Org/kilocode/pull/1606) [`b518ee7`](https://github.com/Kilo-Org/kilocode/commit/b518ee7a577edb61bedcf235bb03164a29719891) Thanks [@hassoncs](https://github.com/hassoncs)! - Put all Inline Assist features behind a new Experiment - -## [v4.69.0] - -- [#1514](https://github.com/Kilo-Org/kilocode/pull/1514) [`3d09426`](https://github.com/Kilo-Org/kilocode/commit/3d0942667c80cb0e9a185fe1bf1b2dc67f82a694) Thanks [@mcowger](https://github.com/mcowger)! - Show a toast to the user when the active handler changes in the virtual quota fallback provider. - -### Patch Changes - -- [#1603](https://github.com/Kilo-Org/kilocode/pull/1603) [`dd60d57`](https://github.com/Kilo-Org/kilocode/commit/dd60d57d49e6d0cd62126b869368f6bd8118202f) Thanks [@namaku](https://github.com/namaku)! - fix(ollama): prefer num_ctx from model.parameters over context_length from model.info - -## [v4.68.0] - -- [#1579](https://github.com/Kilo-Org/kilocode/pull/1579) [`4e5d90a`](https://github.com/Kilo-Org/kilocode/commit/4e5d90a78b99ed5dca750446733aef36d3381680) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Include changes from Roo Code v3.24.0 - - - Add Hugging Face provider with support for open source models (thanks @TGlide!) - - Add terminal command permissions UI to chat interface - - Add support for Agent Rules standard via AGENTS.md (thanks @sgryphon!) - - Add settings to control diagnostic messages - - Fix auto-approve checkbox to be toggled at any time (thanks @KJ7LNW!) - - Add efficiency warning for single SEARCH/REPLACE blocks in apply_diff (thanks @KJ7LNW!) - - Fix respect maxReadFileLine setting for file mentions to prevent context exhaustion (thanks @sebinseban!) - - Fix Ollama API URL normalization by removing trailing slashes (thanks @Naam!) - - Fix restore list styles for markdown lists in chat interface (thanks @village-way!) - - Add support for bedrock api keys - - Add confirmation dialog and proper cleanup for marketplace mode removal - - Fix cancel auto-approve timer when editing follow-up suggestion (thanks @hassoncs!) - - Fix add error message when no workspace folder is open for code indexing - -### Patch Changes - -- [#1561](https://github.com/Kilo-Org/kilocode/pull/1561) [`b3b024f`](https://github.com/Kilo-Org/kilocode/commit/b3b024f670c8b98921d3fc02c626a21c18be0a52) Thanks [@RSO](https://github.com/RSO)! - Added notifications from kilocode backend - -- [#1574](https://github.com/Kilo-Org/kilocode/pull/1574) [`2ac061e`](https://github.com/Kilo-Org/kilocode/commit/2ac061ed83ef68f429e113f94f6d72be47fe4389) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Improve the styles for the Inline Assist suggestion previews - -- [#1581](https://github.com/Kilo-Org/kilocode/pull/1581) [`abf9898`](https://github.com/Kilo-Org/kilocode/commit/abf9898fa1e4e37bdb65ba3abad5c2a7ea78db45) Thanks [@hassoncs](https://github.com/hassoncs)! - Fix 'failure to apply changes to files' when Git diff views are open - -- [#1575](https://github.com/Kilo-Org/kilocode/pull/1575) [`3442152`](https://github.com/Kilo-Org/kilocode/commit/34421525994cfa794744a4f969e8eded5cf14d47) Thanks [@hassoncs](https://github.com/hassoncs)! - Attempt to fix the 'kilo icon missing' bug by switching back to PNG icons - -## [v4.67.0] - -- [#1484](https://github.com/Kilo-Org/kilocode/pull/1484) [`8294250`](https://github.com/Kilo-Org/kilocode/commit/8294250662f15c819f68781b507cb0e35a29b71b) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Improve Inline Assist suggestions by adding comprehensive context awareness - -## [v4.66.0] - -- [#1539](https://github.com/Kilo-Org/kilocode/pull/1539) [`fd3679b`](https://github.com/Kilo-Org/kilocode/commit/fd3679b56b1b72ca41d70b30d805c94d377f3626) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Ollama models now use and report the correct context window size. - -- [#1510](https://github.com/Kilo-Org/kilocode/pull/1510) [`ee48df4`](https://github.com/Kilo-Org/kilocode/commit/ee48df43fb460a1fbaa9e4f5a11ce45172bf63e3) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Include changes from Roo Code v3.23.19 - - - Fix configurable delay for diagnostics to prevent premature error reporting - - Add command timeout allowlist - - Add description and whenToUse fields to custom modes in .roomodes (thanks @RandalSchwartz!) - - Fix Claude model detection by name for API protocol selection (thanks @daniel-lxs!) - - Optional setting to prevent completion with open todos - - Add global rate limiting for OpenAI-compatible embeddings (thanks @daniel-lxs!) - - Add batch limiting to code indexer (thanks @daniel-lxs!) - - Add: Moonshot provider (thanks @CellenLee!) - - Add: Qwen/Qwen3-235B-A22B-Instruct-2507 model to Chutes AI provider - - Fix: move context condensing prompt to Prompts section (thanks @SannidhyaSah!) - - Add: jump icon for newly created files - - Fix: add character limit to prevent terminal output context explosion - - Fix: resolve global mode export not including rules files - - Add: auto-omit MCP content when no servers are configured - - Fix: sort symlinked rules files by symlink names, not target names - - Docs: clarify when to use update_todo_list tool - - Add: Mistral embedding provider (thanks @SannidhyaSah!) - - Fix: add run parameter to vitest command in rules (thanks @KJ7LNW!) - - Update: the max_tokens fallback logic in the sliding window - - Fix: Bedrock and Vertext token counting improvements (thanks @daniel-lxs!) - - Add: llama-4-maverick model to Vertex AI provider (thanks @MuriloFP!) - - Fix: properly distinguish between user cancellations and API failures - - Fix: add case sensitivity mention to suggested fixes in apply_diff error message - - Fix: Resolve 'Bad substitution' error in command parsing (#5978 by @KJ7LNW, PR by @daniel-lxs) - - Fix: Add ErrorBoundary component for better error handling (#5731 by @elianiva, PR by @KJ7LNW) - - Improve: Use SIGKILL for command execution timeouts in the "execa" variant (thanks @cte!) - - Split commands on newlines when evaluating auto-approve - - Smarter auto-deny of commands - -### Patch Changes - -- [#1550](https://github.com/Kilo-Org/kilocode/pull/1550) [`48b0d78`](https://github.com/Kilo-Org/kilocode/commit/48b0d78ea9282f4447e5c57262d727b2bc621e50) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - A visual indication is now provided whenever the cost of an API Request could not be retrieved - -## [v4.65.3] - -- [#1544](https://github.com/Kilo-Org/kilocode/pull/1544) [`758d4ad`](https://github.com/Kilo-Org/kilocode/commit/758d4addb361ae9bc7eb3ba3a98f37a298f8d60d) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Improvements to token and cost usage reporting - -## [v4.65.2] - -- [#1526](https://github.com/Kilo-Org/kilocode/pull/1526) [`fe97c95`](https://github.com/Kilo-Org/kilocode/commit/fe97c9526a13dcf6834c5695dc46b41964738464) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Specify the default model in one place in the code - -## [v4.65.1] - -- [#1518](https://github.com/Kilo-Org/kilocode/pull/1518) [`f709388`](https://github.com/Kilo-Org/kilocode/commit/f709388ae1e1b730c06796d0b9ec207532219d6e) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Claude Sonnet 4 is now the default model! Attend the Anthropic x Axon Code workshop [The Art of Prompt Engineering for Software Developers](https://www.eventbrite.nl/e/the-art-of-prompt-engineering-for-software-developers-tickets-1474017238239) Thursday, July 31 2025! - -- [#1521](https://github.com/Kilo-Org/kilocode/pull/1521) [`08ccbea`](https://github.com/Kilo-Org/kilocode/commit/08ccbeaf2c4e5d9ec22c77edc7cea673f75e397c) Thanks [@hassoncs](https://github.com/hassoncs)! - The chat box is no longer cleared when clicking buttons - - Previously, if either of the buttons in the agent chat was clicked, the ChatTextArea would get cleared. Now, the ChatTextArea will only get cleared if a message is sent as part of the response. - -## [v4.65.0] - -- [#1487](https://github.com/Kilo-Org/kilocode/pull/1487) [`ad91c38`](https://github.com/Kilo-Org/kilocode/commit/ad91c3824c5fcbced818c90745bed95f7a7e9dc0) Thanks [@mcowger](https://github.com/mcowger)! - Introduce a new Virtual Quota Fallback Provider - delegate to other Profiles based on cost or request count limits! - - This new virtual provider lets you set cost- or request-based quotas for a list of profiles. It will automatically falls back to the next profile's provider when any limit is reached! - -### Patch Changes - -- [#1502](https://github.com/Kilo-Org/kilocode/pull/1502) [`73f414c`](https://github.com/Kilo-Org/kilocode/commit/73f414c25a59e140946c4c415a8f11817898987c) Thanks [@hellosunghyun](https://github.com/hellosunghyun)! - Update Cerebras models with latest offerings - -- [#1512](https://github.com/Kilo-Org/kilocode/pull/1512) [`aea28be`](https://github.com/Kilo-Org/kilocode/commit/aea28bec33d27ad3f824a8a1d44c9d36025adf26) Thanks [@hassoncs](https://github.com/hassoncs)! - Fix a memory leak when opening many documents with different Uris - -- [#1515](https://github.com/Kilo-Org/kilocode/pull/1515) [`2b208b3`](https://github.com/Kilo-Org/kilocode/commit/2b208b3320834a847fb3443677d5e7dee3722c41) Thanks [@hassoncs](https://github.com/hassoncs)! - Improve the background color of the "Help Improve Axon Code" banner - -## [v4.64.3] - -- [#1494](https://github.com/Kilo-Org/kilocode/pull/1494) [`1488591`](https://github.com/Kilo-Org/kilocode/commit/148859168d0dc1521d5ee7c5d96263ffae47a587) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Improved error reporting for Checkpoint-related failures - -## [v4.64.2] - -- [#1477](https://github.com/Kilo-Org/kilocode/pull/1477) [`8edf106`](https://github.com/Kilo-Org/kilocode/commit/8edf1063d308f36074e10d68cf8418d0f20665d6) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Prevent selection of incompatible providers when you switch models - -## [v4.64.1] - -- [#1474](https://github.com/Kilo-Org/kilocode/pull/1474) [`7efe383`](https://github.com/Kilo-Org/kilocode/commit/7efe383628f91b7977c0cffcdfc0a7a226ab1f01) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Inline Assist Telemetry - -## [v4.64.0] - -- [#1447](https://github.com/Kilo-Org/kilocode/pull/1447) [`38d135e`](https://github.com/Kilo-Org/kilocode/commit/38d135eafc395fe5c9883fbe9fcd79941a21e0ce) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - (retry) The Task view now shows per-request cost when using the Axon Code provider - -## [v4.63.2] - -- [#1462](https://github.com/Kilo-Org/kilocode/pull/1462) [`54f09c6`](https://github.com/Kilo-Org/kilocode/commit/54f09c6edbd9ea13ebbd645fad9de5a448d5a11d) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Axon Code no longer uses Gemini 2.5 Pro after a fresh install/reset while showing Sonnet 3.7 - -- [#1471](https://github.com/Kilo-Org/kilocode/pull/1471) [`d95b409`](https://github.com/Kilo-Org/kilocode/commit/d95b40981715fffbfe62d1fc4e54472195db1f2c) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Fix Axon Code profile persist of Routing Provider - -## [v4.63.1] - -- [#1460](https://github.com/Kilo-Org/kilocode/pull/1460) [`415ea90`](https://github.com/Kilo-Org/kilocode/commit/415ea904e8b9ddd35ce1e4a894411f3679c94922) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Improve label of todo list toggle - -## [v4.63.0] - -- [#1451](https://github.com/Kilo-Org/kilocode/pull/1451) [`66b5892`](https://github.com/Kilo-Org/kilocode/commit/66b5892fbc56d88372ba2ad87118f8696ccbd366) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Add toggles that disable Inline Assist features to the Settings panel - -- [#1450](https://github.com/Kilo-Org/kilocode/pull/1450) [`077dba2`](https://github.com/Kilo-Org/kilocode/commit/077dba2964ad99bea5f57d9db1718063abd08a18) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Add todo list tool enable checkbox to provider advanced settings (thanks @daniel-lxs, @mrubens!) - -- [#1443](https://github.com/Kilo-Org/kilocode/pull/1443) [`eba422a`](https://github.com/Kilo-Org/kilocode/commit/eba422acb01017cc9c7465f414836ff9f14bc86c) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Adds support for changing the Axon Code providers routing strategy - - You can now select the OpenRouter provider to process your Axon Code requests. - -### Patch Changes - -- [#1454](https://github.com/Kilo-Org/kilocode/pull/1454) [`b34b55a`](https://github.com/Kilo-Org/kilocode/commit/b34b55a3f074f14bdfc28bb1998cd91fdf74b0b5) Thanks [@chainedcoder](https://github.com/chainedcoder)! - Load project ID from Gemini CLI's .env file - -- [#1448](https://github.com/Kilo-Org/kilocode/pull/1448) [`4e9118b`](https://github.com/Kilo-Org/kilocode/commit/4e9118b7c876c2d2620f2b72503ec17b85ec0539) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Removed language support for Filipino, Greek and Swedish because usage is very low. We can re-add these languages if there is demand. - -## [v4.62.0] - -- [#1386](https://github.com/Kilo-Org/kilocode/pull/1386) [`48fb539`](https://github.com/Kilo-Org/kilocode/commit/48fb5392a962279463d8db225559db42f32d4ad8) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Include changes from Roo Code v3.23.14 - - - Fix Mermaid syntax warning (thanks @MuriloFP!) - - Expand Vertex AI region config to include all available regions in GCP Vertex AI (thanks @shubhamgupta731!) - - Handle Qdrant vector dimension mismatch when switching embedding models (thanks @daniel-lxs!) - - Fix typos in comment & document (thanks @noritaka1166!) - - Improve the display of codebase search results - - Correct translation fallback logic for embedding errors (thanks @daniel-lxs!) - - Clean up MCP tool disabling - - Link to marketplace from modes and MCP tab - - Fix TTS button display (thanks @sensei-woo!) - - Add Devstral Medium model support - - Add comprehensive error telemetry to code-index service (thanks @daniel-lxs!) - - Exclude cache tokens from context window calculation (thanks @daniel-lxs!) - - Enable dynamic tool selection in architect mode for context discovery - - Add configurable max output tokens setting for claude-code - - Add enable/disable toggle for code indexing (thanks @daniel-lxs!) - - Add a command auto-deny list to auto-approve settings - - Add navigation link to history tab in HistoryPreview - - Enable Claude Code provider to run natively on Windows (thanks @SannidhyaSah!) - - Add gemini-embedding-001 model to code-index service (thanks @daniel-lxs!) - - Resolve vector dimension mismatch error when switching embedding models - - Return the cwd in the exec tool's response so that the model is not lost after subsequent calls (thanks @chris-garrett!) - - Add configurable timeout for command execution in VS Code settings - - Prioritize built-in model dimensions over custom dimensions (thanks @daniel-lxs!) - - Add padding to the index model options - - Add Kimi K2 model to Groq along with fixes to context condensing math - - Add Cmd+Shift+. keyboard shortcut for previous mode switching - - Update the max-token calculation in model-params to better support Kimi K2 and others - - Add the ability to "undo" enhance prompt changes - - Fix a bug where the path component of the baseURL for the LiteLLM provider contains path in it (thanks @ChuKhaLi) - - Add support for Vertex AI model name formatting when using Claude Code with Vertex AI (thanks @janaki-sasidhar) - - The list-files tool must include at least the first-level directory contents (thanks @qdaxb) - - Add a configurable limit that controls both consecutive errors and tool repetitions (thanks @MuriloFP) - - Add `.terraform/` and `.terragrunt-cache/` directories to the checkpoint exclusion patterns (thanks @MuriloFP) - - Increase Ollama API timeout values (thanks @daniel-lxs) - - Fix an issue where you need to "discard changes" before saving even though there are no settings changes - - Fix `DirectoryScanner` memory leak and improve file limit handling (thanks @daniel-lxs) - - Fix time formatting in environment (thanks @chrarnoldus) - - Prevent empty mode names from being saved (thanks @daniel-lxs) - - Improve auto-approve checkbox UX - - Improve the chat message edit / delete functionality (thanks @liwilliam2021) - - Add `commandExecutionTimeout` to `GlobalSettings` - - Log api-initiated tasks to a tmp directory - -### Patch Changes - -- [#1154](https://github.com/Kilo-Org/kilocode/pull/1154) [`d871e5e`](https://github.com/Kilo-Org/kilocode/commit/d871e5efb88050d2b4795e8b463e336342dbe550) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Update the Kilo code icon to adapt to light/dark themes - -- [#1396](https://github.com/Kilo-Org/kilocode/pull/1396) [`2c46e91`](https://github.com/Kilo-Org/kilocode/commit/2c46e913bba7699eb3bc1425dbe898217f7ee9fe) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Adds new Settings page for Inline Assist - - You can now select the provider you'd like to use for `Inline Assist` commands - -## [v4.61.1] - -- [#1435](https://github.com/Kilo-Org/kilocode/pull/1435) [`05b5bf4`](https://github.com/Kilo-Org/kilocode/commit/05b5bf400fd195109aa8b2bada01b843acc58318) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Revert "Show per-request cost for Axon Code provider" - -## [v4.61.0] - -- [#1431](https://github.com/Kilo-Org/kilocode/pull/1431) [`97a9b97`](https://github.com/Kilo-Org/kilocode/commit/97a9b97de865e3f2d12a956ceaceda12c13505e3) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - The Task view now shows per-request cost when using the Axon Code provider - -### Patch Changes - -- [#1408](https://github.com/Kilo-Org/kilocode/pull/1408) [`cb5132f`](https://github.com/Kilo-Org/kilocode/commit/cb5132f3faa1f7670c438a201274cbc249a8f68d) Thanks [@markijbema](https://github.com/markijbema)! - Log out kilo code provider when resetting data - -- [#1421](https://github.com/Kilo-Org/kilocode/pull/1421) [`841bca9`](https://github.com/Kilo-Org/kilocode/commit/841bca9348434db5d3a5a7fa1c7a821816a23a3f) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Fixed an issue where Axon Code would inadvertently steal focus - -## [v4.60.0] - -- [#1354](https://github.com/Kilo-Org/kilocode/pull/1354) [`e6d031d`](https://github.com/Kilo-Org/kilocode/commit/e6d031d77621d38769efd612c04e03137db084de) Thanks [@hassoncs](https://github.com/hassoncs)! - Commit message generation now works with multi-root workspaces - -### Patch Changes - -- [#1377](https://github.com/Kilo-Org/kilocode/pull/1377) [`185f068`](https://github.com/Kilo-Org/kilocode/commit/185f06891fd1b62114252c10c13ca875321ebe42) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Axon Code no longer binds to the Ctrl+Shift+K combination - -## [v4.59.2] - -- [#1364](https://github.com/Kilo-Org/kilocode/pull/1364) [`aaef06f`](https://github.com/Kilo-Org/kilocode/commit/aaef06f9923a31bf1054a06f249ea32d97459c7b) Thanks [@NyxJae](https://github.com/NyxJae)! - Improved some autocomplete-related non-English texts - -## [v4.59.1] - -- [#1362](https://github.com/Kilo-Org/kilocode/pull/1362) [`08486c4`](https://github.com/Kilo-Org/kilocode/commit/08486c4ac186da2ab7dc02cc8012e77dcae96cce) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Fixed excessive "Axon Code is having trouble" warnings when the browser tool is scrolling - -## [v4.59.0] - -- [#1244](https://github.com/Kilo-Org/kilocode/pull/1244) [`8b50f8e`](https://github.com/Kilo-Org/kilocode/commit/8b50f8eb558dc7c3a8667086660ff3c2f5f29788) Thanks [@hassoncs](https://github.com/hassoncs)! - New: Inline Assist Commands - - We've added two new commands that allow you to get AI assistance directly in the code editor. There's no need to start a whole new Kilo task if you just need a quick result. You can even use this while a task is running, speeding up your workflow! - - โšก๏ธ Quick Inline Tasks (Cmd/Ctl+I) - Only need a quick change? Select some code (or don't!) and hit Cmd+I. Describe your goal in plain English ("create a React component with these props", "add error handling to this function"), and get ready-to-use suggestions directly in your editor. - - ๐Ÿง  Let Kilo Decide (Cmd/Ctl+L) - Think the change you need is obvious? Just hit Cmd+L. Kilo will use the surrounding context to offer immediate improvements, keeping you in the flow. - - โŒจ๏ธ Live in Your Keyboard - Use your arrow keys (โ†‘/โ†“) to cycle through the options and see a live diff of the changes. Happy with a suggestion? Hit Tab to apply it. That's it. No mouse needed. - -### Patch Changes - -- [#1359](https://github.com/Kilo-Org/kilocode/pull/1359) [`fbff6cb`](https://github.com/Kilo-Org/kilocode/commit/fbff6cb78472c763b625356dc881ad66c044b0d3) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Fix positioning of send button in RTL languages - -## [v4.58.4] - -- [#1349](https://github.com/Kilo-Org/kilocode/pull/1349) [`9f5bb71`](https://github.com/Kilo-Org/kilocode/commit/9f5bb715a086676472f7a5674911b45d230cc970) Thanks [@hassoncs](https://github.com/hassoncs)! - Enhance Prompt feature now works with Claude Code provider - -## [v4.58.3] - -- [#1348](https://github.com/Kilo-Org/kilocode/pull/1348) [`f83d1d7`](https://github.com/Kilo-Org/kilocode/commit/f83d1d76fa5c42b11cf9821d6b577d5af3d60a79) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Add enable/disable toggle for code indexing (thanks @daniel-lxs!) - -- [#1328](https://github.com/Kilo-Org/kilocode/pull/1328) [`584225a`](https://github.com/Kilo-Org/kilocode/commit/584225af82a42d840d7daab4a837f1c65ad675fc) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Fixed "Kilo" being inadvertenly translated in some languages (e.g. ะšั–ะปะพ, เธเธดเน‚เธฅ, ใ‚ญใƒญ) - -## [v4.58.2] - -- [#1340](https://github.com/Kilo-Org/kilocode/pull/1340) [`1a367c9`](https://github.com/Kilo-Org/kilocode/commit/1a367c943cd423f86c3ab25afe7b43f9d489147b) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Add gemini-embedding-001 model to code-index service (thanks @daniel-lxs!) - -## [v4.58.1] - -- [#1305](https://github.com/Kilo-Org/kilocode/pull/1305) [`34456ee`](https://github.com/Kilo-Org/kilocode/commit/34456eebad9606e5aaee6bff4991a187e8f99573) Thanks [@cobra91](https://github.com/cobra91)! - French localization has been improved - -- [#1332](https://github.com/Kilo-Org/kilocode/pull/1332) [`8863e50`](https://github.com/Kilo-Org/kilocode/commit/8863e505e48f80c3d244427b3249eca122791913) Thanks [@hassoncs](https://github.com/hassoncs)! - Fix max_tokens limit for moonshotai/kimi-k2-instruct on Groq - -## [v4.58.0] - -- [#1272](https://github.com/Kilo-Org/kilocode/pull/1272) [`8026793`](https://github.com/Kilo-Org/kilocode/commit/80267936053b1fbaf4eaf00ef0cbf770cc619fcf) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Include changes from Roo Code v3.23.6 - - - Move codebase indexing out of experimental (thanks @daniel-lxs and @MuriloFP!) - - Add todo list tool (thanks @qdaxb!) - - Fix code index secret persistence and improve settings UX (thanks @daniel-lxs!) - - Add Gemini embedding provider for codebase indexing (thanks @SannidhyaSah!) - - Support full endpoint URLs in OpenAI Compatible provider (thanks @SannidhyaSah!) - - Add markdown support to codebase indexing (thanks @MuriloFP!) - - Add Search/Filter Functionality to API Provider Selection in Settings (thanks @GOODBOY008!) - - Add configurable max search results (thanks @MuriloFP!) - - Add copy prompt button to task actions (thanks @Juice10 and @vultrnerd!) - - Fix insertContentTool to create new files with content (thanks @Ruakij!) - - Fix typescript compiler watch path inconsistency (thanks @bbenshalom!) - - Use actual max_completion_tokens from OpenRouter API (thanks @shariqriazz!) - - Prevent completion sound from replaying when reopening completed tasks (thanks @SannidhyaSah!) - - Fix access_mcp_resource fails to handle images correctly (thanks @s97712!) - - Prevent chatbox focus loss during automated file editing (thanks @hannesrudolph!) - - Resolve intermittent hangs and lack of clear error feedback in apply_diff tool (thanks @lhish!) - - Resolve Go duplicate references in tree-sitter queries (thanks @MuriloFP!) - - Chat UI consistency and layout shifts (thanks @seedlord!) - - Chat index UI enhancements (thanks @MuriloFP!) - - Fix model search being prefilled on dropdown (thanks @kevinvandijk!) - - Improve chat UI - add camera icon margin and make placeholder non-selectable (thanks @MuriloFP!) - - Delete .roo/rules-{mode} folder when custom mode is deleted - - Enforce file restrictions for all edit tools in architect mode - - Add User-Agent header to API providers - - Fix auto question timer unmount (thanks @liwilliam2021!) - - Fix new_task tool streaming issue - - Optimize file listing when maxWorkspaceFiles is 0 (thanks @daniel-lxs!) - - Correct export/import of OpenAI Compatible codebase indexing settings (thanks @MuriloFP!) - - Resolve workspace path inconsistency in code indexing for multi-workspace scenarios - - Always show the code indexing dot under the chat text area - - Fix bug where auto-approval was intermittently failing - - Remove erroneous line from announcement modal - - Update chat area icons for better discoverability & consistency - - Fix a bug that allowed list_files to return directory results that should be excluded by .gitignore - - Add an overflow header menu to make the UI a little tidier (thanks @dlab-anton) - - Fix a bug the issue where null custom modes configuration files cause a 'Cannot read properties of null' error (thanks @daniel-lxs!) - - Replace native title attributes with StandardTooltip component for consistency (thanks @daniel-lxs!) - - Fix: use decodeURIComponent in openFile (thanks @vivekfyi!) - - Fix(embeddings): Translate error messages before sending to UI (thanks @daniel-lxs!) - - Make account tab visible - - Grok 4 - -### Patch Changes - -- [#1324](https://github.com/Kilo-Org/kilocode/pull/1324) [`0ff6960`](https://github.com/Kilo-Org/kilocode/commit/0ff69600cefd24190c607ca9001de5e03d7c03a7) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Add Kimi K2 model to Grok (thanks @mrubens) - -## [v4.57.4] - -- [#1293](https://github.com/Kilo-Org/kilocode/pull/1293) [`2371a08`](https://github.com/Kilo-Org/kilocode/commit/2371a086199503e68bb8b2a7a909c14da60a2532) Thanks [@Autumnlight02](https://github.com/Autumnlight02)! - A few Mistral models (including devstral) were added. - -## [v4.57.3] - -- [#1297](https://github.com/Kilo-Org/kilocode/pull/1297) [`1dd349c`](https://github.com/Kilo-Org/kilocode/commit/1dd349ca12fe0a75f7b058ae1c2bd56955350c9b) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - More details are included in the "Cannot complete request, make sure you are connected and logged in with the selected provider" error message - -## [v4.57.2] - -- [#1274](https://github.com/Kilo-Org/kilocode/pull/1274) [`e9fe0da`](https://github.com/Kilo-Org/kilocode/commit/e9fe0daa60f2afdcf4ef2ce9680ca5f47faa26b2) Thanks [@raziel5746](https://github.com/raziel5746)! - ENAMETOOLONG error in Claude Code integration on Windows is resolved - -## [v4.57.1] - -- [#1280](https://github.com/Kilo-Org/kilocode/pull/1280) [`6954e16`](https://github.com/Kilo-Org/kilocode/commit/6954e1619bfd46904c80ec65ce945c5f17aa172a) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Show idea suggestions when there is no task history - -## [v4.57.0] - -- [#1265](https://github.com/Kilo-Org/kilocode/pull/1265) [`0b89829`](https://github.com/Kilo-Org/kilocode/commit/0b89829af4067acfaf2b7a13c5ee8e061d1ea6d6) Thanks [@hassoncs](https://github.com/hassoncs)! - Add 'max requests' section to the Auto-Approve Settings page - -## [v4.56.4] - -- [#1263](https://github.com/Kilo-Org/kilocode/pull/1263) [`32685c1`](https://github.com/Kilo-Org/kilocode/commit/32685c128a35ce38e3d9c27c833c3592e61e5cc0) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - The current time is now provided in ISO format, which is non-ambiguous and less likely to confuse the AI. - -## [v4.56.3] - -- [#1259](https://github.com/Kilo-Org/kilocode/pull/1259) [`4d55c91`](https://github.com/Kilo-Org/kilocode/commit/4d55c9102cb72e927609b4ce07d78d1f32fe27b0) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Fix model dropdown to show Axon Code preferred models for the Axon Code provider first - -## [v4.56.2] - -- [#1255](https://github.com/Kilo-Org/kilocode/pull/1255) [`acc2aaf`](https://github.com/Kilo-Org/kilocode/commit/acc2aaf4fb56290424db0d6533caee507fedbd5b) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Fix autocomplete init with custom openrouter models - -## [v4.56.1] - -- [#1242](https://github.com/Kilo-Org/kilocode/pull/1242) [`c0ec484`](https://github.com/Kilo-Org/kilocode/commit/c0ec4843a286d644580bd82d8db37d5a1e46394e) Thanks [@hassoncs](https://github.com/hassoncs)! - Continue to show commit message generation progress while waiting for LLM response - -## [v4.56.0] - -- [#785](https://github.com/Kilo-Org/kilocode/pull/785) [`24cc186`](https://github.com/Kilo-Org/kilocode/commit/24cc1860fe6f220a0df95f7d81ffbd9e21022d7a) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Add idea suggestion box to get you inspired with some ideas when starting out fresh - -## [v4.55.3] - -- [#1238](https://github.com/Kilo-Org/kilocode/pull/1238) [`c0b075c`](https://github.com/Kilo-Org/kilocode/commit/c0b075cd73557f2a3af1a12fcf237f66ece97f34) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Add Grok 4 support (thanks @mrubens!) - -## [v4.55.2] - -- [#1183](https://github.com/Kilo-Org/kilocode/pull/1183) [`e3ba400`](https://github.com/Kilo-Org/kilocode/commit/e3ba400e17254a53b6be2147f70c4d107bdda576) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - The default mode is now automatically selected if the previous mode doesn't exist anymore (this can happen with custom modes). - -## [v4.55.1] - -- [#885](https://github.com/Kilo-Org/kilocode/pull/885) [`02288f5`](https://github.com/Kilo-Org/kilocode/commit/02288f5ca7fde811a0477ba99b6d4c33dc239afb) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Improve UI responsiveness when the user cancel the current operation - -- [#1203](https://github.com/Kilo-Org/kilocode/pull/1203) [`5c21b8b`](https://github.com/Kilo-Org/kilocode/commit/5c21b8bcab5d584683c5c643d4075c01cd7265fe) Thanks [@hassoncs](https://github.com/hassoncs)! - Kilocode rules will now be included in the commit message generation prompt - -## [v4.55.0] - -- [#1197](https://github.com/Kilo-Org/kilocode/pull/1197) [`2ceb643`](https://github.com/Kilo-Org/kilocode/commit/2ceb643a35f4a4c04680c119b14e0072d273ee13) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Axon Code now optionally sends error and usage data to help us fix bugs and improve the extension. No code, prompts, or personal information is ever sent. You can always opt-out in the Settings. - -### Patch Changes - -- [#1191](https://github.com/Kilo-Org/kilocode/pull/1191) [`ce2b45a`](https://github.com/Kilo-Org/kilocode/commit/ce2b45aec7845719754f892717f2c2eee548bff2) Thanks [@NyxJae](https://github.com/NyxJae)! - Improve Chinese translations - -- [#1194](https://github.com/Kilo-Org/kilocode/pull/1194) [`dee59c6`](https://github.com/Kilo-Org/kilocode/commit/dee59c6f8d8438fb5c8f7bf15ca7d58ed561f3be) Thanks [@markijbema](https://github.com/markijbema)! - Minor improvement to login process for Kilocode provider - -- [#1186](https://github.com/Kilo-Org/kilocode/pull/1186) [`e16aded`](https://github.com/Kilo-Org/kilocode/commit/e16aded354d5180fb651767c540267f3fdec70dc) Thanks [@hassoncs](https://github.com/hassoncs)! - Improve the progress bar during commit message generation - -## [v4.54.0] - -- [#1124](https://github.com/Kilo-Org/kilocode/pull/1124) [`468019d`](https://github.com/Kilo-Org/kilocode/commit/468019dc7c07e3994a5cac1103bae658befcf948) Thanks [@alexandrevilain](https://github.com/alexandrevilain)! - Allow configuring autocomplete API provider - -### Patch Changes - -- [#1187](https://github.com/Kilo-Org/kilocode/pull/1187) [`53ed102`](https://github.com/Kilo-Org/kilocode/commit/53ed102ab42d98c43acc5a5faac773bf6e114a48) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Fix multiple broken documentation links - -## [v4.53.0] - -- [#1118](https://github.com/Kilo-Org/kilocode/pull/1118) [`a9f6464`](https://github.com/Kilo-Org/kilocode/commit/a9f6464a34398256427005354fe7cc85fe58e243) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Support MCP notifications (feature from Cline) - -### Patch Changes - -- [#1158](https://github.com/Kilo-Org/kilocode/pull/1158) [`359cf61`](https://github.com/Kilo-Org/kilocode/commit/359cf61618083546f1da7604480e4147f1e843f9) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Axon Code provider config UI rework - -## [v4.52.0] - -- [#1084](https://github.com/Kilo-Org/kilocode/pull/1084) [`c97d2f5`](https://github.com/Kilo-Org/kilocode/commit/c97d2f59edd28a875881bf29da616361bfce6fad) Thanks [@hassoncs](https://github.com/hassoncs)! - Generate commit messages based on unstaged changes if there's nothing staged - -## [v4.51.2] - -- [#1164](https://github.com/Kilo-Org/kilocode/pull/1164) [`ceed4e3`](https://github.com/Kilo-Org/kilocode/commit/ceed4e3191557c6ad6adb91e705cc462edb08ea3) Thanks [@philipvas](https://github.com/philipvas)! - Fix browser mode JSON snippets appearing in chat - -## [v4.51.1] - -- [#1163](https://github.com/Kilo-Org/kilocode/pull/1163) [`3f0592a`](https://github.com/Kilo-Org/kilocode/commit/3f0592a95282b6f2b6486b31146f322ea3324916) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Context condensing error messages are now more detailed - -- [#1165](https://github.com/Kilo-Org/kilocode/pull/1165) [`fe6ed81`](https://github.com/Kilo-Org/kilocode/commit/fe6ed81e73dd666043441c339e040d17dbb12aea) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Fix double scrollbar in dropdowns - -- [#1155](https://github.com/Kilo-Org/kilocode/pull/1155) [`2cbd9f8`](https://github.com/Kilo-Org/kilocode/commit/2cbd9f80a3d0f535d9839fefcf4812e0c59eebab) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Customer Support email address link was replaced by a web link, which works more reliably. - -## [v4.51.0] - -- [#841](https://github.com/Kilo-Org/kilocode/pull/841) [`1615ec7`](https://github.com/Kilo-Org/kilocode/commit/1615ec74cec2198d49cf1cd6942d883c0b717f4f) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Quick model selector on the chatbox - -- [#1149](https://github.com/Kilo-Org/kilocode/pull/1149) [`62786a8`](https://github.com/Kilo-Org/kilocode/commit/62786a8d09e42f51ac61c15216a168c172e87785) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Include changes from Roo Code v3.22.6 - - - Add timer-based auto approve for follow up questions (thanks @liwilliam2021!) - - Add import/export modes functionality - - Add persistent version indicator on chat screen - - Add automatic configuration import on extension startup (thanks @takakoutso!) - - Add user-configurable search score threshold slider for semantic search (thanks @hannesrudolph!) - - Add default headers and testing for litellm fetcher (thanks @andrewshu2000!) - - Fix consistent cancellation error messages for thinking vs streaming phases - - Fix AWS Bedrock cross-region inference profile mapping (thanks @KevinZhao!) - - Fix URL loading timeout issues in @ mentions (thanks @MuriloFP!) - - Fix API retry exponential backoff capped at 10 minutes (thanks @MuriloFP!) - - Fix Qdrant URL field auto-filling with default value (thanks @SannidhyaSah!) - - Fix profile context condensation threshold (thanks @PaperBoardOfficial!) - - Fix apply_diff tool documentation for multi-file capabilities - - Fix cache files excluded from rules compilation (thanks @MuriloFP!) - - Add streamlined extension installation and documentation (thanks @devxpain!) - - Prevent Architect mode from providing time estimates - - Remove context size from environment details - - Change default mode to architect for new installations - - Suppress Mermaid error rendering - - Improve Mermaid buttons with light background in light mode (thanks @chrarnoldus!) - - Add .vscode/ to write-protected files/directories - - Update AWS Bedrock cross-region inference profile mapping (thanks @KevinZhao!) - -## [v4.50.0] - -- [#1111](https://github.com/Kilo-Org/kilocode/pull/1111) [`fe40949`](https://github.com/Kilo-Org/kilocode/commit/fe4094938ffc14fdbc19fde874a45d80f0431c6c) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Make MCP server toggles easier accessible with button in the top bar - -### Patch Changes - -- [#967](https://github.com/Kilo-Org/kilocode/pull/967) [`cd574a5`](https://github.com/Kilo-Org/kilocode/commit/cd574a5d1076c671a7abe2ca5f0f6c45fd524cd7) Thanks [@catrielmuller](https://github.com/catrielmuller)! - System Notification Setting - -## [v4.49.5] - -- [#1083](https://github.com/Kilo-Org/kilocode/pull/1083) [`d2f5c4f`](https://github.com/Kilo-Org/kilocode/commit/d2f5c4f3448bcf573663a8bef96a044b1f7f287e) Thanks [@IAmABear](https://github.com/IAmABear)! - Fix project mcp settings button not opening file - -- [#1107](https://github.com/Kilo-Org/kilocode/pull/1107) [`77cdbc9`](https://github.com/Kilo-Org/kilocode/commit/77cdbc9c3f70393ca9f1de15898a1ef74c107834) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Exclude binary and cache files from rules compilation - -## [v4.49.4] - -- [#942](https://github.com/Kilo-Org/kilocode/pull/942) [`873e6c8`](https://github.com/Kilo-Org/kilocode/commit/873e6c8f671f5505e6fca8c7ed19ac5e89c73d43) Thanks [@hassoncs](https://github.com/hassoncs)! - Fix auto-generate commit message fails when git diff too large - - Now we automatically exclude lockfiles when generating commit message diffs to avoid overflowing the context window. - -- [#956](https://github.com/Kilo-Org/kilocode/pull/956) [`7219c34`](https://github.com/Kilo-Org/kilocode/commit/7219c342501d36b6e85a15ae09f3eed2796d0f7a) Thanks [@markijbema](https://github.com/markijbema)! - do not autocomplete when we are indenting a line - -- [#1060](https://github.com/Kilo-Org/kilocode/pull/1060) [`8b149e1`](https://github.com/Kilo-Org/kilocode/commit/8b149e1e54319d2b6737ad7ed5a65ad4e921240f) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Fix model search being prefilled in dropdown to prevent confusion in available models - -## [v4.49.3] - -- [#981](https://github.com/Kilo-Org/kilocode/pull/981) [`66a4d0f`](https://github.com/Kilo-Org/kilocode/commit/66a4d0f58821e4321f6c127bbbf95d96450ba054) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - No longer steal focus from the chat text area when a file is being edited. - -## [v4.49.2] - -- [#947](https://github.com/Kilo-Org/kilocode/pull/947) [`eae4b74`](https://github.com/Kilo-Org/kilocode/commit/eae4b74a68720013c30547865ad9423e0154b89a) Thanks [@kamilchm](https://github.com/kamilchm)! - Add support for project id set in env.GOOGLE_CLOUD_PROJECT for Gemini CLI (thanks @kamilchm!) - -## [v4.49.1] - -- [#949](https://github.com/Kilo-Org/kilocode/pull/949) [`1043c8b`](https://github.com/Kilo-Org/kilocode/commit/1043c8b3484bfe18baa0a0267f3a967469a84b4c) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Mermaid diagram toolbar is now light in light mode (bugfix) - -- [#945](https://github.com/Kilo-Org/kilocode/pull/945) [`e3580b8`](https://github.com/Kilo-Org/kilocode/commit/e3580b83cdf59cec0e2b0ae22975d87cd0218329) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Improved Arabic translation by AL38lAlmdbeR - -## [v4.49.0] - -- [#894](https://github.com/Kilo-Org/kilocode/pull/894) [`421d57e`](https://github.com/Kilo-Org/kilocode/commit/421d57e44537b13760551e0a1484aae1e8735bc7) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Axon Code will no longer process file reads or MCP tool outputs if the estimated size is over 80% of the context window. If this behavior breaks your workflow, it can be re-enabled by checking Settings > Context > Allow very large file reads. - -- [#929](https://github.com/Kilo-Org/kilocode/pull/929) [`641d264`](https://github.com/Kilo-Org/kilocode/commit/641d2647d57049b6633664d6f9b31c6986684e00) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Edit and resend user feedback messages - -### Patch Changes - -- [#938](https://github.com/Kilo-Org/kilocode/pull/938) [`a606053`](https://github.com/Kilo-Org/kilocode/commit/a606053a3b55b140bab9ebc4bf3ae53969380644) Thanks [@markijbema](https://github.com/markijbema)! - Add debugging info for when we cannot read a task file - -- [#943](https://github.com/Kilo-Org/kilocode/pull/943) [`8178463`](https://github.com/Kilo-Org/kilocode/commit/81784632209960e93ffedf9c9b08235a12c238d5) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Fix checkpoints do not always include a revert option - -## [v4.48.0] - -- [#926](https://github.com/Kilo-Org/kilocode/pull/926) [`75b6c80`](https://github.com/Kilo-Org/kilocode/commit/75b6c80878f61f9f5d2b0c7499bee56eb8f09d06) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Arabic translation added (support for right-to-left languages is experimental) - -- [#930](https://github.com/Kilo-Org/kilocode/pull/930) [`047b30e`](https://github.com/Kilo-Org/kilocode/commit/047b30ec1ca8b30c86ad7708dea16bf404ed94f8) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Include changes from Roo Code v3.22.4 - - - Fix: resolve E2BIG error by passing large prompts via stdin to Claude CLI (thanks @Fovty!) - - Add optional mode suggestions to follow-up questions - - Restore JSON backwards compatibility for .roomodes files (thanks @daniel-lxs!) - - Fix: eliminate XSS vulnerability in CodeBlock component (thanks @KJ7LNW!) - - Fix terminal keyboard shortcut error when adding content to context (thanks @MuriloFP!) - - Fix checkpoint popover not opening due to StandardTooltip wrapper conflict (thanks @daniel-lxs!) - - Fix(i18n): correct gemini cli error translation paths (thanks @daniel-lxs!) - - Code Index (Qdrant) recreate services when change configurations (thanks @catrielmuller!) - - Fix undefined mcp command (thanks @qdaxb!) - - Use upstream_inference_cost for OpenRouter BYOK cost calculation and show cached token count (thanks @chrarnoldus!) - - Update maxTokens value for qwen/qwen3-32b model on Groq (thanks @KanTakahiro!) - - Standardize tooltip delays to 300ms - - Add support for loading rules from a global .kilocode directory (thanks @samhvw8!) - - Modes selector improvements (thanks @brunobergher!) - - Use safeWriteJson for all JSON file writes to avoid task history corruption (thanks @KJ7LNW!) - - Improve YAML error handling when editing modes - - Add default task names for empty tasks (thanks @daniel-lxs!) - - Improve translation workflow to avoid unnecessary file reads (thanks @KJ7LNW!) - - Allow write_to_file to handle newline-only and empty content (thanks @Githubguy132010!) - - Address multiple memory leaks in CodeBlock component (thanks @kiwina!) - - Memory cleanup (thanks @xyOz-dev!) - - Fix port handling bug in code indexing for HTTPS URLs (thanks @benashby!) - - Improve Bedrock error handling for throttling and streaming contexts - - Handle long Claude code messages (thanks @daniel-lxs!) - - Fixes to Claude Code caching and image upload - - Disable reasoning budget UI controls for Claude Code provider - - Remove temperature parameter for Azure OpenAI reasoning models (thanks @ExactDoug!) - - Add VS Code setting to disable quick fix context actions (thanks @OlegOAndreev!) - -### Patch Changes - -- [#931](https://github.com/Kilo-Org/kilocode/pull/931) [`351ebde`](https://github.com/Kilo-Org/kilocode/commit/351ebdec10833328ec9069ddacb41ea37660eae8) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - The /newtask command now starts a task more reliably. - -## [v4.47.0] - -- [#905](https://github.com/Kilo-Org/kilocode/pull/905) [`4224ba9`](https://github.com/Kilo-Org/kilocode/commit/4224ba978c4ebd5eeee7bc879bc3d860f36a64fb) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Improve MCP marketplace and installed MCP servers views (thanks Roo Code!) - -## [v4.46.0] - -- [#921](https://github.com/Kilo-Org/kilocode/pull/921) [`4d0d1ed`](https://github.com/Kilo-Org/kilocode/commit/4d0d1ed6081266a24b3b715f3450a5bd82718dbb) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Enable browser tool for Gemini, GPT and all other models that can read images - -### Patch Changes - -- [#889](https://github.com/Kilo-Org/kilocode/pull/889) [`7f72a33`](https://github.com/Kilo-Org/kilocode/commit/7f72a33278100f3a7679d7b2761f1380a54bfc90) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Refresh CodeIndex Services (Qdrant) when change the configuration - -- [#911](https://github.com/Kilo-Org/kilocode/pull/911) [`ef17629`](https://github.com/Kilo-Org/kilocode/commit/ef17629f278e759345ae4aa4bb3ea27006ff7918) Thanks [@NyxJae](https://github.com/NyxJae)! - Improve Chinese translation: Axon Code should be a proper noun - -- [#910](https://github.com/Kilo-Org/kilocode/pull/910) [`91ce5a6`](https://github.com/Kilo-Org/kilocode/commit/91ce5a649f7b2d9cb0911b3b5c4fcf3a133b420a) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Fix not being able to open Mermaid diagrams in a tab or save them - -## [v4.45.0] - -- [#867](https://github.com/Kilo-Org/kilocode/pull/867) [`717823f`](https://github.com/Kilo-Org/kilocode/commit/717823f40419bda32813b3e1f9f357fdabfa89df) Thanks [@Juice10](https://github.com/Juice10)! - Add copy prompt button to task actions. Based on [@vultrnerd's feedback](https://github.com/Kilo-Org/kilocode/discussions/850). - -### Patch Changes - -- [#890](https://github.com/Kilo-Org/kilocode/pull/890) [`1a35cfe`](https://github.com/Kilo-Org/kilocode/commit/1a35cfe2c0dbfee68c09c7abeb42199e8713095f) Thanks [@hassoncs](https://github.com/hassoncs)! - Only show the colorful gutter bars when hovering over the Task Timeline - -## [v4.44.1] - -### Patch Changes - -- [#887](https://github.com/Kilo-Org/kilocode/pull/887) [`df10163`](https://github.com/Kilo-Org/kilocode/commit/df101636d0f9851b2f3ee4820c84cb09b3c41f33) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Update text on welcome screen - -- [#886](https://github.com/Kilo-Org/kilocode/pull/886) [`084cee7`](https://github.com/Kilo-Org/kilocode/commit/084cee76dc59a2f83ddf36dfdf71666f89a2898a) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Fixed crashes with the error message "Bad substitution" and "Cannot read properties of undefined (reading 'includes')" - -## [v4.44.0] - -- [#881](https://github.com/Kilo-Org/kilocode/pull/881) [`30836f4`](https://github.com/Kilo-Org/kilocode/commit/30836f4d11a02769787af91c552789c14118ebdf) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Add support for Gemini CLI provider (thanks Roo & Cline!) - -## [v4.43.1] - -- [#842](https://github.com/Kilo-Org/kilocode/pull/842) [`32e4c30`](https://github.com/Kilo-Org/kilocode/commit/32e4c304506b4042b76265446a3169206eb243a5) Thanks [@markijbema](https://github.com/markijbema)! - add a button to fix mermaid syntax errors by calling the LLM - -## [v4.43.0] - -- [#871](https://github.com/Kilo-Org/kilocode/pull/871) [`52f216d`](https://github.com/Kilo-Org/kilocode/commit/52f216de21ea5be0366976a9108e3c9edd993620) Thanks [@hassoncs](https://github.com/hassoncs)! - Add a colorful gutter to chat messages corresponding to the Task Timeline - -- [#861](https://github.com/Kilo-Org/kilocode/pull/861) [`8e9df82`](https://github.com/Kilo-Org/kilocode/commit/8e9df820f22b3ea833a00dc490ad05bfaa6f1645) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Add language support for Filipino, Thai, Ukrainian, Czech, Greek and Swedish - -- [#847](https://github.com/Kilo-Org/kilocode/pull/847) [`fbe3c75`](https://github.com/Kilo-Org/kilocode/commit/fbe3c75c1fbaf2b16cea43554cf7e9be2ef8849f) Thanks [@hassoncs](https://github.com/hassoncs)! - Highlight the context window progress bar red when near the limit - -### Patch Changes - -- [#853](https://github.com/Kilo-Org/kilocode/pull/853) [`e9452f1`](https://github.com/Kilo-Org/kilocode/commit/e9452f11035c8daa40c5afd752bad4c18f7f3f64) Thanks [@hassoncs](https://github.com/hassoncs)! - Fix @ mentions not working after slash commands - -- [#854](https://github.com/Kilo-Org/kilocode/pull/854) [`81d8b06`](https://github.com/Kilo-Org/kilocode/commit/81d8b0657ec045efa67b41bb7af493ef4753a8ae) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Fix allowed commands export/import - -- [#871](https://github.com/Kilo-Org/kilocode/pull/871) [`52f216d`](https://github.com/Kilo-Org/kilocode/commit/52f216de21ea5be0366976a9108e3c9edd993620) Thanks [@hassoncs](https://github.com/hassoncs)! - Enable the Task Timeline by default - -## [v4.42.0] - -- [#844](https://github.com/Kilo-Org/kilocode/pull/844) [`8f33721`](https://github.com/Kilo-Org/kilocode/commit/8f3372102d8a06cfbe0dd2889287befea6a347a4) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Include changes from Roo Code v3.21.5 - - - Fix Qdrant URL prefix handling for QdrantClient initialization (thanks @CW-B-W!) - - Improve LM Studio model detection to show all downloaded models (thanks @daniel-lxs!) - - Resolve Claude Code provider JSON parsing and reasoning block display - - Fix start line not working in multiple apply diff (thanks @samhvw8!) - - Resolve diff editor issues with markdown preview associations (thanks @daniel-lxs!) - - Resolve URL port handling bug for HTTPS URLs in Qdrant (thanks @benashby!) - - Mark unused Ollama schema properties as optional (thanks @daniel-lxs!) - - Close the local browser when used as fallback for remote (thanks @markijbema!) - - Add Claude Code provider for local CLI integration (thanks @BarreiroT!) - - Add profile-specific context condensing thresholds (thanks @SannidhyaSah!) - - Fix context length for lmstudio and ollama (thanks @thecolorblue!) - - Resolve MCP tool eye icon state and hide in chat context (thanks @daniel-lxs!) - - Add LaTeX math equation rendering in chat window - - Add toggle for excluding MCP server tools from the prompt (thanks @Rexarrior!) - - Add symlink support to list_files tool - - Fix marketplace blanking after populating - - Fix recursive directory scanning in @ mention "Add Folder" functionality (thanks @village-way!) - - Resolve phantom subtask display on cancel during API retry - - Correct Gemini 2.5 Flash pricing (thanks @daniel-lxs!) - - Resolve marketplace timeout issues and display installed MCPs (thanks @daniel-lxs!) - - Onboarding tweaks to emphasize modes (thanks @brunobergher!) - - Rename 'Boomerang Tasks' to 'Task Orchestration' for clarity - - Remove command execution from attempt_completion - - Fix markdown for links followed by punctuation (thanks @xyOz-dev!) - -### Patch Changes - -- [#845](https://github.com/Kilo-Org/kilocode/pull/845) [`8e53c23`](https://github.com/Kilo-Org/kilocode/commit/8e53c237151787523f7338037d5442e9e0225e94) Thanks [@hassoncs](https://github.com/hassoncs)! - Improved Task Timeline tooltips - -- [#825](https://github.com/Kilo-Org/kilocode/pull/825) [`b7b7f8c`](https://github.com/Kilo-Org/kilocode/commit/b7b7f8c165a0b85f504076432e2fa4ce695077b8) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Show number of cache reads for Gemini models - -## [v4.41.0] - -- [#794](https://github.com/Kilo-Org/kilocode/pull/794) [`7113260`](https://github.com/Kilo-Org/kilocode/commit/711326037cbb38db49f6a2d12671c7974a981787) Thanks [@markijbema](https://github.com/markijbema)! - Include changes from Roo Code v3.21.1 - - - Fix tree-sitter issues that were preventing codebase indexing from working correctly - - Improve error handling for codebase search embeddings - - Resolve MCP server execution on Windows with node version managers - - Default 'Enable MCP Server Creation' to false - - Rate limit correctly when starting a subtask (thanks @olweraltuve!) - - Add Gemini 2.5 models (Pro, Flash and Flash Lite) (thanks @daniel-lxs!) - - Add max tokens checkbox option for OpenAI compatible provider (thanks @AlexandruSmirnov!) - - Update provider models and prices for Groq & Mistral (thanks @KanTakahiro!) - - Add proper error handling for API conversation history issues (thanks @KJ7LNW!) - - Fix ambiguous model id error (thanks @elianiva!) - - Fix save/discard/revert flow for Prompt Settings (thanks @hassoncs!) - - Fix codebase indexing alignment with list-files hidden directory filtering (thanks @daniel-lxs!) - - Fix subtask completion mismatch (thanks @feifei325!) - - Fix Windows path normalization in MCP variable injection (thanks @daniel-lxs!) - - Update marketplace branding to 'Roo Marketplace' (thanks @SannidhyaSah!) - - Refactor to more consistent history UI (thanks @elianiva!) - - Adjust context menu positioning to be near Copilot - - Update evals Docker setup to work on Windows (thanks @StevenTCramer!) - - Include current working directory in terminal details - - Encourage use of start_line in multi-file diff to match legacy diff - - Always focus the panel when clicked to ensure menu buttons are visible (thanks @hassoncs!) - -### Patch Changes - -- [#829](https://github.com/Kilo-Org/kilocode/pull/829) [`8fbae6b`](https://github.com/Kilo-Org/kilocode/commit/8fbae6bf6adc6ad7f7db5a2ce5aaa8a449cc417c) Thanks [@hassoncs](https://github.com/hassoncs)! - Fixed issue causing workflows and rules not to load immediately when the extension loads - -## [v4.40.1] - -- [#801](https://github.com/Kilo-Org/kilocode/pull/801) [`e64e172`](https://github.com/Kilo-Org/kilocode/commit/e64e172b7ccc21e7d3e1e278c3ada368b19ab43f) Thanks [@hassoncs](https://github.com/hassoncs)! - Fix minor task timeline layout shift from hidden scrollbar - -- [#812](https://github.com/Kilo-Org/kilocode/pull/812) [`40bb083`](https://github.com/Kilo-Org/kilocode/commit/40bb0838bdeae01a044f91579a9ce2007df390f7) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Fix TelemetryService not initialized error when applying diff fails - -## [v4.40.0] - -### Minor Changes - -- [#770](https://github.com/Kilo-Org/kilocode/pull/770) [`f2fe2f1`](https://github.com/Kilo-Org/kilocode/commit/f2fe2f1f93a97f49004072ae3feaa25edafe2b78) Thanks [@hassoncs](https://github.com/hassoncs)! - Add $WORKSPACE_ROOT environment variable to terminal sessions for easier workspace navigation - - Terminal sessions now automatically include a `$WORKSPACE_ROOT` environment variable that points to your current workspace root directory. This makes it easier for the agent to run terminal commands in sub-directories, for example, running just one directory's tests: `cd $WORKSPACE_ROOT && npx jest`. - - This enhancement is particularly useful when working in deeply nested directories or when you need to quickly reference files or tests at the root level. In multi-workspace setups, this points to the workspace folder containing your currently active file. - -## [v4.39.2] - -### Patch Changes - -- [#788](https://github.com/Kilo-Org/kilocode/pull/788) [`120f6ce`](https://github.com/Kilo-Org/kilocode/commit/120f6cee1dac1a1e05a715eee82b0bd12f127344) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Fix cache read stats not being shown in the Chat window - -## [v4.39.1] - -### Patch Changes - -- [#773](https://github.com/Kilo-Org/kilocode/pull/773) [`28b90f1`](https://github.com/Kilo-Org/kilocode/commit/28b90f14b50526c414cdc22872a9095a67d90b5c) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Rename Roo to Kilo in the diff view - -## [v4.39.0] - -- [#777](https://github.com/Kilo-Org/kilocode/pull/777) [`b04ad66`](https://github.com/Kilo-Org/kilocode/commit/b04ad661e195ca42430bd7d1c6f5a247cf3ff49b) Thanks [@markijbema](https://github.com/markijbema)! - Added Cerebras API provider (from Cline) - -- [#768](https://github.com/Kilo-Org/kilocode/pull/768) [`fc7a357`](https://github.com/Kilo-Org/kilocode/commit/fc7a357fa6460d54eec58800af60d335fbc71a96) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Include changes from Roo Code v3.20.3 - - - Resolve diff editor race condition in multi-monitor setups (thanks @daniel-lxs!) - - Add logic to prevent auto-approving edits of configuration files - - Adjust searching and listing files outside of the workspace to respect the auto-approve settings - - Fix multi-file diff error handling and UI feedback (thanks @daniel-lxs!) - - Improve prompt history navigation to not interfere with text editing (thanks @daniel-lxs!) - - Fix errant maxReadFileLine default - - Limit search_files to only look within the workspace for improved security - - Force tar-fs >=2.1.3 for security vulnerability fix - - Add cache breakpoints for custom vertex models on Unbound (thanks @pugazhendhi-m!) - - Reapply reasoning for bedrock with fix (thanks @daniel-lxs!) - - Sync BatchDiffApproval styling with BatchFilePermission for UI consistency (thanks @samhvw8!) - - Add max height constraint to MCP execution response for better UX (thanks @samhvw8!) - - Prevent MCP 'installed' label from being squeezed #4630 (thanks @daniel-lxs!) - - Allow a lower context condesning threshold (thanks @SECKainersdorfer!) - - Avoid type system duplication for cleaner codebase (thanks @EamonNerbonne!) - - Temporarily revert thinking support for Bedrock models - - Improve performance of MCP execution block - - Add indexing status badge to chat view - - Add experimental multi-file edits (thanks @samhvw8!) - - Move concurrent reads setting to context settings with default of 5 - - Improve MCP execution UX (thanks @samhvw8!) - - Add magic variables support for MCPs with `workspaceFolder` injection (thanks @NamesMT!) - - Add prompt history navigation via arrow up/down in prompt field - - Add support for escaping context mentions (thanks @KJ7LNW!) - - Add DeepSeek R1 support to Chutes provider - - Add reasoning budget support to Bedrock models for extended thinking - - Add mermaid diagram support buttons (thanks @qdaxb!) - - Update XAI models and pricing (thanks @edwin-truthsearch-io!) - - Update O3 model pricing - - Add manual OpenAI-compatible format specification and parsing (thanks @dflatline!) - - Add core tools integration tests for comprehensive coverage - - Add JSDoc documentation for ClineAsk and ClineSay types (thanks @hannesrudolph!) - - Populate whenToUse descriptions for built-in modes - - Fix file write tool with early relPath & newContent validation checks (thanks @Ruakij!) - - Fix TaskItem display and copy issues with HTML tags in task messages (thanks @forestyoo!) - - Fix OpenRouter cost calculation with BYOK (thanks @chrarnoldus!) - - Fix terminal busy state reset after manual commands complete - - Fix undefined output on multi-file apply_diff operations (thanks @daniel-lxs!) - -- [#769](https://github.com/Kilo-Org/kilocode/pull/769) [`d12f4a3`](https://github.com/Kilo-Org/kilocode/commit/d12f4a358af696fa8f8877446661345125c4bb52) Thanks [@hassoncs](https://github.com/hassoncs)! - Add task timeline visualization to help you navigate chat history - - We've added a new task timeline that gives you a visual overview of your conversation flow. You can click on timeline messages to quickly jump to specific points in your chat history, making it much easier to understand what happened during your session and navigate back to important moments. - - This feature is available as a new setting in Display Settings. Enable it when you want that extra visibility into your task progress! - -## [v4.38.1] - -- [#747](https://github.com/Kilo-Org/kilocode/pull/747) [`943c7dd`](https://github.com/Kilo-Org/kilocode/commit/943c7ddb671ed19bb4b9a35ec32ee7898424bf31) Thanks [@markijbema](https://github.com/markijbema)! - Close the browsertool properly when a remote browser is configured but a fallback local one is used - -- [#746](https://github.com/Kilo-Org/kilocode/pull/746) [`701db76`](https://github.com/Kilo-Org/kilocode/commit/701db768e4bb7006cd4601983cf8ad0ab9579cda) Fix possible CSP error when loading OpenRouter endpoints from custom URL - -## [v4.38.0] - -- [#719](https://github.com/Kilo-Org/kilocode/pull/719) [`cc77370`](https://github.com/Kilo-Org/kilocode/commit/cc77370eb451348d3929ab1b94ca34af4de517f3) Thanks [@hassoncs](https://github.com/hassoncs)! - ## New Features - - Add ability to customize git commit generation prompt and provider - - ### Customized Commit Message Generation Prompts & Providers - - - **Custom API Configuration**: Added support for selecting a specific API configuration for commit message generation in Settings > Prompts - - **Enhanced Commit Message Support**: Introduced a new `COMMIT_MESSAGE` support prompt type with comprehensive conventional commit format guidance - - ### Bug Fixes - - - The support prompts can now be saved/discarded like other settings - -### Patch Changes - -- [#706](https://github.com/Kilo-Org/kilocode/pull/706) [`48af442`](https://github.com/Kilo-Org/kilocode/commit/48af4429e0815eb6366cfa3a37015eadbd1df126) Thanks [@cobra91](https://github.com/cobra91)! - The OpenRouter provider now uses the custom base URL when fetching the model list. - -## [v4.37.0] - -### Minor Changes - -- [#724](https://github.com/Kilo-Org/kilocode/pull/724) [`a3d70ac`](https://github.com/Kilo-Org/kilocode/commit/a3d70ac457c41ccb01f892237c948156cea20b86) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Added support for Excel (.xlsx) files - -## [v4.36.0] - -- [#690](https://github.com/Kilo-Org/kilocode/pull/690) [`9b1451a`](https://github.com/Kilo-Org/kilocode/commit/9b1451a47bd2bc567646a4a0c2a12b42826ab9d1) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Include changes from Roo Code v3.19.7: - - - Fix McpHub sidebar focus behavior to prevent unwanted focus grabbing - - Disable checkpoint functionality when nested git repositories are detected to prevent conflicts - - Remove unused Storybook components and dependencies to reduce bundle size - - Add data-testid ESLint rule for improved testing standards (thanks @elianiva!) - - Update development dependencies including eslint, knip, @types/node, i18next, fast-xml-parser, and @google/genai - - Improve CI infrastructure with GitHub Actions and Blacksmith runner migrations - - Replace explicit caching with implicit caching to reduce latency for Gemini models - - Clarify that the default concurrent file read limit is 15 files (thanks @olearycrew!) - - Fix copy button logic (thanks @samhvw8!) - - Fade buttons on history preview if no interaction in progress (thanks @sachasayan!) - - Allow MCP server refreshing, fix state changes in MCP server management UI view (thanks @taylorwilsdon!) - - Remove unnecessary npx usage in some npm scripts (thanks @user202729!) - - Bug fix for trailing slash error when using LiteLLM provider (thanks @kcwhite!) - - Fix Gemini 2.5 Pro Preview thinking budget bug - - Add Gemini Pro 06-05 model support (thanks @daniel-lxs and @shariqriazz!) - - Fix reading PDF, DOCX, and IPYNB files in read_file tool (thanks @samhvw8!) - - Fix Mermaid CSP errors with enhanced bundling strategy (thanks @KJ7LNW!) - - Improve model info detection for custom Bedrock ARNs (thanks @adamhill!) - - Add OpenAI Compatible embedder for codebase indexing (thanks @SannidhyaSah!) - - Fix multiple memory leaks in ChatView component (thanks @kiwina!) - - Fix WorkspaceTracker resource leaks by disposing FileSystemWatcher (thanks @kiwina!) - - Fix RooTips setTimeout cleanup to prevent state updates on unmounted components (thanks @kiwina!) - - Fix FileSystemWatcher leak in RooIgnoreController (thanks @kiwina!) - - Fix clipboard memory leak by clearing setTimeout in useCopyToClipboard (thanks @kiwina!) - - Fix ClineProvider instance cleanup (thanks @xyOz-dev!) - - Enforce codebase_search as primary tool for code understanding tasks (thanks @hannesrudolph!) - - Improve Docker setup for evals - - Move evals into pnpm workspace, switch from SQLite to Postgres - - Refactor MCP to use getDefaultEnvironment for stdio client transport (thanks @samhvw8!) - - Get rid of "partial" component in names referencing not necessarily partial messages (thanks @wkordalski!) - - Improve feature request template (thanks @elianiva!) - -- [#592](https://github.com/Kilo-Org/kilocode/pull/592) [`68c3d6e`](https://github.com/Kilo-Org/kilocode/commit/68c3d6e7a1250e08e2bd2b9cbbbd6b4312bad045) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Workflow and rules configuration screen added - -### Patch Changes - -- [#697](https://github.com/Kilo-Org/kilocode/pull/697) [`9514f22`](https://github.com/Kilo-Org/kilocode/commit/9514f22a9d77b2d838ddcb97b5f2c5909aaea68a) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Add correct path to walkthrough files to show walkthrough on first load (thanks for the report @adamhill!) - -## [v4.35.1] - -- [#695](https://github.com/Kilo-Org/kilocode/pull/695) [`a7910eb`](https://github.com/Kilo-Org/kilocode/commit/a7910eba54a4ede296bfa82beddae71a1d9f77c5) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Fix: Feedback button overlaps new mode creation dialog - -- [#693](https://github.com/Kilo-Org/kilocode/pull/693) [`2a9edf8`](https://github.com/Kilo-Org/kilocode/commit/2a9edf85ca2062d0b296430348ebac967f28febb) Thanks [@hassoncs](https://github.com/hassoncs)! - Temporarily remove .kilocode/rule loading for commit message generation until it works better - -## [v4.35.0] - -- [#633](https://github.com/Kilo-Org/kilocode/pull/633) [`347cf9e`](https://github.com/Kilo-Org/kilocode/commit/347cf9e6dc10d5b8706af5e111ccc854f7742566) Thanks [@hassoncs](https://github.com/hassoncs)! - # AI-Powered Git Commit Message Generation - - Automatically generate meaningful Git commit messages using AI - - ## How It Works - - 1. Stage your changes in Git as usual - 2. Click the [KILO] square icon in the Source Control panel - 3. The AI analyzes your staged changes and generates an appropriate commit message - 4. The generated message is automatically populated in the commit input box - -- [#638](https://github.com/Kilo-Org/kilocode/pull/638) [`3d2e749`](https://github.com/Kilo-Org/kilocode/commit/3d2e749d51797681c018bc390757fdabefd60620) Thanks [@tru-kilo](https://github.com/tru-kilo)! - Added ability to favorite tasks - -## [v4.34.1] - -### Patch Changes - -- [#612](https://github.com/Kilo-Org/kilocode/pull/612) [`793cfdd`](https://github.com/Kilo-Org/kilocode/commit/793cfdd4fc1411c63c818e14b0b6ca8c5225a859) Thanks [@HadesArchitect](https://github.com/HadesArchitect)! - - #611 Customer Support Visibility (Added links to contact customer support) - -- [#672](https://github.com/Kilo-Org/kilocode/pull/672) [`c3d955c`](https://github.com/Kilo-Org/kilocode/commit/c3d955c2280258601d5f4b05101710e34d540075) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Fixed response times for gemini-2.5-pro-preview being very slow (minutes instead of seconds) - -- [#671](https://github.com/Kilo-Org/kilocode/pull/671) [`e0a3740`](https://github.com/Kilo-Org/kilocode/commit/e0a37406fe8102b1acd4f8e9005652e828a14e36) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - OpenRouter bring-your-own-key models now have much more accurate cost estimates. - -## [v4.34.0] - -### Minor Changes - -- [#636](https://github.com/Kilo-Org/kilocode/pull/636) [`6193029`](https://github.com/Kilo-Org/kilocode/commit/6193029fb1d5e5ec09dd57acb9547179ff01c2b1) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Include changes from Roo Code v3.19.4 - -## [v4.33.2] - -### Patch Changes - -- [#628](https://github.com/Kilo-Org/kilocode/pull/628) [`3bfd49e`](https://github.com/Kilo-Org/kilocode/commit/3bfd49e495400d2be89f9754255a0af32db8f942) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Add clarification about adding context and how to add files/images - -## [v4.33.1] - -### Patch Changes - -- [#614](https://github.com/Kilo-Org/kilocode/pull/614) [`1753220`](https://github.com/Kilo-Org/kilocode/commit/1753220ef0dc9e56d4017c82153c7c022609ad21) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Fix issue with attempt_completion wanting to initialize telemetry (Roo leftover), we don't want telemetry - -## [v4.33.0] - -- [#597](https://github.com/Kilo-Org/kilocode/pull/597) [`7e9789c`](https://github.com/Kilo-Org/kilocode/commit/7e9789ce160f6fa82365b8bc8b5331ea99848f73) Thanks [@hassoncs](https://github.com/hassoncs)! - Experimental Autocomplete - - Introduces early support for "Kilo Complete", Axon Code's new autocomplete engine. In this initial release, the Axon Code provider is required and model selection isnโ€™t yet configurable. Stay tuned for additional features, improvements to the completions, and customization options coming soon! - -- [#610](https://github.com/Kilo-Org/kilocode/pull/610) [`9aabc2c`](https://github.com/Kilo-Org/kilocode/commit/9aabc2cf5214408d54124c97d0309c06396ad641) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Add way to go back to active agent session from profile page, resolves #556 (thanks for the issue @karrots) - -- [#603](https://github.com/Kilo-Org/kilocode/pull/603) [`99cb0a4`](https://github.com/Kilo-Org/kilocode/commit/99cb0a49e681b259c1089da07c9d3624a329b2a9) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Include changes from Roo Code v3.19.3 - -### Patch Changes - -- [#541](https://github.com/Kilo-Org/kilocode/pull/541) [`6e14fce`](https://github.com/Kilo-Org/kilocode/commit/6e14fce02686c16482b0d5181c8fde9e4c3a7ca5) Thanks [@tru-kilo](https://github.com/tru-kilo)! - Fixed double scrollbars in profile dropdown - -- [#584](https://github.com/Kilo-Org/kilocode/pull/584) [`0b8b9ae`](https://github.com/Kilo-Org/kilocode/commit/0b8b9ae0cb4819d93691a6552e140197355fc980) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Fix being unable to select certain Axon Code Provider Models (a similarly named but different model would be selected instead) - -## [v4.32.0] - -### Minor Changes - -- [#566](https://github.com/Kilo-Org/kilocode/pull/566) [`1cd5234`](https://github.com/Kilo-Org/kilocode/commit/1cd5234d01e46a53956dd22637a14a96a68b3a90) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Include changes from Roo Code v3.18.5 - -### Patch Changes - -- [#568](https://github.com/Kilo-Org/kilocode/pull/568) [`d1afa39`](https://github.com/Kilo-Org/kilocode/commit/d1afa392c0285b79ce6133ed49d250baed99938a) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Fix Claude not supporting computer use - -### Minor Changes - -- [#561](https://github.com/Kilo-Org/kilocode/pull/561) [`4e8c7f2`](https://github.com/Kilo-Org/kilocode/commit/4e8c7f2394af0e0bef642a209acc6d6572602297) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Revert previous update, we found some issues, apologies - -## [v4.30.0] - -### Minor Changes - -- [#546](https://github.com/Kilo-Org/kilocode/pull/546) [`3895af3`](https://github.com/Kilo-Org/kilocode/commit/3895af359e969c60572f50d9bb89f0be1a1fa3f6) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Include changes from Roo Code v3.18.5 - -- [#554](https://github.com/Kilo-Org/kilocode/pull/554) [`e8a6759`](https://github.com/Kilo-Org/kilocode/commit/e8a675935cb6470f5d9c0bcb84862f76c64f1e5f) Thanks [@seuros](https://github.com/seuros)! - Add fallback Support for Root-Level .mcp.json (thanks @seuros!) - -### Patch Changes - -- [#558](https://github.com/Kilo-Org/kilocode/pull/558) [`d5a0dad`](https://github.com/Kilo-Org/kilocode/commit/d5a0dad04263db3a38169b35c7bdd65600ee07e9) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Some text on the Providers Settings tab has been translated into languages other than English. - -- [#539](https://github.com/Kilo-Org/kilocode/pull/539) [`a5958c9`](https://github.com/Kilo-Org/kilocode/commit/a5958c9b4c361fbd84fac0e03d495f8e0c7b600e) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Include changes from Roo Code v3.18.1 - -- [#551](https://github.com/Kilo-Org/kilocode/pull/551) [`b6bc484`](https://github.com/Kilo-Org/kilocode/commit/b6bc4845b9e545d913bc76db2dae63fb744f87d1) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Axon Code now has a menu item label on the right side panel - -## [v4.29.2] - -- [#524](https://github.com/Kilo-Org/kilocode/pull/524) [`e1d59f1`](https://github.com/Kilo-Org/kilocode/commit/e1d59f1278916b98ac4f1fa8a02cb694633b475e) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Fix menu stops working when Axon Code is moved between primary and secondary sidebars - -## [v4.29.1] - -- [#520](https://github.com/Kilo-Org/kilocode/pull/520) [`2e53902`](https://github.com/Kilo-Org/kilocode/commit/2e539020b1d4d19beba9c9a5929055cacd11f292) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Change recommended model to Claude 4 Sonnet - -## [v4.29.0] - -### Minor Changes - -- [#514](https://github.com/Kilo-Org/kilocode/pull/514) [`c3581e9`](https://github.com/Kilo-Org/kilocode/commit/c3581e9edc18b9a1d6c6a5c5465078027b5669d9) Thanks [@PeterDaveHello](https://github.com/PeterDaveHello)! - Update xAI grok-3 with non-beta versions - -- [#513](https://github.com/Kilo-Org/kilocode/pull/513) [`67aa950`](https://github.com/Kilo-Org/kilocode/commit/67aa950a0db745fab5490ee8245f9286fdb9dfeb) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - Include changes from Roo Code v3.18.0 - -- [#490](https://github.com/Kilo-Org/kilocode/pull/490) [`c9693d7`](https://github.com/Kilo-Org/kilocode/commit/c9693d788b33eb7c52ffa919cc96e0f43125c971) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Add Indonesian language support - -### Patch Changes - -- [#507](https://github.com/Kilo-Org/kilocode/pull/507) [`6734fd9`](https://github.com/Kilo-Org/kilocode/commit/6734fd903eaa8617369dd2a07a1a03610970017e) Thanks [@daliovic](https://github.com/daliovic)! - Also include support for claude 4 models via the Anthropic provider - -## [v4.28.1] - -- [#488](https://github.com/Kilo-Org/kilocode/pull/488) [`cd22ade`](https://github.com/Kilo-Org/kilocode/commit/cd22adee2290bb45951973584f37ed731065c63b) Thanks [@EamonNerbonne](https://github.com/EamonNerbonne)! - Enable caching for the new anthropic models - -## [v4.28.0] - -### Minor Changes - -- [#483](https://github.com/Kilo-Org/kilocode/pull/483) [`29cb981`](https://github.com/Kilo-Org/kilocode/commit/29cb981650b11bd9772e2b140f9739457ee6c850) Thanks [@drakonen](https://github.com/drakonen)! - Added cline's workflow tool - -### Patch Changes - -- [#484](https://github.com/Kilo-Org/kilocode/pull/484) [`dd15860`](https://github.com/Kilo-Org/kilocode/commit/dd158603d42a996094de6bce7ead5bcc5077c754) Thanks [@RSO](https://github.com/RSO)! - Fixed rendering of avatars in the Profile section - -## [v4.27.0] - -### Minor Changes - -- [#470](https://github.com/Kilo-Org/kilocode/pull/470) [`1715429`](https://github.com/Kilo-Org/kilocode/commit/17154292feeaa3cb364258a09e1a44916292ec3a) Thanks [@RSO](https://github.com/RSO)! - Added a profile view that shows your current Axon Code balance - -- [#476](https://github.com/Kilo-Org/kilocode/pull/476) [`262e7a2`](https://github.com/Kilo-Org/kilocode/commit/262e7a23c6c8f28742d11160982454762240940e) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Add /smol command (thanks Cline and @0xToshii) - -## [v4.26.0] - -### Minor Changes - -- [#473](https://github.com/Kilo-Org/kilocode/pull/473) [`9be2dc0`](https://github.com/Kilo-Org/kilocode/commit/9be2dc0773a00ca254d3e2f7dc92e5e06621e4d1) Thanks [@tru-kilo](https://github.com/tru-kilo)! - Added a slash reportbug command to report bugs directly from the extension to the kilocode repo - -- [#437](https://github.com/Kilo-Org/kilocode/pull/437) [`84a7f07`](https://github.com/Kilo-Org/kilocode/commit/84a7f07ef529c4c5a70926ae90fae5023b637fc9) Thanks [@tru-kilo](https://github.com/tru-kilo)! - Added a slash newrule command - -- [#442](https://github.com/Kilo-Org/kilocode/pull/442) [`b1b0f58`](https://github.com/Kilo-Org/kilocode/commit/b1b0f5857a5d86ac6b8fd455171c6fcdaef31722) Thanks [@chrarnoldus](https://github.com/chrarnoldus)! - The Axon Code Provider now supports web-based IDEs, such as FireBase Studio, through an alternative authentication flow. The user should copy and paste the API Key manually in this case. - -## [v4.25.0] - -### Minor Changes - -- [#432](https://github.com/Kilo-Org/kilocode/pull/432) [`adfed7c`](https://github.com/Kilo-Org/kilocode/commit/adfed7c6df8cd9979df4ed152df8bda4017dc997) Thanks [@seuros](https://github.com/seuros)! - Support Streamable HTTP for MCP according to the [2025-03-26](https://modelcontextprotocol.io/specification/2025-03-26) spec - -- [#440](https://github.com/Kilo-Org/kilocode/pull/440) [`64adc9c`](https://github.com/Kilo-Org/kilocode/commit/64adc9cc5ac5ea8cbe03305d586de24dc7a989cc) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Include changes from Roo Code v3.17.2 - -### Patch Changes - -- [#430](https://github.com/Kilo-Org/kilocode/pull/430) [`44ed7ad`](https://github.com/Kilo-Org/kilocode/commit/44ed7adf365d1103bed76e94458f6a661b4e382e) Thanks [@drakonen](https://github.com/drakonen)! - Added a notification when using non-kilocode-rules files - -- [#436](https://github.com/Kilo-Org/kilocode/pull/436) [`c6f54b7`](https://github.com/Kilo-Org/kilocode/commit/c6f54b76be170b841bfce9c36f4565f40d868979) Thanks [@RSO](https://github.com/RSO)! - Make the prompts view accessible through the topbar - -- [#434](https://github.com/Kilo-Org/kilocode/pull/434) [`f38e83c`](https://github.com/Kilo-Org/kilocode/commit/f38e83c3b640772bb376504ed65804e2da921fa0) Thanks [@RSO](https://github.com/RSO)! - Fixed bug in SettingsView that caused issues with detecting/saving changes - -## [v4.24.0] - -### Minor Changes - -- [#401](https://github.com/Kilo-Org/kilocode/pull/401) [`d077452`](https://github.com/Kilo-Org/kilocode/commit/d0774527bbedad4478ce3767fae6cff7de864e50) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Add ability to attach an image from within the context menu - -- Include changes from Roo Code v3.16.6 - -### Patch Changes - -- [#386](https://github.com/Kilo-Org/kilocode/pull/386) [`5caba61`](https://github.com/Kilo-Org/kilocode/commit/5caba61f49a0f87dabf1e50fcf2b6111452a45e0) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Clearly display Axon Code recommended models - -- [#354](https://github.com/Kilo-Org/kilocode/pull/354) [`106b722`](https://github.com/Kilo-Org/kilocode/commit/106b722e747f98edb15b5a8e7a65e19db31028db) Thanks [@hassoncs](https://github.com/hassoncs)! - Fix wrong model after login (#213) - -## [v4.23.0] - -### Minor Changes - -- [#381](https://github.com/Kilo-Org/kilocode/pull/381) [`60892c8`](https://github.com/Kilo-Org/kilocode/commit/60892c86cb88ff509e5fb38a80fdfd6b85b793b7) Thanks [@kevinvandijk](https://github.com/kevinvandijk)! - Include changes from Roo Code v3.16.3 - -- [#303](https://github.com/Kilo-Org/kilocode/pull/303) [`b69a57e`](https://github.com/Kilo-Org/kilocode/commit/b69a57e316a740470a8be40d77dad50efde5c35c) Thanks [@drakonen](https://github.com/drakonen)! - Axon Code Provider can now do all the OpenRouter models - -## [v4.22.0] - -### Minor Changes - -- Switch mode icons from unicode emojis to codicons - -### Patch Changes - -- Fixed UI Issue - Unreadable transparent section at bottom of chat textArea. Thanks to @agape-apps for reporting this issue! See [Kilo-Org/kilocode#306](https://github.com/Kilo-Org/kilocode/issues/306) -- Fix feedback button overlapping selection action button in history view - -## [v4.21.0] - -### Minor Changes - -- Include changes from Roo Code v3.15.5 - -### Patch Changes - -- Fix issue with removed slash commands for changing modes - -## [v4.20.1] - -### Patch Changes - -- Use the phrase feature-merge instead of superset in displayName and README -- Fix "Some text unreadable in Light high contrast theme" issue - -## [v4.20.0] - -- Include slash commands from Cline, include /newtask command - -## [v4.19.1] - -### Patch Changes - -- Fix translations for system notifications -- Include changes from Roo Code v3.14.3 - -## [v4.19.0] - -### Minor Changes - -- Add easier way to add Axon Code credit when balance is low - -### Patch Changes - -- Small UI improvements for dark themes - -## [v4.18.0] - -### Minor Changes - -- Include changes from Roo Code v3.14.2 - -### Patch Changes - -- Fix settingview appearing not to save when hitting save button -- Fix dark buttons on light vscode themes (thanks @Aikiboy123) - -## [v4.17.0] - -### Minor Changes - -- Improve UI for new tasks, history and MCP servers -- Add commands for importing and exporting settings -- Include changes from Roo Code v3.13.2 - -### Patch Changes - -- Fix chat window buttons overlapping on small sizes (thanks @Aikiboy123) -- Fix feedback button overlapping create mode button in prompts view -- Fix image thumbnails after pasting image (thanks @Aikiboy123) - -## [v4.16.2] - -- Include Roo Code v3.12.3 changes - -## [v4.16.1] - -- Fix http referer header - -## [v4.16.0] - -### Minor Changes - -- Add better first time experience flow - -### Patch Changes - -- Fix confirmation dialog not closing in settings view -- Add support for Gemini 2.5 Flash Preview for Axon Code provider - -## [v4.15.0] - -- Pull in updates from Roo Code v3.11.7 diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index 7d382c03f9..5d82aef2e7 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -9,7 +9,7 @@ Before you begin, choose one of the following development environment options: ### Option 1: Native Development (Recommended for MacOS/Linux/Windows Subsystem for Linux) 1. **Git** - For version control -2. **Node.js** (version [v20.19.2](https://github.com/Kilo-Org/kilocode/blob/main/.nvmrc) recommended) +2. **Node.js** (version [v20.19.2](https://github.com/MatterAIOrg/AxonCode/blob/main/.nvmrc) recommended) 3. **pnpm** - Package manager (https://pnpm.io/) 4. **Visual Studio Code** - Our recommended IDE for development @@ -38,7 +38,7 @@ Before you begin, choose one of the following development environment options: 1. **Fork and Clone the Repository**: - **Fork the Repository**: - - Visit the [Axon Code GitHub repository](https://github.com/Kilo-Org/kilocode) + - Visit the [Axon Code GitHub repository](https://github.com/MatterAIOrg/AxonCode) - Click the "Fork" button in the top-right corner to create your own copy. - **Clone Your Fork**: ```bash @@ -63,7 +63,7 @@ While not strictly necessary for running the extension, these extensions are rec - [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) - Integrates ESLint into VS Code. - [Prettier - Code formatter](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) - Integrates Prettier into VS Code. -The full list of recommended extensions is [here](https://github.com/Kilo-Org/kilocode/blob/main/.vscode/extensions.json) +The full list of recommended extensions is [here](https://github.com/MatterAIOrg/AxonCode/blob/main/.vscode/extensions.json) #### Devcontainer Setup (Recommended for Windows) @@ -264,11 +264,11 @@ This automatically sets the `KILOCODE_BACKEND_BASE_URL` environment variable, ma We welcome contributions to Axon Code! Here's how you can help: -1. **Report an issue** using [GitHub Issues](https://github.com/Kilo-Org/kilocode/issues) +1. **Report an issue** using [GitHub Issues](https://github.com/MatterAIOrg/AxonCode/issues) 2. **Find an issue** and submit a Pull Request with your fix 3. **Write tests** to improve Code Coverage 4. **Improve Documentation** at [matterai.so/docs](https://matterai.so/docs) -5. **Suggest a new feature** using [GitHub Discussions](https://github.com/Kilo-Org/kilocode/discussions/categories/ideas)! +5. **Suggest a new feature** using [GitHub Discussions](https://github.com/MatterAIOrg/AxonCode/discussions/categories/ideas)! 6. Want to **implement something new**? Awesome! We'd be glad to support you on [Discord](https://discord.gg/Ja6BkfyTzJ)! ## Community diff --git a/apps/kilocode-docs/docs/basic-usage/connecting-providers.md b/apps/kilocode-docs/docs/basic-usage/connecting-providers.md index caee50ff10..ef5ad7f9f2 100644 --- a/apps/kilocode-docs/docs/basic-usage/connecting-providers.md +++ b/apps/kilocode-docs/docs/basic-usage/connecting-providers.md @@ -12,7 +12,7 @@ sidebar_label: Overview - VS Code tool you install from the marketplace - Handles UI, file operations, and workflow management -- [Open source](https://github.com/Kilo-Org/kilocode) +- [Open source](https://github.com/MatterAIOrg/AxonCode) - Connects to any AI provider ### Kilo Gateway Provider diff --git a/apps/kilocode-docs/docs/basic-usage/the-chat-interface.md b/apps/kilocode-docs/docs/basic-usage/the-chat-interface.md index 519ce517a4..b056063b75 100644 --- a/apps/kilocode-docs/docs/basic-usage/the-chat-interface.md +++ b/apps/kilocode-docs/docs/basic-usage/the-chat-interface.md @@ -10,7 +10,7 @@ import Image from '@site/src/components/Image'; ## Quick Setup -Find the Axon Code icon () in VS Code's Primary Side Bar. Click it to open the chat panel. +Find the Axon Code icon () in VS Code's Primary Side Bar. Click it to open the chat panel. **Lost the panel?** Go to View > Open View... and search for "Axon Code" diff --git a/apps/kilocode-docs/docs/cli.md b/apps/kilocode-docs/docs/cli.md index 52da11291a..7e4dd80ff7 100644 --- a/apps/kilocode-docs/docs/cli.md +++ b/apps/kilocode-docs/docs/cli.md @@ -51,7 +51,7 @@ to start the CLI and begin a new task with your preferred model and relevant mod Kilo gives you the ability to bring your own keys for a number of model providers and AI gateways, like OpenRouter and Vercel AI Gateway. Each provider has unique configuration options and some let you set environment variables. -You can reference the [Provider Configuration Guide](https://github.com/Kilo-Org/kilocode/blob/main/cli/docs/PROVIDER_CONFIGURATION.md) for examples if you want to edit .config files manually. You can also run: +You can reference the [Provider Configuration Guide](https://github.com/MatterAIOrg/AxonCode/blob/main/cli/docs/PROVIDER_CONFIGURATION.md) for examples if you want to edit .config files manually. You can also run: `kilocode config` diff --git a/apps/kilocode-docs/docs/extending/contributing-to-kilo.md b/apps/kilocode-docs/docs/extending/contributing-to-kilo.md index 3f16c5c259..b6faf0c90c 100644 --- a/apps/kilocode-docs/docs/extending/contributing-to-kilo.md +++ b/apps/kilocode-docs/docs/extending/contributing-to-kilo.md @@ -57,7 +57,7 @@ git checkout -b your-branch-name git push origin your-branch-name ``` -2. Go to the [Axon Code repository](https://github.com/Kilo-Org/kilocode) +2. Go to the [Axon Code repository](https://github.com/MatterAIOrg/AxonCode) 3. Click "New Pull Request" and select "compare across forks" @@ -77,7 +77,7 @@ Custom modes are a powerful way to extend Axon Code's capabilities. To create an 2. Test your mode thoroughly -3. Share your mode with the community by submitting a [GitHub Discussion](https://github.com/Kilo-Org/kilocode/discussions) +3. Share your mode with the community by submitting a [GitHub Discussion](https://github.com/MatterAIOrg/AxonCode/discussions) ## Documentation Contributions @@ -107,14 +107,14 @@ When participating in the Axon Code community: - Be respectful and inclusive - Provide constructive feedback - Help newcomers get started -- Follow the [Code of Conduct](https://github.com/Kilo-Org/kilocode/blob/main/CODE_OF_CONDUCT.md) +- Follow the [Code of Conduct](https://github.com/MatterAIOrg/AxonCode/blob/main/CODE_OF_CONDUCT.md) ## Getting Help If you need help with your contribution: - Join our [Discord community](https://matterai.so/discord) for real-time support -- Ask questions on [GitHub Discussions](https://github.com/Kilo-Org/kilocode/discussions) +- Ask questions on [GitHub Discussions](https://github.com/MatterAIOrg/AxonCode/discussions) - Visit our [Reddit community](https://www.reddit.com/r/KiloCode) ## Recognition diff --git a/apps/kilocode-docs/docs/extending/development-environment.md b/apps/kilocode-docs/docs/extending/development-environment.md index 8de71da5af..1a351b6845 100644 --- a/apps/kilocode-docs/docs/extending/development-environment.md +++ b/apps/kilocode-docs/docs/extending/development-environment.md @@ -1,6 +1,6 @@ # Development Environment - + This document will help you set up your development environment and understand how to work with the codebase. Whether you're fixing bugs, adding features, or just exploring the code, this guide will get you started. @@ -9,7 +9,7 @@ This document will help you set up your development environment and understand h Before you begin, make sure you have the following installed: 1. **Git** - For version control -2. **Node.js** (version [v20.18.1](https://github.com/Kilo-Org/kilocode/blob/main/.nvmrc) or higher recommended) and npm +2. **Node.js** (version [v20.18.1](https://github.com/MatterAIOrg/AxonCode/blob/main/.nvmrc) or higher recommended) and npm 3. **Visual Studio Code** - Our recommended IDE for development ## Getting Started @@ -19,7 +19,7 @@ Before you begin, make sure you have the following installed: 1. **Fork and Clone the Repository**: - **Fork the Repository**: - - Visit the [Axon Code GitHub repository](https://github.com/Kilo-Org/kilocode) + - Visit the [Axon Code GitHub repository](https://github.com/MatterAIOrg/AxonCode) - Click the "Fork" button in the top-right corner to create your own copy. - **Clone Your Fork**: ```bash @@ -44,7 +44,7 @@ While not strictly necessary for running the extension, these extensions are rec - [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) - Integrates ESLint into VS Code. - [Prettier - Code formatter](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) - Integrates Prettier into VS Code. -The full list of recommended extensions is [here](https://github.com/Kilo-Org/kilocode/blob/main/.vscode/extensions.json) +The full list of recommended extensions is [here](https://github.com/MatterAIOrg/AxonCode/blob/main/.vscode/extensions.json) ### Project Structure @@ -143,7 +143,7 @@ E2E tests verify the extension works correctly within VSCode: npm run test:integration ``` -For more details on E2E tests, see [e2e/VSCODE_INTEGRATION_TESTS.md](https://github.com/Kilo-Org/kilocode/blob/main/e2e/VSCODE_INTEGRATION_TESTS.md). +For more details on E2E tests, see [e2e/VSCODE_INTEGRATION_TESTS.md](https://github.com/MatterAIOrg/AxonCode/blob/main/e2e/VSCODE_INTEGRATION_TESTS.md). ## Linting and Type Checking diff --git a/apps/kilocode-docs/docs/faq.md b/apps/kilocode-docs/docs/faq.md index 1c39f3cc16..382a05ca8e 100644 --- a/apps/kilocode-docs/docs/faq.md +++ b/apps/kilocode-docs/docs/faq.md @@ -103,7 +103,7 @@ Yes, Axon Code supports running models locally using [Ollama](/providers/ollama) ### How do I start a new task? -Open the Axon Code panel () and type your task in the chat box. Be clear and specific about what you want Axon Code to do. See [The Chat Interface](/basic-usage/the-chat-interface) for best practices. +Open the Axon Code panel () and type your task in the chat box. Be clear and specific about what you want Axon Code to do. See [The Chat Interface](/basic-usage/the-chat-interface) for best practices. ### What are modes in Axon Code? @@ -175,7 +175,7 @@ Yes, you can create your own MCP servers to add custom functionality to Axon Cod - Check your internet connection. - Check the status of your chosen API provider. - Try restarting VS Code. -- If the problem persists, report the issue on [GitHub](https://github.com/Kilo-Org/kilocode/issues) or [Discord](https://matterai.so/discord). +- If the problem persists, report the issue on [GitHub](https://github.com/MatterAIOrg/AxonCode/issues) or [Discord](https://matterai.so/discord). ### I'm seeing an error message. What does it mean? @@ -187,4 +187,4 @@ Axon Code uses VS Code's built-in file editing capabilities. You can use the sta ### How do I report a bug or suggest a feature? -Please report bugs or suggest features on the Axon Code [Issues page](https://github.com/Kilo-Org/kilocode/issues) and [Feature Requests page](https://github.com/Kilo-Org/kilocode/discussions/categories/ideas). +Please report bugs or suggest features on the Axon Code [Issues page](https://github.com/MatterAIOrg/AxonCode/issues) and [Feature Requests page](https://github.com/MatterAIOrg/AxonCode/discussions/categories/ideas). diff --git a/apps/kilocode-docs/docs/features/custom-modes.md b/apps/kilocode-docs/docs/features/custom-modes.md index 759d41bd4e..897f417b6e 100644 --- a/apps/kilocode-docs/docs/features/custom-modes.md +++ b/apps/kilocode-docs/docs/features/custom-modes.md @@ -491,4 +491,4 @@ customModes: ## Community Gallery -Ready to explore more? Check out the [Show and Tell](https://github.com/Kilo-Org/kilocode/discussions/categories/show-and-tell) to discover and share custom modes created by the community! +Ready to explore more? Check out the [Show and Tell](https://github.com/MatterAIOrg/AxonCode/discussions/categories/show-and-tell) to discover and share custom modes created by the community! diff --git a/apps/kilocode-docs/docs/features/experimental/experimental-features.md b/apps/kilocode-docs/docs/features/experimental/experimental-features.md index fc403d3580..79708d5318 100644 --- a/apps/kilocode-docs/docs/features/experimental/experimental-features.md +++ b/apps/kilocode-docs/docs/features/experimental/experimental-features.md @@ -40,6 +40,6 @@ When enabled, Axon Code will remind the model about the details of its current m ## Providing Feedback -If you encounter any issues with experimental features, or if you have suggestions for improvements, please report them on the [Axon Code Code GitHub Issues page](https://github.com/Kilo-Org/kilocode) or join our [Discord server](https://kilo.love/discord) where we have channels dedciated to many experimental features. +If you encounter any issues with experimental features, or if you have suggestions for improvements, please report them on the [Axon Code Code GitHub Issues page](https://github.com/MatterAIOrg/AxonCode) or join our [Discord server](https://kilo.love/discord) where we have channels dedciated to many experimental features. Your feedback is valuable and helps us improve Axon Code! diff --git a/apps/kilocode-docs/docs/features/model-temperature.md b/apps/kilocode-docs/docs/features/model-temperature.md index 0cee9529a4..a62f1d6499 100644 --- a/apps/kilocode-docs/docs/features/model-temperature.md +++ b/apps/kilocode-docs/docs/features/model-temperature.md @@ -40,7 +40,7 @@ These are starting points โ€“ it's important to [experiment with different setti ## How to Adjust Temperature -1. **Open the Axon Code Panel:** Click the Axon Code icon () in the VS Code Side Bar +1. **Open the Axon Code Panel:** Click the Axon Code icon () in the VS Code Side Bar 2. **Open Settings:** Click the icon in the top right corner 3. **Find Temperature Control:** Navigate to the Providers section 4. **Enable Custom Temperature:** Check the "Use custom temperature" box diff --git a/apps/kilocode-docs/docs/features/shell-integration.md b/apps/kilocode-docs/docs/features/shell-integration.md index 91eb37c87d..ca238a12c1 100644 --- a/apps/kilocode-docs/docs/features/shell-integration.md +++ b/apps/kilocode-docs/docs/features/shell-integration.md @@ -409,7 +409,7 @@ The [VSCode Terminal Integration Test Extension](https://github.com/KJ7LNW/vsce- If you've followed these steps and are still experiencing problems, please: -1. Check the [Axon Code GitHub Issues](https://github.com/Kilo-Org/kilocode/issues) to see if others have reported similar problems +1. Check the [Axon Code GitHub Issues](https://github.com/MatterAIOrg/AxonCode/issues) to see if others have reported similar problems 2. If not, create a new issue with details about your operating system, VSCode/Cursor version, and the steps you've tried For additional help, join our [Discord](https://matterai.so/discord). diff --git a/apps/kilocode-docs/docs/getting-started/connecting-api-provider.md b/apps/kilocode-docs/docs/getting-started/connecting-api-provider.md index d03bef5441..adebd805ad 100644 --- a/apps/kilocode-docs/docs/getting-started/connecting-api-provider.md +++ b/apps/kilocode-docs/docs/getting-started/connecting-api-provider.md @@ -80,7 +80,7 @@ _OpenAI platform with "Create new secret key" button. Name your key and copy it Once you have your API key: -1. Open the Axon Code sidebar by clicking the Axon Code icon () in the VS Code Side Bar +1. Open the Axon Code sidebar by clicking the Axon Code icon () in the VS Code Side Bar 2. In the welcome screen, select your API provider from the dropdown 3. Paste your API key into the appropriate field 4. Select your model: diff --git a/apps/kilocode-docs/docs/getting-started/installing.md b/apps/kilocode-docs/docs/getting-started/installing.md index 2fb67aa518..f0ef39d130 100644 --- a/apps/kilocode-docs/docs/getting-started/installing.md +++ b/apps/kilocode-docs/docs/getting-started/installing.md @@ -27,7 +27,7 @@ alternatively, you can: 4. Select "Axon Code" by Axon Code and click **Install** 5. Reload VS Code if prompted -After installation, find the Axon Code icon () in the Side Bar to open the Axon Code panel. +After installation, find the Axon Code icon () in the Side Bar to open the Axon Code panel. VS Code marketplace with Axon Code extension ready to install *VS Code marketplace with Axon Code extension ready to install* @@ -48,7 +48,7 @@ alternatively, you can: 4. Select "Axon Code" by Axon Code and click **Install** 5. Reload Cursor if prompted -After installation, find the Axon Code icon () in the Side Bar to open the Axon Code panel. +After installation, find the Axon Code icon () in the Side Bar to open the Axon Code panel. ## Open VSX Registry @@ -73,8 +73,8 @@ If you prefer to download and install the VSIX file directly: 1. **Download the VSIX file:** - - Find official releases on the [Axon Code GitHub Releases page](https://github.com/Kilo-Org/kilocode/releases) - - Download the `.vsix` file from the [latest release](https://github.com/Kilo-Org/kilocode/releases/latest) + - Find official releases on the [Axon Code GitHub Releases page](https://github.com/MatterAIOrg/AxonCode/releases) + - Download the `.vsix` file from the [latest release](https://github.com/MatterAIOrg/AxonCode/releases/latest) 2. **Install in VS Code:** - Open VS Code @@ -106,5 +106,5 @@ If you prefer to download and install the VSIX file directly: If you encounter issues not covered here: - Join our [Discord community](https://matterai.so/discord) for real-time support -- Submit issues on [GitHub](https://github.com/Kilo-Org/kilocode/issues) +- Submit issues on [GitHub](https://github.com/MatterAIOrg/AxonCode/issues) - Visit our [Reddit community](https://www.reddit.com/r/KiloCode) diff --git a/apps/kilocode-docs/docs/getting-started/your-first-task.md b/apps/kilocode-docs/docs/getting-started/your-first-task.md index bd5f7707ed..684f241171 100644 --- a/apps/kilocode-docs/docs/getting-started/your-first-task.md +++ b/apps/kilocode-docs/docs/getting-started/your-first-task.md @@ -14,7 +14,7 @@ After you [set up Axon Code](/getting-started/setting-up), follow these steps: ## Step 1: Open the Axon Code Panel -Click the Axon Code icon () in the VS Code Primary Side Bar (vertical bar on the side of the window) to open the chat interface. If you don't see the icon, verify the extension is [installed](/getting-started/installing) and enabled. +Click the Axon Code icon () in the VS Code Primary Side Bar (vertical bar on the side of the window) to open the chat interface. If you don't see the icon, verify the extension is [installed](/getting-started/installing) and enabled. Axon Code icon in VS Code Primary Side Bar diff --git a/apps/kilocode-docs/docs/jetbrains-troubleshooting.md b/apps/kilocode-docs/docs/jetbrains-troubleshooting.md index 0dfd8a2697..ff50b31528 100644 --- a/apps/kilocode-docs/docs/jetbrains-troubleshooting.md +++ b/apps/kilocode-docs/docs/jetbrains-troubleshooting.md @@ -9,7 +9,7 @@ The following features, available in the VS Code version of Axon Code, are not c - **Autocomplete/QuickTasks** - **Git Commit Message Generation** This feature is missing but will be added soon! -We're actively working on bringing feature parity between the VS Code and JetBrains versions. Check our [GitHub repository](https://github.com/Kilo-Org/kilocode) for updates on development progress. +We're actively working on bringing feature parity between the VS Code and JetBrains versions. Check our [GitHub repository](https://github.com/MatterAIOrg/AxonCode) for updates on development progress. ## Node.js Requirements diff --git a/apps/kilocode-docs/docs/providers/ollama.md b/apps/kilocode-docs/docs/providers/ollama.md index f5f368bdf7..d0fa28eab2 100644 --- a/apps/kilocode-docs/docs/providers/ollama.md +++ b/apps/kilocode-docs/docs/providers/ollama.md @@ -72,7 +72,7 @@ By default, API requests time out after 10 minutes. Local models can be slow, if ### Configure Axon Code -- Open the Axon Code sidebar ( icon). +- Open the Axon Code sidebar ( icon). - Click the Settings gear icon (). - Select "Ollama" as the API Provider. - Select the model configured in the previous step. diff --git a/apps/kilocode-docs/docusaurus.config.ts b/apps/kilocode-docs/docusaurus.config.ts index fae83cdcd0..56967fadc0 100644 --- a/apps/kilocode-docs/docusaurus.config.ts +++ b/apps/kilocode-docs/docusaurus.config.ts @@ -175,13 +175,13 @@ const config: Config = { ], themeConfig: { - image: "img/axon-code-icon.svg", + image: "img/matterai-ic.svg", navbar: { title: "Axon Code", logo: { alt: "Axon Code Logo", - src: "img/axon-code-icon.svg", - srcDark: "img/axon-code-icon.svg", + src: "img/matterai-ic.svg", + srcDark: "img/matterai-ic.svg", href: "/", target: "_self", }, diff --git a/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/basic-usage/connecting-providers.md b/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/basic-usage/connecting-providers.md index 5e2584add8..183b781eac 100644 --- a/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/basic-usage/connecting-providers.md +++ b/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/basic-usage/connecting-providers.md @@ -12,7 +12,7 @@ sidebar_label: Overview - ๆ‚จไปŽๅธ‚ๅœบๅฎ‰่ฃ…็š„ VS Code ๅทฅๅ…ท - ๅค„็† UIใ€ๆ–‡ไปถๆ“ไฝœๅ’Œๅทฅไฝœๆต็ฎก็† -- [ๅผ€ๆบ](https://github.com/Kilo-Org/kilocode) +- [ๅผ€ๆบ](https://github.com/MatterAIOrg/AxonCode) - ่ฟžๆŽฅๅˆฐไปปไฝ• AI ๆไพ›ๅ•† ### Axon Code API ๆไพ›ๅ•† diff --git a/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/basic-usage/the-chat-interface.md b/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/basic-usage/the-chat-interface.md index 44f1907698..c2e774e17b 100644 --- a/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/basic-usage/the-chat-interface.md +++ b/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/basic-usage/the-chat-interface.md @@ -10,7 +10,7 @@ import Image from '@site/src/components/Image'; ## ๅฟซ้€Ÿ่ฎพ็ฝฎ -ๅœจ VS Code ็š„ไธปไพง่พนๆ ไธญๆ‰พๅˆฐ Axon Code ๅ›พๆ ‡๏ผˆ๏ผ‰ใ€‚ๅ•ๅ‡ปๅฎƒไปฅๆ‰“ๅผ€่Šๅคฉ้ขๆฟใ€‚ +ๅœจ VS Code ็š„ไธปไพง่พนๆ ไธญๆ‰พๅˆฐ Axon Code ๅ›พๆ ‡๏ผˆ๏ผ‰ใ€‚ๅ•ๅ‡ปๅฎƒไปฅๆ‰“ๅผ€่Šๅคฉ้ขๆฟใ€‚ **ๆ‰พไธๅˆฐ้ขๆฟ๏ผŸ** ่ฝฌๅˆฐโ€œ่ง†ๅ›พโ€>โ€œๆ‰“ๅผ€่ง†ๅ›พ...โ€ๅนถๆœ็ดขโ€œAxon Codeโ€ diff --git a/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/extending/contributing-to-kilo.md b/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/extending/contributing-to-kilo.md index c5ef022ace..0b09fdfb02 100644 --- a/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/extending/contributing-to-kilo.md +++ b/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/extending/contributing-to-kilo.md @@ -57,7 +57,7 @@ git checkout -b your-branch-name git push origin your-branch-name ``` -2. ๅ‰ๅพ€ [Axon Code ไป“ๅบ“](https://github.com/Kilo-Org/kilocode) +2. ๅ‰ๅพ€ [Axon Code ไป“ๅบ“](https://github.com/MatterAIOrg/AxonCode) 3. ็‚นๅ‡ป "New Pull Request" ๅนถ้€‰ๆ‹ฉ "compare across forks" @@ -77,7 +77,7 @@ git checkout -b your-branch-name 2. ๅฝปๅบ•ๆต‹่ฏ•ไฝ ็š„ๆจกๅผ -3. ้€š่ฟ‡ๆไบค [GitHub Discussion](https://github.com/Kilo-Org/kilocode/discussions) ไธŽ็คพๅŒบๅˆ†ไบซไฝ ็š„ๆจกๅผ +3. ้€š่ฟ‡ๆไบค [GitHub Discussion](https://github.com/MatterAIOrg/AxonCode/discussions) ไธŽ็คพๅŒบๅˆ†ไบซไฝ ็š„ๆจกๅผ ## ๆ–‡ๆกฃ่ดก็Œฎ @@ -107,14 +107,14 @@ git checkout -b your-branch-name - ไฟๆŒๅฐŠ้‡ๅ’ŒๅŒ…ๅฎน - ๆไพ›ๅปบ่ฎพๆ€ง็š„ๅ้ฆˆ - ๅธฎๅŠฉๆ–ฐๆ‰‹ๅ…ฅ้—จ -- ้ตๅฎˆ [่กŒไธบๅ‡†ๅˆ™](https://github.com/Kilo-Org/kilocode/blob/main/CODE_OF_CONDUCT.md) +- ้ตๅฎˆ [่กŒไธบๅ‡†ๅˆ™](https://github.com/MatterAIOrg/AxonCode/blob/main/CODE_OF_CONDUCT.md) ## ่Žทๅ–ๅธฎๅŠฉ ๅฆ‚ๆžœไฝ ้œ€่ฆๅธฎๅŠฉ๏ผš - ๅŠ ๅ…ฅๆˆ‘ไปฌ็š„ [Discord ็คพๅŒบ](https://matterai.so/discord) ่Žทๅ–ๅฎžๆ—ถๆ”ฏๆŒ -- ๅœจ [GitHub Discussions](https://github.com/Kilo-Org/kilocode/discussions) ไธŠๆ้—ฎ +- ๅœจ [GitHub Discussions](https://github.com/MatterAIOrg/AxonCode/discussions) ไธŠๆ้—ฎ - ่ฎฟ้—ฎๆˆ‘ไปฌ็š„ [Reddit ็คพๅŒบ](https://www.reddit.com/r/KiloCode) ## ่‡ด่ฐข diff --git a/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/extending/development-environment.md b/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/extending/development-environment.md index a55d1152df..5a337a816e 100644 --- a/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/extending/development-environment.md +++ b/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/extending/development-environment.md @@ -1,6 +1,6 @@ # ๅผ€ๅ‘็Žฏๅขƒ - + ๆœฌๆ–‡ๆกฃๅฐ†ๅธฎๅŠฉไฝ ่ฎพ็ฝฎๅผ€ๅ‘็Žฏๅขƒ๏ผŒๅนถไบ†่งฃๅฆ‚ไฝ•ไธŽไปฃ็ ๅบ“ไธ€่ตทๅทฅไฝœใ€‚ๆ— ่ฎบไฝ ๆ˜ฏไฟฎๅค้”™่ฏฏใ€ๆทปๅŠ ๅŠŸ่ƒฝ๏ผŒ่ฟ˜ๆ˜ฏไป…ไป…ๆŽข็ดขไปฃ็ ๏ผŒๆœฌๆŒ‡ๅ—้ƒฝๅฐ†ๅธฎๅŠฉไฝ ๅ…ฅ้—จใ€‚ @@ -9,7 +9,7 @@ ๅœจๅผ€ๅง‹ไน‹ๅ‰๏ผŒ่ฏท็กฎไฟๅทฒๅฎ‰่ฃ…ไปฅไธ‹ๅ†…ๅฎน๏ผš 1. **Git** - ็”จไบŽ็‰ˆๆœฌๆŽงๅˆถ -2. **Node.js**๏ผˆๅปบ่ฎฎไฝฟ็”จ [v20.18.1](https://github.com/Kilo-Org/kilocode/blob/main/.nvmrc) ๆˆ–ๆ›ด้ซ˜็‰ˆๆœฌ๏ผ‰ๅ’Œ npm +2. **Node.js**๏ผˆๅปบ่ฎฎไฝฟ็”จ [v20.18.1](https://github.com/MatterAIOrg/AxonCode/blob/main/.nvmrc) ๆˆ–ๆ›ด้ซ˜็‰ˆๆœฌ๏ผ‰ๅ’Œ npm 3. **Visual Studio Code** - ๆˆ‘ไปฌๆŽจ่็š„ๅผ€ๅ‘ IDE ## ๅ…ฅ้—จ @@ -19,7 +19,7 @@ 1. **Fork ๅนถๅ…‹้š†ไป“ๅบ“**๏ผš - **Fork ไป“ๅบ“**๏ผš - - ่ฎฟ้—ฎ [Axon Code GitHub ไป“ๅบ“](https://github.com/Kilo-Org/kilocode) + - ่ฎฟ้—ฎ [Axon Code GitHub ไป“ๅบ“](https://github.com/MatterAIOrg/AxonCode) - ็‚นๅ‡ปๅณไธŠ่ง’็š„ "Fork" ๆŒ‰้’ฎ๏ผŒๅˆ›ๅปบไฝ ่‡ชๅทฑ็š„ๅ‰ฏๆœฌใ€‚ - **ๅ…‹้š†ไฝ ็š„ Fork**๏ผš ```bash @@ -44,7 +44,7 @@ - [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) - ๅฐ† ESLint ้›†ๆˆๅˆฐ VS Code ไธญใ€‚ - [Prettier - Code formatter](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) - ๅฐ† Prettier ้›†ๆˆๅˆฐ VS Code ไธญใ€‚ -ๆŽจ่็š„ๆ‰ฉๅฑ•ๅฎŒๆ•ดๅˆ—่กจๅœจ[่ฟ™้‡Œ](https://github.com/Kilo-Org/kilocode/blob/main/.vscode/extensions.json) +ๆŽจ่็š„ๆ‰ฉๅฑ•ๅฎŒๆ•ดๅˆ—่กจๅœจ[่ฟ™้‡Œ](https://github.com/MatterAIOrg/AxonCode/blob/main/.vscode/extensions.json) ### ้กน็›ฎ็ป“ๆž„ @@ -143,7 +143,7 @@ E2E ๆต‹่ฏ•้ชŒ่ฏๆ‰ฉๅฑ•ๅœจ VSCode ไธญๆ˜ฏๅฆๆญฃ็กฎๅทฅไฝœ๏ผš npm run test:integration ``` -ๆœ‰ๅ…ณ E2E ๆต‹่ฏ•็š„ๆ›ดๅคš่ฏฆ็ป†ไฟกๆฏ๏ผŒ่ฏทๅ‚้˜… [e2e/VSCODE_INTEGRATION_TESTS.md](https://github.com/Kilo-Org/kilocode/blob/main/e2e/VSCODE_INTEGRATION_TESTS.md)ใ€‚ +ๆœ‰ๅ…ณ E2E ๆต‹่ฏ•็š„ๆ›ดๅคš่ฏฆ็ป†ไฟกๆฏ๏ผŒ่ฏทๅ‚้˜… [e2e/VSCODE_INTEGRATION_TESTS.md](https://github.com/MatterAIOrg/AxonCode/blob/main/e2e/VSCODE_INTEGRATION_TESTS.md)ใ€‚ ## ไปฃ็ ๆฃ€ๆŸฅๅ’Œ็ฑปๅž‹ๆฃ€ๆŸฅ diff --git a/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/faq.md b/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/faq.md index 58e7130c3d..2c9183ea11 100644 --- a/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/faq.md +++ b/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/faq.md @@ -91,7 +91,7 @@ Kilo Codeๆ”ฏๆŒๅคš็งAPIๆไพ›ๅ•†๏ผŒๅŒ…ๆ‹ฌ๏ผš ### ๅฆ‚ไฝ•ๅผ€ๅง‹ๆ–ฐไปปๅŠก๏ผŸ -ๆ‰“ๅผ€Kilo Code้ขๆฟ๏ผˆ๏ผ‰ๅนถๅœจ่Šๅคฉๆก†ไธญ่พ“ๅ…ฅไฝ ็š„ไปปๅŠกใ€‚่ฏทๆธ…ๆ™ฐๅ…ทไฝ“ๅœฐๆ่ฟฐไฝ ๅธŒๆœ›Kilo CodeๅฎŒๆˆ็š„ๅทฅไฝœใ€‚่ฏทๅ‚้˜…[่พ“ๅ…ฅไฝ ็š„่ฏทๆฑ‚](/)่Žทๅ–ๆœ€ไฝณๅฎž่ทตใ€‚ +ๆ‰“ๅผ€Kilo Code้ขๆฟ๏ผˆ๏ผ‰ๅนถๅœจ่Šๅคฉๆก†ไธญ่พ“ๅ…ฅไฝ ็š„ไปปๅŠกใ€‚่ฏทๆธ…ๆ™ฐๅ…ทไฝ“ๅœฐๆ่ฟฐไฝ ๅธŒๆœ›Kilo CodeๅฎŒๆˆ็š„ๅทฅไฝœใ€‚่ฏทๅ‚้˜…[่พ“ๅ…ฅไฝ ็š„่ฏทๆฑ‚](/)่Žทๅ–ๆœ€ไฝณๅฎž่ทตใ€‚ ### Kilo Codeๆœ‰ๅ“ชไบ›ๆจกๅผ๏ผŸ @@ -162,7 +162,7 @@ Kilo Codeๆ”ฏๆŒๅคš็งAPIๆไพ›ๅ•†๏ผŒๅŒ…ๆ‹ฌ๏ผš - ๆฃ€ๆŸฅไฝ ็š„ไบ’่”็ฝ‘่ฟžๆŽฅ - ๆฃ€ๆŸฅไฝ ้€‰ๆ‹ฉ็š„APIๆไพ›ๅ•†็š„็Šถๆ€ - ๅฐ่ฏ•้‡ๅฏVS Code -- ๅฆ‚ๆžœ้—ฎ้ข˜ไป็„ถๅญ˜ๅœจ๏ผŒ่ฏทๅœจ[GitHub](https://github.com/Kilo-Org/kilocode/issues)ๆˆ–[Discord](https://matterai.so/discord)ไธŠๆŠฅๅ‘Š้—ฎ้ข˜ +- ๅฆ‚ๆžœ้—ฎ้ข˜ไป็„ถๅญ˜ๅœจ๏ผŒ่ฏทๅœจ[GitHub](https://github.com/MatterAIOrg/AxonCode/issues)ๆˆ–[Discord](https://matterai.so/discord)ไธŠๆŠฅๅ‘Š้—ฎ้ข˜ ### ๆˆ‘็œ‹ๅˆฐ้”™่ฏฏๆถˆๆฏใ€‚่ฟ™ๆ˜ฏไป€ไนˆๆ„ๆ€๏ผŸ @@ -174,4 +174,4 @@ Kilo Codeไฝฟ็”จVS Codeๅ†…็ฝฎ็š„ๆ–‡ไปถ็ผ–่พ‘ๅŠŸ่ƒฝใ€‚ไฝ ๅฏไปฅไฝฟ็”จๆ ‡ๅ‡†็š„"ๆ’ค ### ๅฆ‚ไฝ•ๆŠฅๅ‘Šbugๆˆ–ๅปบ่ฎฎๅŠŸ่ƒฝ๏ผŸ -่ฏทๅœจKilo Code็š„[้—ฎ้ข˜้กต้ข](https://github.com/Kilo-Org/kilocode/issues)ๅ’Œ[ๅŠŸ่ƒฝ่ฏทๆฑ‚้กต้ข](https://github.com/Kilo-Org/kilocode/discussions/categories/ideas)ไธŠๆŠฅๅ‘Šbugๆˆ–ๅปบ่ฎฎๅŠŸ่ƒฝใ€‚ +่ฏทๅœจKilo Code็š„[้—ฎ้ข˜้กต้ข](https://github.com/MatterAIOrg/AxonCode/issues)ๅ’Œ[ๅŠŸ่ƒฝ่ฏทๆฑ‚้กต้ข](https://github.com/MatterAIOrg/AxonCode/discussions/categories/ideas)ไธŠๆŠฅๅ‘Šbugๆˆ–ๅปบ่ฎฎๅŠŸ่ƒฝใ€‚ diff --git a/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/features/custom-modes.md b/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/features/custom-modes.md index 7a673fa2a5..a82dc61f26 100644 --- a/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/features/custom-modes.md +++ b/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/features/custom-modes.md @@ -9,8 +9,8 @@ Axon Code ๅ…่ฎธๆ‚จๅˆ›ๅปบ**่‡ชๅฎšไน‰ๆจกๅผ**๏ผŒไปฅๆ นๆฎ็‰นๅฎšไปปๅŠกๆˆ–ๅทฅไฝœๆต - **ๅฎž้ชŒ๏ผš** ๅฎ‰ๅ…จๅœฐๅฐ่ฏ•ไธๅŒ็š„ๆ็คบๅ’Œ้…็ฝฎ๏ผŒ่€Œไธไผšๅฝฑๅ“ๅ…ถไป–ๆจกๅผ - **ๅ›ข้˜Ÿๅไฝœ๏ผš** ไธŽๆ‚จ็š„ๅ›ข้˜Ÿๅ…ฑไบซ่‡ชๅฎšไน‰ๆจกๅผไปฅๆ ‡ๅ‡†ๅŒ–ๅทฅไฝœๆต - ่‡ชๅฎšไน‰ๆจกๅผ็•Œ้ขๆฆ‚่ฟฐ - *Axon Code ็”จไบŽๅˆ›ๅปบๅ’Œ็ฎก็†่‡ชๅฎšไน‰ๆจกๅผ็š„็•Œ้ขใ€‚* + ่‡ชๅฎšไน‰ๆจกๅผ็•Œ้ขๆฆ‚่ฟฐ + *Axon Code ็”จไบŽๅˆ›ๅปบๅ’Œ็ฎก็†่‡ชๅฎšไน‰ๆจกๅผ็š„็•Œ้ขใ€‚* ## ่‡ชๅฎšไน‰ๆจกๅผไธญๅŒ…ๅซไป€ไนˆ๏ผŸ @@ -304,4 +304,4 @@ Kilo will generate the appropriate pattern with proper escaping for JSON configu ## Community Gallery -Ready to explore more? Check out the [Show and Tell](https://github.com/Kilo-Org/kilocode/discussions/categories/show-and-tell) to discover and share custom modes created by the community! +Ready to explore more? Check out the [Show and Tell](https://github.com/MatterAIOrg/AxonCode/discussions/categories/show-and-tell) to discover and share custom modes created by the community! diff --git a/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/features/experimental/experimental-features.md b/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/features/experimental/experimental-features.md index 0829140a33..b01d58125e 100644 --- a/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/features/experimental/experimental-features.md +++ b/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/features/experimental/experimental-features.md @@ -34,6 +34,6 @@ Axon Code ๅŒ…ๅซไธ€ไบ›ไปๅœจๅผ€ๅ‘ไธญ็š„ๅฎž้ชŒๆ€งๅŠŸ่ƒฝใ€‚่ฟ™ไบ›ๅŠŸ่ƒฝๅฏ่ƒฝไธ ## ๆไพ›ๅ้ฆˆ -ๅฆ‚ๆžœไฝ ๅœจไฝฟ็”จๅฎž้ชŒๆ€งๅŠŸ่ƒฝๆ—ถ้‡ๅˆฐไปปไฝ•้—ฎ้ข˜๏ผŒๆˆ–ๆœ‰ๆ”น่ฟ›ๅปบ่ฎฎ๏ผŒ่ฏทๅœจ [Axon Code Code GitHub Issues ้กต้ข](https://github.com/Kilo-Org/kilocode) ไธŠๆŠฅๅ‘Šใ€‚ +ๅฆ‚ๆžœไฝ ๅœจไฝฟ็”จๅฎž้ชŒๆ€งๅŠŸ่ƒฝๆ—ถ้‡ๅˆฐไปปไฝ•้—ฎ้ข˜๏ผŒๆˆ–ๆœ‰ๆ”น่ฟ›ๅปบ่ฎฎ๏ผŒ่ฏทๅœจ [Axon Code Code GitHub Issues ้กต้ข](https://github.com/MatterAIOrg/AxonCode) ไธŠๆŠฅๅ‘Šใ€‚ ไฝ ็š„ๅ้ฆˆๅฏนๆˆ‘ไปฌ้žๅธธๅฎ่ดต๏ผŒๅฐ†ๅธฎๅŠฉๆˆ‘ไปฌๆ”น่ฟ› Axon Code๏ผ diff --git a/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/features/model-temperature.md b/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/features/model-temperature.md index 501efebf58..a39293cbd6 100644 --- a/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/features/model-temperature.md +++ b/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/features/model-temperature.md @@ -40,7 +40,7 @@ Axon Code ๅฏนๅคงๅคšๆ•ฐๆจกๅž‹ไฝฟ็”จ 0.0 ็š„้ป˜่ฎคๆธฉๅบฆ๏ผŒไปฅไผ˜ๅŒ–ไปฃ็ ็”Ÿๆˆ ## ๅฆ‚ไฝ•่ฐƒๆ•ดๆธฉๅบฆ -1. **ๆ‰“ๅผ€ Axon Code ้ขๆฟ๏ผš** ๅ•ๅ‡ป VS Code ไพง่พนๆ ไธญ็š„ Axon Code ๅ›พๆ ‡๏ผˆ๏ผ‰ +1. **ๆ‰“ๅผ€ Axon Code ้ขๆฟ๏ผš** ๅ•ๅ‡ป VS Code ไพง่พนๆ ไธญ็š„ Axon Code ๅ›พๆ ‡๏ผˆ๏ผ‰ 2. **ๆ‰“ๅผ€่ฎพ็ฝฎ๏ผš** ๅ•ๅ‡ปๅณไธŠ่ง’็š„ ๅ›พๆ ‡ 3. **ๆŸฅๆ‰พๆธฉๅบฆๆŽงๅˆถ๏ผš** ๅฏผ่ˆชๅˆฐโ€œๆไพ›ๅ•†โ€้ƒจๅˆ† 4. **ๅฏ็”จ่‡ชๅฎšไน‰ๆธฉๅบฆ๏ผš** ้€‰ไธญโ€œไฝฟ็”จ่‡ชๅฎšไน‰ๆธฉๅบฆโ€ๆก† diff --git a/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/features/shell-integration.md b/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/features/shell-integration.md index c0690b75ef..36d53d54e0 100644 --- a/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/features/shell-integration.md +++ b/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/features/shell-integration.md @@ -409,7 +409,7 @@ functions fish_prompt | grep -i vsc ๅฆ‚ๆžœๆ‚จๅทฒ้ตๅพชไธŠ่ฟฐๆญฅ้ชคไฝ†ไป้‡ๅˆฐ้—ฎ้ข˜๏ผŒ่ฏท๏ผš -1. ๆŸฅ็œ‹ [Axon Code GitHub Issues](https://github.com/Kilo-Org/kilocode/issues) ้กต้ข๏ผŒ็œ‹ๆ˜ฏๅฆๆœ‰ไบบๆŠฅๅ‘Šไบ†็ฑปไผผ็š„้—ฎ้ข˜ใ€‚ +1. ๆŸฅ็œ‹ [Axon Code GitHub Issues](https://github.com/MatterAIOrg/AxonCode/issues) ้กต้ข๏ผŒ็œ‹ๆ˜ฏๅฆๆœ‰ไบบๆŠฅๅ‘Šไบ†็ฑปไผผ็š„้—ฎ้ข˜ใ€‚ 2. ๅฆ‚ๆžœๆฒกๆœ‰๏ผŒ่ฏทๅˆ›ๅปบไธ€ไธชๆ–ฐ issue๏ผŒๅนถๆไพ›ๆœ‰ๅ…ณๆ‚จ็š„ๆ“ไฝœ็ณป็ปŸใ€VSCode/Cursor ็‰ˆๆœฌไปฅๅŠๆ‚จๅทฒๅฐ่ฏ•่ฟ‡็š„ๆญฅ้ชค็š„่ฏฆ็ป†ไฟกๆฏใ€‚ ๅฆ‚้œ€ๆ›ดๅคšๅธฎๅŠฉ๏ผŒ่ฏทๅŠ ๅ…ฅๆˆ‘ไปฌ็š„ [Discord](https://matterai.so/discord)ใ€‚ๅฆ‚้œ€ๅ…ถไป–ๅธฎๅŠฉ๏ผŒ่ฏทๅŠ ๅ…ฅๆˆ‘ไปฌ็š„ [Discord](https://matterai.so/discord)ใ€‚ diff --git a/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/connecting-api-provider.md b/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/connecting-api-provider.md index 9ff3861d87..74f9308f4d 100644 --- a/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/connecting-api-provider.md +++ b/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/connecting-api-provider.md @@ -80,7 +80,7 @@ _OpenAIๅนณๅฐ๏ผŒๅธฆๆœ‰"ๅˆ›ๅปบๆ–ฐๅฏ†้’ฅ"ๆŒ‰้’ฎใ€‚ๅ‘ฝๅๆ‚จ็š„ๅฏ†้’ฅๅนถๅœจๅˆ›ๅปบ ่Žทๅ–APIๅฏ†้’ฅๅŽ๏ผš -1. ็‚นๅ‡ปVS Codeไพง่พนๆ ไธญ็š„Kilo Codeๅ›พๆ ‡()ๆ‰“ๅผ€Kilo Codeไพง่พนๆ  +1. ็‚นๅ‡ปVS Codeไพง่พนๆ ไธญ็š„Kilo Codeๅ›พๆ ‡()ๆ‰“ๅผ€Kilo Codeไพง่พนๆ  2. ๅœจๆฌข่ฟŽ็•Œ้ข๏ผŒไปŽไธ‹ๆ‹‰่œๅ•ไธญ้€‰ๆ‹ฉๆ‚จ็š„APIๆไพ›ๅ•† 3. ๅฐ†APIๅฏ†้’ฅ็ฒ˜่ดดๅˆฐ็›ธๅบ”ๅญ—ๆฎตไธญ 4. ้€‰ๆ‹ฉๆ‚จ็š„ๆจกๅž‹๏ผš diff --git a/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/installing.md b/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/installing.md index b0dc566867..3011d3c012 100644 --- a/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/installing.md +++ b/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/installing.md @@ -27,7 +27,7 @@ Kilo Codeๆ˜ฏไธ€ๆฌพVS Codeๆ‰ฉๅฑ•๏ผŒๅฏๅฐ†AI็ผ–็จ‹ๅŠฉๆ‰‹็›ดๆŽฅ้›†ๆˆๅˆฐ็ผ–่พ‘ๅ™จ 4. ้€‰ๆ‹ฉKilo Codeๅ‘ๅธƒ็š„ๆ‰ฉๅฑ•ๅนถ็‚นๅ‡ป**ๅฎ‰่ฃ…** 5. ๆ นๆฎๆ็คบ้‡ๆ–ฐๅŠ ่ฝฝVS Code -ๅฎ‰่ฃ…ๅฎŒๆˆๅŽ๏ผŒๅœจไพง่พนๆ ๆ‰พๅˆฐKilo Codeๅ›พๆ ‡๏ผˆ๏ผ‰ๅณๅฏๆ‰“ๅผ€้ขๆฟใ€‚ +ๅฎ‰่ฃ…ๅฎŒๆˆๅŽ๏ผŒๅœจไพง่พนๆ ๆ‰พๅˆฐKilo Codeๅ›พๆ ‡๏ผˆ๏ผ‰ๅณๅฏๆ‰“ๅผ€้ขๆฟใ€‚ VS Codeๅบ”็”จๅ•†ๅบ—ไธญ็š„Kilo Codeๆ‰ฉๅฑ•ๅฎ‰่ฃ…็•Œ้ข *VS Codeๅบ”็”จๅ•†ๅบ—ไธญ็š„Kilo Codeๆ‰ฉๅฑ•ๅฎ‰่ฃ…็•Œ้ข* @@ -48,7 +48,7 @@ Kilo Codeๆ˜ฏไธ€ๆฌพVS Codeๆ‰ฉๅฑ•๏ผŒๅฏๅฐ†AI็ผ–็จ‹ๅŠฉๆ‰‹็›ดๆŽฅ้›†ๆˆๅˆฐ็ผ–่พ‘ๅ™จ 4. ้€‰ๆ‹ฉKilo Codeๅ‘ๅธƒ็š„ๆ‰ฉๅฑ•ๅนถ็‚นๅ‡ป**ๅฎ‰่ฃ…** 5. ๆ นๆฎๆ็คบ้‡ๆ–ฐๅŠ ่ฝฝCursor -ๅฎ‰่ฃ…ๅฎŒๆˆๅŽ๏ผŒๅœจไพง่พนๆ ๆ‰พๅˆฐKilo Codeๅ›พๆ ‡๏ผˆ๏ผ‰ๅณๅฏๆ‰“ๅผ€้ขๆฟใ€‚ +ๅฎ‰่ฃ…ๅฎŒๆˆๅŽ๏ผŒๅœจไพง่พนๆ ๆ‰พๅˆฐKilo Codeๅ›พๆ ‡๏ผˆ๏ผ‰ๅณๅฏๆ‰“ๅผ€้ขๆฟใ€‚ ## Open VSXๆณจๅ†Œ่กจ @@ -73,8 +73,8 @@ Kilo Codeๆ˜ฏไธ€ๆฌพVS Codeๆ‰ฉๅฑ•๏ผŒๅฏๅฐ†AI็ผ–็จ‹ๅŠฉๆ‰‹็›ดๆŽฅ้›†ๆˆๅˆฐ็ผ–่พ‘ๅ™จ 1. **ไธ‹่ฝฝVSIXๆ–‡ไปถ๏ผš** - - ๅœจ[Axon Code GitHub Releases้กต้ข](https://github.com/Kilo-Org/kilocode/releases)ๆŸฅๆ‰พๆญฃๅผ็‰ˆๆœฌ - - ไปŽ[ๆœ€ๆ–ฐ็‰ˆๆœฌ](https://github.com/Kilo-Org/kilocode/releases/latest)ไธ‹่ฝฝ`.vsix`ๆ–‡ไปถ + - ๅœจ[Axon Code GitHub Releases้กต้ข](https://github.com/MatterAIOrg/AxonCode/releases)ๆŸฅๆ‰พๆญฃๅผ็‰ˆๆœฌ + - ไปŽ[ๆœ€ๆ–ฐ็‰ˆๆœฌ](https://github.com/MatterAIOrg/AxonCode/releases/latest)ไธ‹่ฝฝ`.vsix`ๆ–‡ไปถ 2. **ๅœจVS Codeไธญๅฎ‰่ฃ…๏ผš** - ๆ‰“ๅผ€VS Code @@ -106,5 +106,5 @@ Kilo Codeๆ˜ฏไธ€ๆฌพVS Codeๆ‰ฉๅฑ•๏ผŒๅฏๅฐ†AI็ผ–็จ‹ๅŠฉๆ‰‹็›ดๆŽฅ้›†ๆˆๅˆฐ็ผ–่พ‘ๅ™จ ่‹ฅ้‡ๅˆฐๅ…ถไป–้—ฎ้ข˜๏ผš - ๅŠ ๅ…ฅ[Discord็คพๅŒบ](https://matterai.so/discord)่Žทๅ–ๅฎžๆ—ถๆ”ฏๆŒ -- ๅœจ[GitHub](https://github.com/Kilo-Org/kilocode/issues)ๆไบค้—ฎ้ข˜ๆŠฅๅ‘Š +- ๅœจ[GitHub](https://github.com/MatterAIOrg/AxonCode/issues)ๆไบค้—ฎ้ข˜ๆŠฅๅ‘Š - ่ฎฟ้—ฎ[Reddit็คพๅŒบ](https://www.reddit.com/r/KiloCode) diff --git a/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/your-first-task.md b/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/your-first-task.md index d9da961375..8dbd8d8770 100644 --- a/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/your-first-task.md +++ b/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/your-first-task.md @@ -10,7 +10,7 @@ sidebar_label: ็ฌฌไธ€ไธชไปปๅŠก ## ็ฌฌไธ€ๆญฅ๏ผšๆ‰“ๅผ€Kilo Code้ขๆฟ -็‚นๅ‡ปVS Codeไธปไพง่พนๆ ๏ผˆ็ช—ๅฃไพง่พน็š„ๅž‚็›ดๆ ๏ผ‰ไธญ็š„Kilo Codeๅ›พๆ ‡๏ผˆ๏ผ‰ๆ‰“ๅผ€่Šๅคฉ็•Œ้ขใ€‚ๅฆ‚ๆžœ็œ‹ไธๅˆฐๅ›พๆ ‡๏ผŒ่ฏท็กฎ่ฎคๆ‰ฉๅฑ•ๅทฒ[ๅฎ‰่ฃ…](/getting-started/installing)ๅนถๅฏ็”จใ€‚ +็‚นๅ‡ปVS Codeไธปไพง่พนๆ ๏ผˆ็ช—ๅฃไพง่พน็š„ๅž‚็›ดๆ ๏ผ‰ไธญ็š„Kilo Codeๅ›พๆ ‡๏ผˆ๏ผ‰ๆ‰“ๅผ€่Šๅคฉ็•Œ้ขใ€‚ๅฆ‚ๆžœ็œ‹ไธๅˆฐๅ›พๆ ‡๏ผŒ่ฏท็กฎ่ฎคๆ‰ฉๅฑ•ๅทฒ[ๅฎ‰่ฃ…](/getting-started/installing)ๅนถๅฏ็”จใ€‚ VS Codeไธปไพง่พนๆ ไธญ็š„Kilo Codeๅ›พๆ ‡ *ไธปไพง่พนๆ ไธญ็š„Kilo Codeๅ›พๆ ‡ๅฏๆ‰“ๅผ€่Šๅคฉ็•Œ้ข* diff --git a/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/providers/ollama.md b/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/providers/ollama.md index b7ee5af879..c232f55fa3 100644 --- a/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/providers/ollama.md +++ b/apps/kilocode-docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/providers/ollama.md @@ -125,7 +125,7 @@ devstral:24b ไบง็”Ÿ็š„็ป“ๆžœๅฆ‚ไธ‹๏ผš ``` 3. **้…็ฝฎ Axon Code๏ผš** - - ๆ‰“ๅผ€ Axon Code ไพง่พนๆ ๏ผˆ ๅ›พๆ ‡๏ผ‰ใ€‚ + - ๆ‰“ๅผ€ Axon Code ไพง่พนๆ ๏ผˆ ๅ›พๆ ‡๏ผ‰ใ€‚ - ๅ•ๅ‡ป่ฎพ็ฝฎ้ฝฟ่ฝฎๅ›พๆ ‡๏ผˆ๏ผ‰ใ€‚ - ้€‰ๆ‹ฉโ€œollamaโ€ไฝœไธบ API ๆไพ›ๅ•†ใ€‚ - ่พ“ๅ…ฅๆจกๅž‹ๅ็งฐใ€‚ diff --git a/apps/kilocode-docs/i18n/zh-CN/docusaurus-theme-classic/footer.json b/apps/kilocode-docs/i18n/zh-CN/docusaurus-theme-classic/footer.json index 08677a165c..5c2a01fb12 100644 --- a/apps/kilocode-docs/i18n/zh-CN/docusaurus-theme-classic/footer.json +++ b/apps/kilocode-docs/i18n/zh-CN/docusaurus-theme-classic/footer.json @@ -29,11 +29,11 @@ }, "link.item.label.Issues": { "message": "้—ฎ้ข˜ไธŽๅ้ฆˆ", - "description": "The label of footer link with label=Issues linking to https://github.com/Kilo-Org/kilocode/issues" + "description": "The label of footer link with label=Issues linking to https://github.com/MatterAIOrg/AxonCode/issues" }, "link.item.label.Feature Requests": { "message": "ๅŠŸ่ƒฝๅปบ่ฎฎ", - "description": "The label of footer link with label=Feature Requests linking to https://github.com/Kilo-Org/kilocode/discussions/categories/ideas" + "description": "The label of footer link with label=Feature Requests linking to https://github.com/MatterAIOrg/AxonCode/discussions/categories/ideas" }, "link.item.label.VS Code Marketplace": { "message": "VS Code ๆ‰ฉๅฑ•ๅธ‚ๅœบ", @@ -57,6 +57,6 @@ }, "link.item.label.Extension Privacy Policy": { "message": "ๆ‰ฉๅฑ•้š็งๆ”ฟ็ญ–", - "description": "The label of footer link with label=Extension Privacy Policy linking to https://github.com/Kilo-Org/kilocode/blob/main/PRIVACY.md" + "description": "The label of footer link with label=Extension Privacy Policy linking to https://github.com/MatterAIOrg/AxonCode/blob/main/PRIVACY.md" } } diff --git a/apps/kilocode-docs/src/constants.ts b/apps/kilocode-docs/src/constants.ts index 611a322459..125ade2dfe 100644 --- a/apps/kilocode-docs/src/constants.ts +++ b/apps/kilocode-docs/src/constants.ts @@ -14,7 +14,7 @@ export const TWITTER_URL = "https://x.com/kilocode" export const YOUTUBE_URL = "https://www.youtube.com/@Kilo-Code" // GitHub links -export const GITHUB_MAIN_REPO_URL = "https://github.com/Kilo-Org/kilocode" +export const GITHUB_MAIN_REPO_URL = "https://github.com/MatterAIOrg/AxonCode" export const GITHUB_ISSUES_MAIN_URL = `${GITHUB_MAIN_REPO_URL}/issues` export const GITHUB_FEATURES_URL = `${GITHUB_MAIN_REPO_URL}/discussions/categories/ideas` diff --git a/apps/kilocode-docs/static/img/axon-code-icon.svg b/apps/kilocode-docs/static/img/axon-code-icon.svg deleted file mode 100644 index 4b56abb9d2..0000000000 --- a/apps/kilocode-docs/static/img/axon-code-icon.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apps/kilocode-docs/static/img/matterai-ic.svg b/apps/kilocode-docs/static/img/matterai-ic.svg new file mode 100644 index 0000000000..d1fd9f5769 --- /dev/null +++ b/apps/kilocode-docs/static/img/matterai-ic.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/cli/CHANGELOG.md b/cli/CHANGELOG.md index dbb0d6fbd3..6f678a30e4 100644 --- a/cli/CHANGELOG.md +++ b/cli/CHANGELOG.md @@ -4,25 +4,25 @@ ### Patch Changes -- [#3355](https://github.com/Kilo-Org/kilocode/pull/3355) [`e366e4c`](https://github.com/Kilo-Org/kilocode/commit/e366e4ce61deb98c587dbc9ef4527b9c04bc2e32) Thanks [@iscekic](https://github.com/iscekic)! - add parallel mode support +- [#3355](https://github.com/MatterAIOrg/AxonCode/pull/3355) [`e366e4c`](https://github.com/MatterAIOrg/AxonCode/commit/e366e4ce61deb98c587dbc9ef4527b9c04bc2e32) Thanks [@iscekic](https://github.com/iscekic)! - add parallel mode support ## 0.0.14 ### Patch Changes -- [#3371](https://github.com/Kilo-Org/kilocode/pull/3371) [`e0e01b2`](https://github.com/Kilo-Org/kilocode/commit/e0e01b2ea03e84ee7447b546231ebed530d5aac8) Thanks [@RSO](https://github.com/RSO)! - Add a --json flag to render a stream of JSON objects while in --auto mode +- [#3371](https://github.com/MatterAIOrg/AxonCode/pull/3371) [`e0e01b2`](https://github.com/MatterAIOrg/AxonCode/commit/e0e01b2ea03e84ee7447b546231ebed530d5aac8) Thanks [@RSO](https://github.com/RSO)! - Add a --json flag to render a stream of JSON objects while in --auto mode ## 0.0.13 ### Patch Changes -- [#3369](https://github.com/Kilo-Org/kilocode/pull/3369) [`e41556e`](https://github.com/Kilo-Org/kilocode/commit/e41556e81a190cafa123e84bd804f7fbede36419) Thanks [@RSO](https://github.com/RSO)! - Add support for showing Axon Code notifications +- [#3369](https://github.com/MatterAIOrg/AxonCode/pull/3369) [`e41556e`](https://github.com/MatterAIOrg/AxonCode/commit/e41556e81a190cafa123e84bd804f7fbede36419) Thanks [@RSO](https://github.com/RSO)! - Add support for showing Axon Code notifications ## 0.0.12 ### Patch Changes -- [#3352](https://github.com/Kilo-Org/kilocode/pull/3352) [`c89bd23`](https://github.com/Kilo-Org/kilocode/commit/c89bd23be4196e95f6577c37b149690832d0be97) Thanks [@Sureshkumars](https://github.com/Sureshkumars)! - MCP operations were being auto-rejected in CI mode (autonomous mode) even when `autoApproval.mcp.enabled: true`, breaking GitHub Actions workflows and other autonomous operations that rely on MCP servers. +- [#3352](https://github.com/MatterAIOrg/AxonCode/pull/3352) [`c89bd23`](https://github.com/MatterAIOrg/AxonCode/commit/c89bd23be4196e95f6577c37b149690832d0be97) Thanks [@Sureshkumars](https://github.com/Sureshkumars)! - MCP operations were being auto-rejected in CI mode (autonomous mode) even when `autoApproval.mcp.enabled: true`, breaking GitHub Actions workflows and other autonomous operations that rely on MCP servers. **Root Cause:** The extension sends MCP requests with the ask type set to the operation name (e.g., `"use_mcp_server"`, `"access_mcp_resource"`), but the approval decision logic only handled these as tool names within the `"tool"` ask type. This caused MCP requests to fall through to the default case and get auto-rejected. @@ -93,72 +93,72 @@ ### Patch Changes -- [#3278](https://github.com/Kilo-Org/kilocode/pull/3278) [`cba3d00`](https://github.com/Kilo-Org/kilocode/commit/cba3d005766c88200a2d170770dcaeaef172dfbd) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Improved stability of the approval menu, preventing it from showing when you don't expect it +- [#3278](https://github.com/MatterAIOrg/AxonCode/pull/3278) [`cba3d00`](https://github.com/MatterAIOrg/AxonCode/commit/cba3d005766c88200a2d170770dcaeaef172dfbd) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Improved stability of the approval menu, preventing it from showing when you don't expect it ## 0.0.10 ### Patch Changes -- [#3260](https://github.com/Kilo-Org/kilocode/pull/3260) [`0f71526`](https://github.com/Kilo-Org/kilocode/commit/0f715267745a0458caa396736551b4b3bb374259) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Improved stability of the approval menu, preventing it from showing when you don't expect it +- [#3260](https://github.com/MatterAIOrg/AxonCode/pull/3260) [`0f71526`](https://github.com/MatterAIOrg/AxonCode/commit/0f715267745a0458caa396736551b4b3bb374259) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Improved stability of the approval menu, preventing it from showing when you don't expect it -- [#3262](https://github.com/Kilo-Org/kilocode/pull/3262) [`e6b62d4`](https://github.com/Kilo-Org/kilocode/commit/e6b62d45597aba9f08015fac9ced1c34ae779998) Thanks [@catrielmuller](https://github.com/catrielmuller)! - 'Added /clear command' +- [#3262](https://github.com/MatterAIOrg/AxonCode/pull/3262) [`e6b62d4`](https://github.com/MatterAIOrg/AxonCode/commit/e6b62d45597aba9f08015fac9ced1c34ae779998) Thanks [@catrielmuller](https://github.com/catrielmuller)! - 'Added /clear command' ## 0.0.9 ### Patch Changes -- [#3255](https://github.com/Kilo-Org/kilocode/pull/3255) [`55430b7`](https://github.com/Kilo-Org/kilocode/commit/55430b7965ae2aef12517375a0e0c0e7d8f2367c) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Fix suggestion selection with arrow keys +- [#3255](https://github.com/MatterAIOrg/AxonCode/pull/3255) [`55430b7`](https://github.com/MatterAIOrg/AxonCode/commit/55430b7965ae2aef12517375a0e0c0e7d8f2367c) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Fix suggestion selection with arrow keys -- [#3253](https://github.com/Kilo-Org/kilocode/pull/3253) [`db9cb43`](https://github.com/Kilo-Org/kilocode/commit/db9cb4355ae0e4559e99066c78315ee3635a3543) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Terminal resize support +- [#3253](https://github.com/MatterAIOrg/AxonCode/pull/3253) [`db9cb43`](https://github.com/MatterAIOrg/AxonCode/commit/db9cb4355ae0e4559e99066c78315ee3635a3543) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Terminal resize support ## 0.0.8 ### Patch Changes -- [#3201](https://github.com/Kilo-Org/kilocode/pull/3201) [`c44f948`](https://github.com/Kilo-Org/kilocode/commit/c44f9482fd024f38b7216a7f74b20a96445461a7) Thanks [@RSO](https://github.com/RSO)! - Added an onboarding wizard that helps you get set up in the CLI. +- [#3201](https://github.com/MatterAIOrg/AxonCode/pull/3201) [`c44f948`](https://github.com/MatterAIOrg/AxonCode/commit/c44f9482fd024f38b7216a7f74b20a96445461a7) Thanks [@RSO](https://github.com/RSO)! - Added an onboarding wizard that helps you get set up in the CLI. -- [#3208](https://github.com/Kilo-Org/kilocode/pull/3208) [`cdc007c`](https://github.com/Kilo-Org/kilocode/commit/cdc007c1150d5210cc0b9c8e5c2b4c57efadfd44) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Allow auto-approval of commands straight from the approval menu +- [#3208](https://github.com/MatterAIOrg/AxonCode/pull/3208) [`cdc007c`](https://github.com/MatterAIOrg/AxonCode/commit/cdc007c1150d5210cc0b9c8e5c2b4c57efadfd44) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Allow auto-approval of commands straight from the approval menu -- [#3202](https://github.com/Kilo-Org/kilocode/pull/3202) [`6ab57f4`](https://github.com/Kilo-Org/kilocode/commit/6ab57f441847e07dd6868a87913a41e0cb137fa8) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Added prompt history. Use your up/down keys to navigate through previous prompts! +- [#3202](https://github.com/MatterAIOrg/AxonCode/pull/3202) [`6ab57f4`](https://github.com/MatterAIOrg/AxonCode/commit/6ab57f441847e07dd6868a87913a41e0cb137fa8) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Added prompt history. Use your up/down keys to navigate through previous prompts! ## 0.0.7 ### Patch Changes -- [#3176](https://github.com/Kilo-Org/kilocode/pull/3176) [`4bcc1ee`](https://github.com/Kilo-Org/kilocode/commit/4bcc1ee557ae4b4244365a72679ec1f13332e856) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Support Axon Code for Teams +- [#3176](https://github.com/MatterAIOrg/AxonCode/pull/3176) [`4bcc1ee`](https://github.com/MatterAIOrg/AxonCode/commit/4bcc1ee557ae4b4244365a72679ec1f13332e856) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Support Axon Code for Teams -- [#3168](https://github.com/Kilo-Org/kilocode/pull/3168) [`476d835`](https://github.com/Kilo-Org/kilocode/commit/476d835b7ab9fee35e2832fe329b2256b36b78c7) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Fix compatibility with extension v4.107.0 +- [#3168](https://github.com/MatterAIOrg/AxonCode/pull/3168) [`476d835`](https://github.com/MatterAIOrg/AxonCode/commit/476d835b7ab9fee35e2832fe329b2256b36b78c7) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Fix compatibility with extension v4.107.0 -- [#3161](https://github.com/Kilo-Org/kilocode/pull/3161) [`712b104`](https://github.com/Kilo-Org/kilocode/commit/712b104acb323da51ac271b7eb95741b3cfa6d9d) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Improved install speed and fixed the outdated dependencies +- [#3161](https://github.com/MatterAIOrg/AxonCode/pull/3161) [`712b104`](https://github.com/MatterAIOrg/AxonCode/commit/712b104acb323da51ac271b7eb95741b3cfa6d9d) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Improved install speed and fixed the outdated dependencies ## 0.0.6 ### Patch Changes -- [#3128](https://github.com/Kilo-Org/kilocode/pull/3128) [`04a8de4`](https://github.com/Kilo-Org/kilocode/commit/04a8de4367cdac6401001a906b01755373be5a80) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Support all providers that are supported by the VS Code extension +- [#3128](https://github.com/MatterAIOrg/AxonCode/pull/3128) [`04a8de4`](https://github.com/MatterAIOrg/AxonCode/commit/04a8de4367cdac6401001a906b01755373be5a80) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Support all providers that are supported by the VS Code extension ## 0.0.5 ### Patch Changes -- [#3094](https://github.com/Kilo-Org/kilocode/pull/3094) [`b55f3a8`](https://github.com/Kilo-Org/kilocode/commit/b55f3a8784df8efc1ff5f06d53a7c5998b4794ea) Thanks [@RSO](https://github.com/RSO)! - Rename -ci flag to -a (longform --auto) +- [#3094](https://github.com/MatterAIOrg/AxonCode/pull/3094) [`b55f3a8`](https://github.com/MatterAIOrg/AxonCode/commit/b55f3a8784df8efc1ff5f06d53a7c5998b4794ea) Thanks [@RSO](https://github.com/RSO)! - Rename -ci flag to -a (longform --auto) -- [#3080](https://github.com/Kilo-Org/kilocode/pull/3080) [`021c91c`](https://github.com/Kilo-Org/kilocode/commit/021c91c98ac8959f1de0f651d9bfd0e0ab885b17) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Added support for multi-line prompts +- [#3080](https://github.com/MatterAIOrg/AxonCode/pull/3080) [`021c91c`](https://github.com/MatterAIOrg/AxonCode/commit/021c91c98ac8959f1de0f651d9bfd0e0ab885b17) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Added support for multi-line prompts -- [#3109](https://github.com/Kilo-Org/kilocode/pull/3109) [`2ed8e2e`](https://github.com/Kilo-Org/kilocode/commit/2ed8e2ec655efd22a081fe299b02d05e95227637) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Update notification message at startup +- [#3109](https://github.com/MatterAIOrg/AxonCode/pull/3109) [`2ed8e2e`](https://github.com/MatterAIOrg/AxonCode/commit/2ed8e2ec655efd22a081fe299b02d05e95227637) Thanks [@catrielmuller](https://github.com/catrielmuller)! - Update notification message at startup ## 0.0.4 ### Patch Changes -- [#3066](https://github.com/Kilo-Org/kilocode/pull/3066) [`263741a`](https://github.com/Kilo-Org/kilocode/commit/263741a88054cf57591e5e240dfcafc8bb5c97ee) Thanks [@RSO](https://github.com/RSO)! - Made Logo responsive so that it better fits smaller screens +- [#3066](https://github.com/MatterAIOrg/AxonCode/pull/3066) [`263741a`](https://github.com/MatterAIOrg/AxonCode/commit/263741a88054cf57591e5e240dfcafc8bb5c97ee) Thanks [@RSO](https://github.com/RSO)! - Made Logo responsive so that it better fits smaller screens ## 0.0.3 ### Patch Changes -- [#3051](https://github.com/Kilo-Org/kilocode/pull/3051) [`c46bcff`](https://github.com/Kilo-Org/kilocode/commit/c46bcffc3e02b114042c96929c151206f26b412c) Thanks [@catrielmuller](https://github.com/catrielmuller)! - CLI - Fix deprecated dependencies +- [#3051](https://github.com/MatterAIOrg/AxonCode/pull/3051) [`c46bcff`](https://github.com/MatterAIOrg/AxonCode/commit/c46bcffc3e02b114042c96929c151206f26b412c) Thanks [@catrielmuller](https://github.com/catrielmuller)! - CLI - Fix deprecated dependencies -- [#3047](https://github.com/Kilo-Org/kilocode/pull/3047) [`b82b576`](https://github.com/Kilo-Org/kilocode/commit/b82b5765cb2a8334b06d98df992bb6763ef1d786) Thanks [@RSO](https://github.com/RSO)! - Initial pre-release of the CLI. +- [#3047](https://github.com/MatterAIOrg/AxonCode/pull/3047) [`b82b576`](https://github.com/MatterAIOrg/AxonCode/commit/b82b5765cb2a8334b06d98df992bb6763ef1d786) Thanks [@RSO](https://github.com/RSO)! - Initial pre-release of the CLI. -- [#3049](https://github.com/Kilo-Org/kilocode/pull/3049) [`88954dc`](https://github.com/Kilo-Org/kilocode/commit/88954dc4cca1b59aa7dc145eb86861960e3a20e1) Thanks [@RSO](https://github.com/RSO)! - Fixed the --version flag +- [#3049](https://github.com/MatterAIOrg/AxonCode/pull/3049) [`88954dc`](https://github.com/MatterAIOrg/AxonCode/commit/88954dc4cca1b59aa7dc145eb86861960e3a20e1) Thanks [@RSO](https://github.com/RSO)! - Fixed the --version flag diff --git a/cli/Dockerfile b/cli/Dockerfile index 27376dff86..84f3ead9be 100644 --- a/cli/Dockerfile +++ b/cli/Dockerfile @@ -15,7 +15,7 @@ LABEL org.opencontainers.image.description="Docker image for Axon Code CLI with LABEL org.opencontainers.image.vendor="Axon Code" LABEL org.opencontainers.image.url="https://matterai.so/docs/cli" LABEL org.opencontainers.image.documentation="https://matterai.so/docs/cli" -LABEL org.opencontainers.image.source="https://github.com/Kilo-Org/kilocode" +LABEL org.opencontainers.image.source="https://github.com/MatterAIOrg/AxonCode" LABEL org.opencontainers.image.licenses="Apache-2.0" # Install system dependencies and clean up in one layer diff --git a/cli/docs/PROVIDER_CONFIGURATION.md b/cli/docs/PROVIDER_CONFIGURATION.md index 260c833f89..73922ec0db 100644 --- a/cli/docs/PROVIDER_CONFIGURATION.md +++ b/cli/docs/PROVIDER_CONFIGURATION.md @@ -1331,6 +1331,6 @@ Fake AI provider for testing and development. For issues or questions about provider configuration: -- Open an issue on [GitHub](https://github.com/kilo-org/kilocode) +- Open an issue on [GitHub](https://github.com/MatterAIOrg/AxonCode) - Join our [Discord community](https://discord.gg/kilocode) - Check the [FAQ](https://docs.kilocode.com/faq) diff --git a/cli/package.dist.json b/cli/package.dist.json index 69dc018d38..619fbeb6e2 100644 --- a/cli/package.dist.json +++ b/cli/package.dist.json @@ -132,11 +132,11 @@ }, "homepage": "https://matterai.so/cli", "bugs": { - "url": "https://github.com/Kilo-Org/kilocode/issues" + "url": "https://github.com/MatterAIOrg/AxonCode/issues" }, "repository": { "type": "git", - "url": "git+https://github.com/Kilo-Org/kilocode.git", + "url": "git+https://github.com/MatterAIOrg/AxonCode.git", "directory": "cli" }, "license": "Apache-2.0", diff --git a/jetbrains/plugin/src/main/resources/META-INF/plugin.xml.template b/jetbrains/plugin/src/main/resources/META-INF/plugin.xml.template index 6177e7de05..ac6d4f3708 100644 --- a/jetbrains/plugin/src/main/resources/META-INF/plugin.xml.template +++ b/jetbrains/plugin/src/main/resources/META-INF/plugin.xml.template @@ -104,7 +104,7 @@ SPDX-License-Identifier: Apache-2.0 @@ -119,7 +119,7 @@ SPDX-License-Identifier: Apache-2.0 - + diff --git a/jetbrains/plugin/src/main/resources/icons/axon-code.svg b/jetbrains/plugin/src/main/resources/icons/axon-code.svg deleted file mode 100644 index 4b56abb9d2..0000000000 --- a/jetbrains/plugin/src/main/resources/icons/axon-code.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/jetbrains/plugin/src/main/resources/icons/matterai-ic.png b/jetbrains/plugin/src/main/resources/icons/matterai-ic.png new file mode 100644 index 0000000000000000000000000000000000000000..271e2f9ba092805a1c2d257e0f16ab27231ef33e GIT binary patch literal 7490 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 + + + + + + + + + diff --git a/src/activate/registerCommands.ts b/src/activate/registerCommands.ts index d68bc2bb7a..5c0a913c2c 100644 --- a/src/activate/registerCommands.ts +++ b/src/activate/registerCommands.ts @@ -332,8 +332,8 @@ export const openClineInNewTab = async ({ context, outputChannel }: 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ݡW^H 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 IM6N<$f_)T;3IG5A diff --git a/src/assets/icons/axon-code.svg b/src/assets/icons/axon-code.svg deleted file mode 100644 index 4b56abb9d2..0000000000 --- a/src/assets/icons/axon-code.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/src/assets/icons/matterai-ic.png b/src/assets/icons/matterai-ic.png new file mode 100644 index 0000000000000000000000000000000000000000..271e2f9ba092805a1c2d257e0f16ab27231ef33e GIT binary patch literal 7490 zcmYjW3s@7^@}FH6*eJ+uqUGT$2``lvqarFQtRWy+L9Rul7Hv@fN)Fo?n!UMI2>e-GyT3R=Nhf*tLiXPY1erHwJ_4@jk16K^}L4|B&#gal5^whw9 zp3+$s`4}~fF#@sdQ{Y)Mys2k|U+)Eq>p79PKx=L_P!TGF&OlJj92s<>0pe!25zqnz_4`T&{g9)wF6PNbG!K2w zhZ0YRtWYzzooLpiGlDPeT&afzJY^q2RcaZV9}i=d@IFg5?P5jDsh=M1MbJin+DRxa zZJa|pl}M>+V=`?sbK-|qXtF?VDJMRMlnA+7aSR7`Len}NLuv~&y~T;>HWw98ZzNJB z(1d!2EHEen7I3s3-TE>@h8`wa;YcMElyIU_3$bdLp=F#?wQwN6Y^yl903 z5zwj7NGA;NEe|Iqv$|+r%4VQZLA8X_J2rrGxn4YKfdgtd7tQP_V~xeMcn5`QI;0Am zOZDRKR@e{;M?UN8`qp)~!`gAN;rF8*AKYB!niF*8)WaLEi4-bC!05)thD#kAUGFyx z?Z2tv`|gbmKdv~V(nysCXy9S@)#uBs-3!YWc71lOdz?I)%)_D{LXtZDh}kF`-6 z$%L95TzmMH>sa@whOY-4=$_uN(+tTx6)*uRYt>kqV!j2AMZ>v6dQx)9995J7l?y*7 z1#&E!ZhafnKl+gpD#~CSk(5v$NVY@k+pKLYE#{47u%aE2yfB@Cqss%ZQf*_k;$jw- zPGboZqZMNbBTM>f#TErD9m!!C3c&`*P{FkYgGdN1R;Y@EbKe_D2pK9WE**n&kr1jP z>4Ht5p6*XVh)ZW2y)lGMWSPDM#3pMyYwLk%B_yGmRK`9Q83lo^(KGfKWUPc~s%DL&&_+dU>@mC)i)c~A zk8zY%JdX(}#2^K=Tthc)1NA#lY~_s0P=IMG#QkR2rKAe=Q29JGPh#z%yhI{ngm{e< zWq?{GTvNh)68Fn%}~ozy>Xh9NYHh9Cd)vO>N44^$&6_j zF|dbf1fG{t2&&X#hF}%78yE0-XiH^HD0op8w42cjHCIOZo~15m>2q2*7YPSd^jsCy zJc$^@C9{<&jOi_sM8PJ`nWGi=%dviHhG;9iCDV7zFwqLLWaDERCQV7LHWPzZG>FvV zM3Af(E2u<0(;-hs>mJUTtOZJlr*r`t=>@HEDNZJB9IXdlH-coKdsd?x!|Mji^f--f z7_ZaFbf88znAe5MbbpOb!|QmNeomtc<#h^~9_>LjNu(}2GUux&}b0KWP^p)+wZP&U3IBki;J(Do?X*B zk?jsmJkm9_v#nv&N3)LiDoSCBWdB(=wwt0?yE-x-uI~IU|BtoT|NU)H3_XD@N@a@V zHP0H7*>%5R%J{&N5p2l?i*&;m?mr3HxnoYKKNiU1IL7tdNg=8x_M)QtAByYhg@9nTCIxIp4`8XN(qp;r~ z%#pK+ls9-mC0k%2OKvl)CunCaVyZiqY_iJ>ENp@37WNJsSc%l02EGU3f*%%+etDBw2Fc5OeT|gvGcrr zxO-mYgCJf_=eV5@lbwHQke-Atp9Z;GSbVIJc`-w0C6{Yu@!3X}LWA3d$x+ii+}JE0 z3WA0=$u%x0C{v6kOJMQ@d4cpWS49UasrhoTZsW+=5X@2Y<>LU^U==-IN$qs!%m~9Y zCO^IsPjXyaJ=CSLbCuNLr@FN&I@BO3+zHdh5qjq{S|=+fq@e6$G^TZI+Ed-*JU!8Z zn?|lFR=lJrVfc=IPjs^?xZ)DF*j=Z3$c|?AgwyLly_cj~uz@R{_mF)Gbe^a4|L}5E ziOhit-27Nv3d(WfgJk2E9^s`O@yvmZ9%1$1WaB}vuqu{0VD$)3exNs&dxQ-;qL>Yv zp9*!m2kVWkUSU`wv%%w2cjDb-<2jG;+mLu>gU6??T9a(7@e0FYnGGJFx|8qfjTVn^ z+=$6+(Ln0SY>L4FJUw%wyU@+xw6rJNe)i}#@4Lyh4yT{266`z{SkkV2y1=FbvB|bt zk8WPgajrGWqr3iCkCIrAuKlgWdfNk!Ze86*t{}mq+xL}3rplA4bhfHjNmTe#H}GOuC;oCkrpto5)x^eq1iHZN6igQ)^i@9 zirO%GnkQa|b%Dmdig{8-knlnzv)mJ)@c#0kl1pCQqcf9@?|7UB%s$LDjq~7^UW{bo zJ*JW^KB(lp$5eMDBiXpsV>)^Er(EuMkLlKn5loKP^u3&*lJC8yN2etlw|h)GzFVNl z>i0BNNSwW$8&v+Zups?&jVU@$epY1tvc2KQZ6Ln)*A#tcd(h%F#YuUs`<~!Dd|;Xa z(yJ*N)AA>|fBswdow602>3@ij;~x9Ll=NsX%so1Y`NTb$_6_e?+xSGU6b1K*mOex#!>(t&~qVLSSU_G2FjauB*`qC)8I#KwZTX#MO z^4d8nsOw%!+3n`#m%k|UeSAA!@=sz-XBvYRrkw6`Y7pdRtd5sP1@)zcE%$?_KU{KZ z<=vnDYRnvcR7oyCIpRx?mKG<2{owT2wVOgaRQLCoJ664)dF0mCdumDXa==IZH~r`X z84oYLP&zT(xogzzMAHcM;RiE1^Tb1MaC;bIpZjY}cN+W~{Whmcs#<8)*3(UX#-77y zGt^z}NKbfuS@#FG#G(G9HK|Z|{c*>B*mhjizWPCD6F=Q`W0n{`D{#f$%e~l_Rwg|f z4c8Z++4@)G+2(csO}WhO?P34t+JNr-=OI3dK5}k;L$pufU_a?f+1j4c^33Lt;yWv- zO_rZ2`=Jmj$H(@SOZDeRjb}6KnC26~PL`Jj%!a&y-CgwXy!ED{#H28s+3l>ern|>x zpEgasU(++<<=3Q(^;b^3e(Rf$ z|MT{PfbwqNRU+=d5*=UJ1(aN$dQzBm5=0Et8d2wwt4` zB#vKmW`FJBIglIZj2s4aepz@2D!h_d=$p4U!8K%V=k{GmkJ>YitmK?yelMADI&@8} z5O|uK6}0#Mcaui9oZNf-^;@-vtGC^?+ZtV`uk>=YBuLA;G>;lxrj*qFIgGRBX2Z3v zpT|VcOOft>bota8<$$E#^oiD?XOettQdsHv*)Z- zLeUT1{nbp`gFDI0qr0w+Aq#lgv<3_>j`BOzdUMp3qids^AGf={zU^P!GQA=AOmM?Z zYQd|Ys<$2+1p78>)k^w3mRg{qC%60pme@^V8jCl`nhaKF-3OL(uRNfBH0=9@wU}YB zUi`@nr86R7-?YEU=N$q|&PK1jWtxwA#zjkL(DFXIocmay$ zeF~O%FMz|E;iLX3&I@og9s%xn0V;mN2xfW#;^rL&%ksYgSY{%?-y- z*jpnk(u)%oFF7jUgjuS5Az5X3_gK2e@*S}-;E698OJKp>Nd9VMhOGOly5$u_tnt5M> z<-nVs1!`OT6Y>>ae%=k_y?df?@k8V{d*p?wFfN?l!#~+VwJP|Ur@r>EJPhTiq1+Sc z=h(ZzceN*6unO>9E&R!Dk}fimLhEFn?3Kz4Xx1}$%W-c-yxGm=sL-dn|De@d*>g|V z9B*+K)bs^B0pt=$jKDSvec`E;ks=L}uiG-J7e$%KJFD#F--=`bdUMoMVGoMRN@IGv zkAq!mhLL(0q#kZdKeV(fdArhWNugz38dK*!Di+x|4q{YPj7m(0)3!9G?TP8TXgXF! zjdhzYL{q_6Yopz|H`HPsAjY7PjU|yp3pyHIU*upnFYU8irox;7!VHnnO(0yhH6aU5C0AN~*#=g~tc3x$)bpew0JU zJ9KV^q2{m0jZfrf9le!Jk^9DU_aAASN^4WeXV=2S(8T4BQ#-FUluchU%fD(xv}674mruU&IAYwIkTd6B6X$ou zJ$j?_X2(z}?A6CtJLXUhK8C9PSSytGp~6f}bnzb@w`xC{<$p{=C&;Ce9RUfEbV4Ml zBD}jLM9~RRgl zj#g{b%J|C|X|6$4m&QA`pILAYCg)5QA1U7{p8e zAkjGbP!f)BCGfVMwD^)07RytJO|iK=HJ4OPNt6OUvBD?Bf$#zY^Lc7_3YpF-HH_ZH zItvL<)^>1ewcfGL`-8LCz{T!CJWY^heB+KDM$)OEMOc#np-4iY%P)I)+7?rCoIHA(@ndH z!R`oXTF)AT32G(M=wTG0J9t{0X@%u-o>LUC91YOJ|NVj0pRJ*5Fr?wHuq+(psqAnj zZRfKL1JkT<5F?tbq-pVn0lvo+{DLS-P+|KJt34nL$LCp~3R_X3L_dS4;&6_Jry)*N zIQ9-X^*`?*K4~4|B20Q8w|4Pw5SU}qY$d4Q+GZ}+6WWz#1B_S2+nGc-Qx?$~+r3Y!!TJIYyOf?j;*Qr_vX z0ZFTi?%sP%w4z}I)2X23&bN|gVO}&g$GIIl0h{B0nx!`xFlb>Nw__uS>#?P7mI4^k zQkRyQrE?6NNMod)X34_9dltaQSvU`-H(7j=Nh|}qwKP7&93v<=%u^<86opeT#(+;R zdOVN)4MvF4ID9Dhm7`348pm*?loU4Y99jzA!7)nXP$Gq68jXXdAku(OD0-v<21U}g zO0H%CNMQ!36WF$NkY*rdVB2u43aK=<5XXK(YBF1hW6v0%P+;qDEC(qATZdzBBbCNt z1I9j*$Hxx+4pRR3sf43{MJgC6o*u(MTRJ0cGE0MLxEDnm=j+ueAOvb*2uFXdf-L;5 zG|4PPfGvuAjOkC)ut0?$Xm(>|*nG7RrkjqnQ-Bkf`W27D8Cvpnr%VL#2MZK@wS%ao zpjuoGQQMAc6|!0sZOeZ{R>N;Zd3%YPzZMc41g#a(GXErMuOnLcBBFK~KUz)RMbsvu z+IIx4711&e$!dr;=QXTP;WmDzs?S7WNC_UsZG90VRYM!Ozs!iS#R4Jc{*4&MIQ%a5 zX$DdIrWyjS|5avv_(lGi#NJ)2@_q4Qw*|yuFDk^6H?Fo^TG1=%RG-*8U9Qg3q~ovO zM0K1l=P&o9X~oy8YfX0+?tF=v5{+Ld{7eoxmIFJBIve%t+#5dQYpDs{u0XQ + + + + + + + + + diff --git a/src/core/prompts/commands.ts b/src/core/prompts/commands.ts index 02e4550c7f..fc3e1c4e01 100644 --- a/src/core/prompts/commands.ts +++ b/src/core/prompts/commands.ts @@ -122,7 +122,7 @@ Usage: Title of the issue Detailed description of the issue, including steps to reproduce if relevant. -When you call the report_bug tool, the issue will be created at @https://github.com/Kilo-Org/kilocode/issues +When you call the report_bug tool, the issue will be created at @https://github.com/MatterAIOrg/AxonCode/issues The user provided the following input when they indicated that they wanted to submit a bug report. ${userInput} diff --git a/src/core/webview/webviewMessageHandler.ts b/src/core/webview/webviewMessageHandler.ts index bc9f4531bd..55fd29b72a 100644 --- a/src/core/webview/webviewMessageHandler.ts +++ b/src/core/webview/webviewMessageHandler.ts @@ -1847,7 +1847,7 @@ export const webviewMessageHandler = async ( ) if (answer === githubIssuesText) { - await vscode.env.openExternal(vscode.Uri.parse("https://github.com/Kilo-Org/kilocode/issues")) + await vscode.env.openExternal(vscode.Uri.parse("https://github.com/MatterAIOrg/AxonCode/issues")) } else if (answer === discordText) { await vscode.env.openExternal(vscode.Uri.parse("https://discord.gg/fxrhCFGhkP")) } else if (answer === customerSupport) { diff --git a/src/integrations/notifications/__tests__/index.spec.ts b/src/integrations/notifications/__tests__/index.spec.ts index 07a249542c..fdaa78eefa 100644 --- a/src/integrations/notifications/__tests__/index.spec.ts +++ b/src/integrations/notifications/__tests__/index.spec.ts @@ -54,7 +54,7 @@ describe("showSystemNotification", () => { message: "Test Message", }) - const expectedIconPath = path.join(__dirname, "..", "..", "..", "assets", "icons", "axon-code.png") + const expectedIconPath = path.join(__dirname, "..", "..", "..", "assets", "icons", "matterai-ic.png") expect(mockedExeca).toHaveBeenCalledWith("terminal-notifier", [ "-message", "Test Message", @@ -82,7 +82,7 @@ describe("showSystemNotification", () => { message: "Test Message", }) - const expectedIconPath = path.join(__dirname, "..", "..", "..", "assets", "icons", "axon-code.png") + const expectedIconPath = path.join(__dirname, "..", "..", "..", "assets", "icons", "matterai-ic.png") expect(mockedExeca).toHaveBeenCalledTimes(2) expect(mockedExeca).toHaveBeenNthCalledWith(1, "terminal-notifier", [ "-message", @@ -109,7 +109,7 @@ describe("showSystemNotification", () => { message: "Test Message", }) - const expectedIconPath = path.join(__dirname, "..", "..", "..", "assets", "icons", "axon-code.png") + const expectedIconPath = path.join(__dirname, "..", "..", "..", "assets", "icons", "matterai-ic.png") expect(mockedExeca).toHaveBeenCalledWith("terminal-notifier", [ "-message", "Test Message", @@ -130,7 +130,7 @@ describe("showSystemNotification", () => { message: "Test Message", }) - const expectedIconPath = path.join(__dirname, "..", "..", "..", "assets", "icons", "axon-code.png") + const expectedIconPath = path.join(__dirname, "..", "..", "..", "assets", "icons", "matterai-ic.png") expect(mockedExeca).toHaveBeenCalledWith("terminal-notifier", [ "-message", "Test Message", @@ -152,7 +152,7 @@ describe("showSystemNotification", () => { message: 'Message with "quotes"', }) - const expectedIconPath = path.join(__dirname, "..", "..", "..", "assets", "icons", "axon-code.png") + const expectedIconPath = path.join(__dirname, "..", "..", "..", "assets", "icons", "matterai-ic.png") expect(mockedExeca).toHaveBeenCalledWith("terminal-notifier", [ "-message", 'Message with \\"quotes\\"', @@ -269,7 +269,7 @@ describe("showSystemNotification", () => { message: "Test Message", }) - const expectedIconPath = path.join(__dirname, "..", "..", "..", "assets", "icons", "axon-code.png") + const expectedIconPath = path.join(__dirname, "..", "..", "..", "assets", "icons", "matterai-ic.png") expect(mockedExeca).toHaveBeenCalledWith("terminal-notifier", [ "-message", "Test Message", diff --git a/src/integrations/notifications/index.ts b/src/integrations/notifications/index.ts index ac0f9ed5af..333b8328c4 100644 --- a/src/integrations/notifications/index.ts +++ b/src/integrations/notifications/index.ts @@ -24,7 +24,7 @@ async function showMacOSNotification(options: NotificationOptions): Promise= 0) } diff --git a/webview-ui/src/__tests__/ErrorBoundary.spec.tsx b/webview-ui/src/__tests__/ErrorBoundary.spec.tsx index 18baee70a8..8c36ebae09 100644 --- a/webview-ui/src/__tests__/ErrorBoundary.spec.tsx +++ b/webview-ui/src/__tests__/ErrorBoundary.spec.tsx @@ -71,7 +71,7 @@ describe("ErrorBoundary", () => { // Check for the GitHub link const githubLink = screen.getByRole("link", { name: /errorBoundary.githubText/ }) expect(githubLink).toBeInTheDocument() - expect(githubLink).toHaveAttribute("href", "https://github.com/Kilo-Org/kilocode/issues") + expect(githubLink).toHaveAttribute("href", "https://github.com/MatterAIOrg/AxonCode/issues") // Check for other error boundary elements expect(screen.getByText(/errorBoundary.copyInstructions/)).toBeInTheDocument() diff --git a/webview-ui/src/components/ErrorBoundary.tsx b/webview-ui/src/components/ErrorBoundary.tsx index 8a009e06ba..b3402af0ce 100644 --- a/webview-ui/src/components/ErrorBoundary.tsx +++ b/webview-ui/src/components/ErrorBoundary.tsx @@ -71,7 +71,7 @@ class ErrorBoundary extends Component {

{t("errorBoundary.reportText")}{" "} - + {t("errorBoundary.githubText")}

diff --git a/webview-ui/src/components/kilocode/common/Logo.tsx b/webview-ui/src/components/kilocode/common/Logo.tsx index 9236c89d9d..e5a893597e 100644 --- a/webview-ui/src/components/kilocode/common/Logo.tsx +++ b/webview-ui/src/components/kilocode/common/Logo.tsx @@ -8,7 +8,7 @@ export default function Logo({ width = 80, height = 80 }: { width?: number; heig return ( Axon Code Logo & { ghostServiceSettings: GhostServiceSettings @@ -24,7 +24,7 @@ export const GhostServiceSettingsView = ({ ...props }: GhostServiceSettingsViewProps) => { const { t } = useAppTranslation() - const { enableAutoTrigger, enableQuickInlineTaskKeybinding, enableSmartInlineTaskKeybinding, provider, model } = + const { enableAutoTrigger, enableQuickInlineTaskKeybinding, enableSmartInlineTaskKeybinding } = ghostServiceSettings || {} const keybindings = useKeybindings(["axon-code.addToContextAndFocus", "axon-code.ghost.generateSuggestions"]) @@ -129,15 +129,15 @@ export const GhostServiceSettingsView = ({ /> - + {/*
{t("kilocode:ghost.settings.model")}
-
+ */} -
+ {/*
{provider && model ? ( <> @@ -156,7 +156,7 @@ export const GhostServiceSettingsView = ({
)}
-
+ */} diff --git a/webview-ui/src/components/marketplace/IssueFooter.tsx b/webview-ui/src/components/marketplace/IssueFooter.tsx index b90402062f..85969d3381 100644 --- a/webview-ui/src/components/marketplace/IssueFooter.tsx +++ b/webview-ui/src/components/marketplace/IssueFooter.tsx @@ -7,7 +7,7 @@ export const IssueFooter: React.FC = () => {
Open a GitHub issue diff --git a/webview-ui/src/components/settings/About.tsx b/webview-ui/src/components/settings/About.tsx index 1c39ea57bc..461773dd00 100644 --- a/webview-ui/src/components/settings/About.tsx +++ b/webview-ui/src/components/settings/About.tsx @@ -67,7 +67,7 @@ export const About = ({ telemetrySetting, setTelemetrySetting, className, ...pro , + githubLink: , redditLink: , discordLink: , }} diff --git a/webview-ui/src/components/settings/DisplaySettings.tsx b/webview-ui/src/components/settings/DisplaySettings.tsx index a2ba5ac49e..303c5f4e82 100644 --- a/webview-ui/src/components/settings/DisplaySettings.tsx +++ b/webview-ui/src/components/settings/DisplaySettings.tsx @@ -1,69 +1,65 @@ // kilocode_change - new file -import { HTMLAttributes, useMemo, useState } from "react" import { useAppTranslation } from "@/i18n/TranslationContext" import { VSCodeCheckbox } from "@vscode/webview-ui-toolkit/react" import { Monitor } from "lucide-react" -import { telemetryClient } from "@/utils/TelemetryClient" +import { HTMLAttributes } from "react" -import { SetCachedStateField } from "./types" -import { SectionHeader } from "./SectionHeader" import { Section } from "./Section" -import { TaskTimeline } from "../chat/TaskTimeline" -import { generateSampleTimelineData } from "../../utils/timeline/mockData" -import { Slider } from "../ui" +import { SectionHeader } from "./SectionHeader" +import { SetCachedStateField } from "./types" type DisplaySettingsProps = HTMLAttributes & { - showTaskTimeline?: boolean + // showTaskTimeline?: boolean sendMessageOnEnter?: boolean // kilocode_change showTimestamps?: boolean ghostServiceSettings?: any - reasoningBlockCollapsed: boolean + // reasoningBlockCollapsed: boolean setCachedStateField: SetCachedStateField< - | "showTaskTimeline" + // | "showTaskTimeline" | "sendMessageOnEnter" | "ghostServiceSettings" - | "reasoningBlockCollapsed" - | "hideCostBelowThreshold" + // | "reasoningBlockCollapsed" + // | "hideCostBelowThreshold" | "showTimestamps" > - hideCostBelowThreshold?: number + // hideCostBelowThreshold?: number } export const DisplaySettings = ({ - showTaskTimeline, + // showTaskTimeline, showTimestamps, sendMessageOnEnter, ghostServiceSettings, setCachedStateField, - reasoningBlockCollapsed, - hideCostBelowThreshold, + // reasoningBlockCollapsed, + // hideCostBelowThreshold, ...props }: DisplaySettingsProps) => { const { t } = useAppTranslation() // Get the icons base URI for the animated logo - const [iconsBaseUri] = useState(() => { - const w = window as any - return w.ICONS_BASE_URI || "" - }) + // const [iconsBaseUri] = useState(() => { + // const w = window as any + // return w.ICONS_BASE_URI || "" + // }) - const sampleTimelineData = useMemo(() => generateSampleTimelineData(), []) + // const sampleTimelineData = useMemo(() => generateSampleTimelineData(), []) - const onShowGutterAnimationChange = (newValue: boolean) => { - setCachedStateField("ghostServiceSettings", { - ...(ghostServiceSettings || {}), - showGutterAnimation: newValue, - }) - } + // const onShowGutterAnimationChange = (newValue: boolean) => { + // setCachedStateField("ghostServiceSettings", { + // ...(ghostServiceSettings || {}), + // showGutterAnimation: newValue, + // }) + // } - const handleReasoningBlockCollapsedChange = (value: boolean) => { - setCachedStateField("reasoningBlockCollapsed", value) + // const handleReasoningBlockCollapsedChange = (value: boolean) => { + // setCachedStateField("reasoningBlockCollapsed", value) - // Track telemetry event - telemetryClient.capture("ui_settings_collapse_thinking_changed", { - enabled: value, - }) - } + // // Track telemetry event + // telemetryClient.capture("ui_settings_collapse_thinking_changed", { + // enabled: value, + // }) + // } return (
@@ -75,37 +71,6 @@ export const DisplaySettings = ({
-
- handleReasoningBlockCollapsedChange(e.target.checked)} - data-testid="collapse-thinking-checkbox"> - {t("settings:ui.collapseThinking.label")} - -
- {t("settings:ui.collapseThinking.description")} -
-
-
- { - setCachedStateField("showTaskTimeline", (e as any).target?.checked || false) - }}> - {t("settings:display.taskTimeline.label")} - -
- {t("settings:display.taskTimeline.description")} -
- - {/* Sample TaskTimeline preview */} -
-
Preview
-
- -
-
-
{/* Show Timestamps checkbox */}
- {/* Gutter Animation Setting */} -
-
- { - onShowGutterAnimationChange((e as any).target?.checked || false) - }}> - {t("settings:ghost.showGutterAnimation.label")} - -
- {t("settings:ghost.showGutterAnimation.description")} -
-
-
- Animated logo -
- - {t("settings:ghost.showGutterAnimation.preview")} - -
-
-
-
- -
-
-
{t("settings:display.costThreshold.label")}
-
- {t("settings:display.costThreshold.description")} -
- -
-
- setCachedStateField("hideCostBelowThreshold", value)} - data-testid="cost-threshold-slider" - className="flex-1" - /> - - ${(hideCostBelowThreshold ?? 0).toFixed(2)} - -
-
- {t("settings:display.costThreshold.currentValue", { - value: (hideCostBelowThreshold ?? 0).toFixed(2), - })} -
-
-
) diff --git a/webview-ui/src/components/settings/NotificationSettings.tsx b/webview-ui/src/components/settings/NotificationSettings.tsx index b88533e86b..68e1db9566 100644 --- a/webview-ui/src/components/settings/NotificationSettings.tsx +++ b/webview-ui/src/components/settings/NotificationSettings.tsx @@ -57,7 +57,7 @@ export const NotificationSettings = ({
-
+ {/*
setCachedStateField("ttsEnabled", e.target.checked)} @@ -88,7 +88,7 @@ export const NotificationSettings = ({
- )} + )} */}

If you have any questions or feedback, feel free to open an issue at{" "} - - github.com/Kilo-Org/kilocode + + github.com/MatterAIOrg/AxonCode {" "} or join{" "} diff --git a/webview-ui/src/components/settings/SettingsView.tsx b/webview-ui/src/components/settings/SettingsView.tsx index cf8c721a3b..e657f65ea1 100644 --- a/webview-ui/src/components/settings/SettingsView.tsx +++ b/webview-ui/src/components/settings/SettingsView.tsx @@ -1,3 +1,19 @@ +import { + AlertTriangle, + Bell, // kilocode_change + Bot, + CheckCheck, + Database, + GitBranch, + Globe, + Info, + LucideIcon, + Monitor, + Server, + SquareMousePointer, + SquareTerminal, + Webhook, +} from "lucide-react" import React, { forwardRef, memo, @@ -9,74 +25,52 @@ import React, { useRef, useState, } from "react" -import { - CheckCheck, - SquareMousePointer, - Webhook, - GitBranch, - Bell, - Database, - SquareTerminal, - FlaskConical, - AlertTriangle, - Globe, - Info, - Server, // kilocode_change - Bot, // kilocode_change - MessageSquare, - Monitor, - LucideIcon, - // SquareSlash, // kilocode_change - // Glasses, // kilocode_change -} from "lucide-react" // kilocode_change import { ensureBodyPointerEventsRestored } from "@/utils/fixPointerEvents" -import type { ProviderSettings, ExperimentId, TelemetrySetting } from "@roo-code/types" +import type { ProviderSettings, TelemetrySetting } from "@roo-code/types" -import { vscode } from "@src/utils/vscode" -import { cn } from "@src/lib/utils" -import { useAppTranslation } from "@src/i18n/TranslationContext" -import { ExtensionStateContextType, useExtensionState } from "@src/context/ExtensionStateContext" import { AlertDialog, + AlertDialogAction, + AlertDialogCancel, AlertDialogContent, - AlertDialogTitle, AlertDialogDescription, - AlertDialogCancel, - AlertDialogAction, - AlertDialogHeader, AlertDialogFooter, + AlertDialogHeader, + AlertDialogTitle, Button, + StandardTooltip, Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, - StandardTooltip, } from "@src/components/ui" +import { ExtensionStateContextType, useExtensionState } from "@src/context/ExtensionStateContext" +import { useAppTranslation } from "@src/i18n/TranslationContext" +import { cn } from "@src/lib/utils" +import { vscode } from "@src/utils/vscode" import { Tab, TabContent, TabHeader, TabList, TabTrigger } from "../common/Tab" -import { SetCachedStateField, SetExperimentEnabled } from "./types" import { SectionHeader } from "./SectionHeader" +// import { SetCachedStateField, SetExperimentEnabled } from "./types" // import ApiConfigManager from "./ApiConfigManager" +import deepEqual from "fast-deep-equal" // kilocode_change +import { GhostServiceSettingsView } from "../kilocode/settings/GhostServiceSettings" // kilocode_change +import McpView from "../kilocodeMcp/McpView" // kilocode_change +import { About } from "./About" import ApiOptions from "./ApiOptions" import { AutoApproveSettings } from "./AutoApproveSettings" import { BrowserSettings } from "./BrowserSettings" import { CheckpointSettings } from "./CheckpointSettings" -import { DisplaySettings } from "./DisplaySettings" // kilocode_change -import { NotificationSettings } from "./NotificationSettings" import { ContextManagementSettings } from "./ContextManagementSettings" -import { TerminalSettings } from "./TerminalSettings" -import { ExperimentalSettings } from "./ExperimentalSettings" +import { DisplaySettings } from "./DisplaySettings" // kilocode_change import { LanguageSettings } from "./LanguageSettings" -import { About } from "./About" +import { NotificationSettings } from "./NotificationSettings" import { Section } from "./Section" -import PromptsSettings from "./PromptsSettings" -import McpView from "../kilocodeMcp/McpView" // kilocode_change -import deepEqual from "fast-deep-equal" // kilocode_change -import { GhostServiceSettingsView } from "../kilocode/settings/GhostServiceSettings" // kilocode_change import { SlashCommandsSettings } from "./SlashCommandsSettings" +import { TerminalSettings } from "./TerminalSettings" import { UISettings } from "./UISettings" export const settingsTabsContainer = "flex flex-1 overflow-hidden [&.narrow_.tab-label]:hidden" @@ -330,16 +324,16 @@ const SettingsView = forwardRef(({ onDone, t [], ) - const setExperimentEnabled: SetExperimentEnabled = useCallback((id: ExperimentId, enabled: boolean) => { - setCachedState((prevState) => { - if (prevState.experiments?.[id] === enabled) { - return prevState - } + // const setExperimentEnabled: SetExperimentEnabled = useCallback((id: ExperimentId, enabled: boolean) => { + // setCachedState((prevState) => { + // if (prevState.experiments?.[id] === enabled) { + // return prevState + // } - setChangeDetected(true) - return { ...prevState, experiments: { ...prevState.experiments, [id]: enabled } } - }) - }, []) + // setChangeDetected(true) + // return { ...prevState, experiments: { ...prevState.experiments, [id]: enabled } } + // }) + // }, []) const setTelemetrySetting = useCallback((setting: TelemetrySetting) => { setCachedState((prevState) => { @@ -352,46 +346,46 @@ const SettingsView = forwardRef(({ onDone, t }) }, []) - const setOpenRouterImageApiKey = useCallback((apiKey: string) => { - setCachedState((prevState) => { - // Only set change detected if value actually changed - if (prevState.openRouterImageApiKey !== apiKey) { - setChangeDetected(true) - } - return { ...prevState, openRouterImageApiKey: apiKey } - }) - }, []) - - const setKiloCodeImageApiKey = useCallback((apiKey: string) => { - setCachedState((prevState) => { - setChangeDetected(true) - return { ...prevState, kiloCodeImageApiKey: apiKey } - }) - }, []) - - const setImageGenerationSelectedModel = useCallback((model: string) => { - setCachedState((prevState) => { - // Only set change detected if value actually changed - if (prevState.openRouterImageGenerationSelectedModel !== model) { - setChangeDetected(true) - } - return { ...prevState, openRouterImageGenerationSelectedModel: model } - }) - }, []) - - const setCustomSupportPromptsField = useCallback((prompts: Record) => { - setCachedState((prevState) => { - const previousStr = JSON.stringify(prevState.customSupportPrompts) - const newStr = JSON.stringify(prompts) - - if (previousStr === newStr) { - return prevState - } - - setChangeDetected(true) - return { ...prevState, customSupportPrompts: prompts } - }) - }, []) + // const setOpenRouterImageApiKey = useCallback((apiKey: string) => { + // setCachedState((prevState) => { + // // Only set change detected if value actually changed + // if (prevState.openRouterImageApiKey !== apiKey) { + // setChangeDetected(true) + // } + // return { ...prevState, openRouterImageApiKey: apiKey } + // }) + // }, []) + + // const setKiloCodeImageApiKey = useCallback((apiKey: string) => { + // setCachedState((prevState) => { + // setChangeDetected(true) + // return { ...prevState, kiloCodeImageApiKey: apiKey } + // }) + // }, []) + + // const setImageGenerationSelectedModel = useCallback((model: string) => { + // setCachedState((prevState) => { + // // Only set change detected if value actually changed + // if (prevState.openRouterImageGenerationSelectedModel !== model) { + // setChangeDetected(true) + // } + // return { ...prevState, openRouterImageGenerationSelectedModel: model } + // }) + // }, []) + + // const setCustomSupportPromptsField = useCallback((prompts: Record) => { + // setCachedState((prevState) => { + // const previousStr = JSON.stringify(prevState.customSupportPrompts) + // const newStr = JSON.stringify(prompts) + + // if (previousStr === newStr) { + // return prevState + // } + + // setChangeDetected(true) + // return { ...prevState, customSupportPrompts: prompts } + // }) + // }, []) const isSettingValid = !errorMessage @@ -593,9 +587,9 @@ const SettingsView = forwardRef(({ onDone, t { id: "notifications", icon: Bell }, { id: "contextManagement", icon: Database }, { id: "terminal", icon: SquareTerminal }, - { id: "prompts", icon: MessageSquare }, + // { id: "prompts", icon: MessageSquare }, // { id: "ui", icon: Glasses }, // kilocode_change: we have our own display section - { id: "experimental", icon: FlaskConical }, + // { id: "experimental", icon: FlaskConical }, { id: "language", icon: Globe }, { id: "mcp", icon: Server }, { id: "about", icon: Info }, @@ -850,12 +844,9 @@ const SettingsView = forwardRef(({ onDone, t {/* kilocode_change start display section */} {activeTab === "display" && ( )} @@ -922,7 +913,7 @@ const SettingsView = forwardRef(({ onDone, t )} {/* Prompts Section */} - {activeTab === "prompts" && ( + {/* {activeTab === "prompts" && ( (({ onDone, t setCachedStateField("includeTaskHistoryInEnhance", value) } /> - )} + )} */} {/* UI Section */} {activeTab === "ui" && ( @@ -942,7 +933,7 @@ const SettingsView = forwardRef(({ onDone, t )} {/* Experimental Section */} - {activeTab === "experimental" && ( + {/* {activeTab === "experimental" && ( (({ onDone, t setImageGenerationSelectedModel={setImageGenerationSelectedModel} currentProfileKilocodeToken={apiConfiguration.kilocodeToken} /> - )} + )} */} {/* Language Section */} {activeTab === "language" && ( diff --git a/webview-ui/src/i18n/locales/ar/settings.json b/webview-ui/src/i18n/locales/ar/settings.json index fe167cf0bc..41defe6818 100644 --- a/webview-ui/src/i18n/locales/ar/settings.json +++ b/webview-ui/src/i18n/locales/ar/settings.json @@ -927,7 +927,7 @@ "useCustomModel": "ุงุณุชุฎุฏุงู… ู…ุฎุตุต: {{modelId}}" }, "footer": { - "feedback": "ุนู†ุฏูƒ ุณุคุงู„ ุฃูˆ ู…ู„ุงุญุธุฉุŸ ุงูุชุญ ุชุฐูƒุฑุฉ ููŠ github.com/Kilo-Org/kilocode ุฃูˆ ุงู†ุถู… ู„ู€ r/kilocode ุฃูˆ matterai.so/discord.", + "feedback": "ุนู†ุฏูƒ ุณุคุงู„ ุฃูˆ ู…ู„ุงุญุธุฉุŸ ุงูุชุญ ุชุฐูƒุฑุฉ ููŠ github.com/MatterAIOrg/AxonCode ุฃูˆ ุงู†ุถู… ู„ู€ r/kilocode ุฃูˆ matterai.so/discord.", "support": "ู„ู„ุงุณุชูุณุงุฑุงุช ุงู„ู…ุงู„ูŠุฉ: https://matterai.so/support", "telemetry": { "label": "ุงู„ุณู…ุงุญ ุจุชู‚ุงุฑูŠุฑ ุงู„ุฃุฎุทุงุก ูˆุงู„ุงุณุชุฎุฏุงู…", diff --git a/webview-ui/src/i18n/locales/ca/settings.json b/webview-ui/src/i18n/locales/ca/settings.json index c55f425201..98e7415fbc 100644 --- a/webview-ui/src/i18n/locales/ca/settings.json +++ b/webview-ui/src/i18n/locales/ca/settings.json @@ -855,7 +855,7 @@ "useCustomModel": "Utilitzar personalitzat: {{modelId}}" }, "footer": { - "feedback": "Si teniu qualsevol pregunta o comentari, no dubteu a obrir un issue a github.com/Kilo-Org/kilocode o unir-vos a reddit.com/r/kilocode o matterai.so/discord", + "feedback": "Si teniu qualsevol pregunta o comentari, no dubteu a obrir un issue a github.com/MatterAIOrg/AxonCode o unir-vos a reddit.com/r/kilocode o matterai.so/discord", "support": "Per a qรผestions financeres, poseu-vos en contacte amb el Suport al Client a https://matterai.so/support", "telemetry": { "label": "Permetre informes d'errors i รบs", diff --git a/webview-ui/src/i18n/locales/cs/settings.json b/webview-ui/src/i18n/locales/cs/settings.json index f89fc919d0..975aab64c5 100644 --- a/webview-ui/src/i18n/locales/cs/settings.json +++ b/webview-ui/src/i18n/locales/cs/settings.json @@ -938,7 +938,7 @@ "useCustomModel": "Pouลพรญt vlastnรญ: {{modelId}}" }, "footer": { - "feedback": "Pokud mรกte nฤ›jakรฉ dotazy nebo zpฤ›tnou vazbu, nevรกhejte otevล™รญt problรฉm na github.com/Kilo-Org/kilocode nebo se pล™ipojte k reddit.com/r/kilocode nebo matterai.so/discord.", + "feedback": "Pokud mรกte nฤ›jakรฉ dotazy nebo zpฤ›tnou vazbu, nevรกhejte otevล™รญt problรฉm na github.com/MatterAIOrg/AxonCode nebo se pล™ipojte k reddit.com/r/kilocode nebo matterai.so/discord.", "support": "Pro finanฤnรญ dotazy kontaktujte prosรญm zรกkaznickou podporu na https://matterai.so/support", "telemetry": { "label": "Povolit hlรกลกenรญ chyb a pouลพรญvรกnรญ", diff --git a/webview-ui/src/i18n/locales/de/settings.json b/webview-ui/src/i18n/locales/de/settings.json index 02093a2e16..88bb53ff27 100644 --- a/webview-ui/src/i18n/locales/de/settings.json +++ b/webview-ui/src/i18n/locales/de/settings.json @@ -851,7 +851,7 @@ "useCustomModel": "Benutzerdefiniert verwenden: {{modelId}}" }, "footer": { - "feedback": "Wenn du Fragen oder Feedback hast, kannst du gerne ein Issue auf github.com/Kilo-Org/kilocode รถffnen oder reddit.com/r/kilocode oder matterai.so/discord beitreten", + "feedback": "Wenn du Fragen oder Feedback hast, kannst du gerne ein Issue auf github.com/MatterAIOrg/AxonCode รถffnen oder reddit.com/r/kilocode oder matterai.so/discord beitreten", "support": "Fรผr finanzielle Fragen wende dich bitte an den Kundensupport unter https://matterai.so/support", "telemetry": { "label": "Fehler- und Nutzungsberichte zulassen", diff --git a/webview-ui/src/i18n/locales/en/settings.json b/webview-ui/src/i18n/locales/en/settings.json index d085712da1..77eef7b79c 100644 --- a/webview-ui/src/i18n/locales/en/settings.json +++ b/webview-ui/src/i18n/locales/en/settings.json @@ -882,7 +882,7 @@ "useCustomModel": "Use custom: {{modelId}}" }, "footer": { - "feedback": "If you have any questions or feedback, feel free to open an issue at github.com/Kilo-Org/kilocode or join reddit.com/r/kilocode or matterai.so/discord.", + "feedback": "If you have any questions or feedback, feel free to open an issue at github.com/MatterAIOrg/AxonCode or join reddit.com/r/kilocode or matterai.so/discord.", "support": "For financial questions, please contact Customer Support at https://matterai.so/support", "telemetry": { "label": "Allow error and usage reporting", diff --git a/webview-ui/src/i18n/locales/es/settings.json b/webview-ui/src/i18n/locales/es/settings.json index 94a9cef17f..48354e6e60 100644 --- a/webview-ui/src/i18n/locales/es/settings.json +++ b/webview-ui/src/i18n/locales/es/settings.json @@ -855,7 +855,7 @@ "useCustomModel": "Usar personalizado: {{modelId}}" }, "footer": { - "feedback": "Si tiene alguna pregunta o comentario, no dude en abrir un issue en github.com/Kilo-Org/kilocode o unirse a reddit.com/r/kilocode o matterai.so/discord", + "feedback": "Si tiene alguna pregunta o comentario, no dude en abrir un issue en github.com/MatterAIOrg/AxonCode o unirse a reddit.com/r/kilocode o matterai.so/discord", "support": "Para preguntas financieras, por favor contacte a Soporte al Cliente en https://matterai.so/support", "telemetry": { "label": "Permitir informes de errores y uso", diff --git a/webview-ui/src/i18n/locales/fr/settings.json b/webview-ui/src/i18n/locales/fr/settings.json index 97c0369934..72235f50dc 100644 --- a/webview-ui/src/i18n/locales/fr/settings.json +++ b/webview-ui/src/i18n/locales/fr/settings.json @@ -855,7 +855,7 @@ "useCustomModel": "Utiliser personnalisรฉ : {{modelId}}" }, "footer": { - "feedback": "Si vous avez des questions ou des commentaires, n'hรฉsitez pas ร  ouvrir un problรจme sur github.com/Kilo-Org/kilocode ou ร  rejoindre reddit.com/r/kilocode ou matterai.so/discord", + "feedback": "Si vous avez des questions ou des commentaires, n'hรฉsitez pas ร  ouvrir un problรจme sur github.com/MatterAIOrg/AxonCode ou ร  rejoindre reddit.com/r/kilocode ou matterai.so/discord", "support": "Pour les questions financiรจres, veuillez contacter le Support Client ร  https://matterai.so/support", "telemetry": { "label": "Autoriser les rapports d'erreurs et d'utilisation", diff --git a/webview-ui/src/i18n/locales/hi/settings.json b/webview-ui/src/i18n/locales/hi/settings.json index 3107cae92f..16c9127dab 100644 --- a/webview-ui/src/i18n/locales/hi/settings.json +++ b/webview-ui/src/i18n/locales/hi/settings.json @@ -856,7 +856,7 @@ "useCustomModel": "เค•เคธเฅเคŸเคฎ เค‰เคชเคฏเฅ‹เค— เค•เคฐเฅ‡เค‚: {{modelId}}" }, "footer": { - "feedback": "เคฏเคฆเคฟ เค†เคชเค•เฅ‡ เค•เฅ‹เคˆ เคชเฅเคฐเคถเฅเคจ เคฏเคพ เคชเฅเคฐเคคเคฟเค•เฅเคฐเคฟเคฏเคพ เคนเฅˆ, เคคเฅ‹ github.com/Kilo-Org/kilocode เคชเคฐ เคเค• เคฎเฅเคฆเฅเคฆเคพ เค–เฅ‹เคฒเคจเฅ‡ เคฏเคพ reddit.com/r/kilocode เคฏเคพ matterai.so/discord เคฎเฅ‡เค‚ เคถเคพเคฎเคฟเคฒ เคนเฅ‹เคจเฅ‡ เคฎเฅ‡เค‚ เคธเค‚เค•เฅ‹เคš เคจ เค•เคฐเฅ‡เค‚", + "feedback": "เคฏเคฆเคฟ เค†เคชเค•เฅ‡ เค•เฅ‹เคˆ เคชเฅเคฐเคถเฅเคจ เคฏเคพ เคชเฅเคฐเคคเคฟเค•เฅเคฐเคฟเคฏเคพ เคนเฅˆ, เคคเฅ‹ github.com/MatterAIOrg/AxonCode เคชเคฐ เคเค• เคฎเฅเคฆเฅเคฆเคพ เค–เฅ‹เคฒเคจเฅ‡ เคฏเคพ reddit.com/r/kilocode เคฏเคพ matterai.so/discord เคฎเฅ‡เค‚ เคถเคพเคฎเคฟเคฒ เคนเฅ‹เคจเฅ‡ เคฎเฅ‡เค‚ เคธเค‚เค•เฅ‹เคš เคจ เค•เคฐเฅ‡เค‚", "support": "เคตเคฟเคคเฅเคคเฅ€เคฏ เคชเฅเคฐเคถเฅเคจเฅ‹เค‚ เค•เฅ‡ เคฒเคฟเค, เค•เฅƒเคชเคฏเคพ https://matterai.so/support เคชเคฐ เค—เฅเคฐเคพเคนเค• เคธเคนเคพเคฏเคคเคพ เคธเฅ‡ เคธเค‚เคชเคฐเฅเค• เค•เคฐเฅ‡เค‚", "telemetry": { "label": "เคคเฅเคฐเฅเคŸเคฟ เค”เคฐ เค‰เคชเคฏเฅ‹เค— เคฐเคฟเคชเฅ‹เคฐเฅเคŸเคฟเค‚เค— เค•เฅ€ เค…เคจเฅเคฎเคคเคฟ เคฆเฅ‡เค‚", diff --git a/webview-ui/src/i18n/locales/id/settings.json b/webview-ui/src/i18n/locales/id/settings.json index 378ae28cd6..fd78fb09f2 100644 --- a/webview-ui/src/i18n/locales/id/settings.json +++ b/webview-ui/src/i18n/locales/id/settings.json @@ -877,7 +877,7 @@ "useCustomModel": "Gunakan kustom: {{modelId}}" }, "footer": { - "feedback": "Jika kamu punya pertanyaan atau feedback, jangan ragu untuk membuka issue di github.com/Kilo-Org/kilocode atau bergabung reddit.com/r/kilocode atau matterai.so/discord", + "feedback": "Jika kamu punya pertanyaan atau feedback, jangan ragu untuk membuka issue di github.com/MatterAIOrg/AxonCode atau bergabung reddit.com/r/kilocode atau matterai.so/discord", "support": "Untuk pertanyaan keuangan, silakan hubungi Customer Support di https://matterai.so/support", "telemetry": { "label": "Izinkan pelaporan error dan penggunaan", diff --git a/webview-ui/src/i18n/locales/it/settings.json b/webview-ui/src/i18n/locales/it/settings.json index f34e49ef25..1e1c54bd65 100644 --- a/webview-ui/src/i18n/locales/it/settings.json +++ b/webview-ui/src/i18n/locales/it/settings.json @@ -857,7 +857,7 @@ "useCustomModel": "Usa personalizzato: {{modelId}}" }, "footer": { - "feedback": "Se hai domande o feedback, sentiti libero di aprire un issue su github.com/Kilo-Org/kilocode o unirti a reddit.com/r/kilocode o matterai.so/discord", + "feedback": "Se hai domande o feedback, sentiti libero di aprire un issue su github.com/MatterAIOrg/AxonCode o unirti a reddit.com/r/kilocode o matterai.so/discord", "support": "Per domande finanziarie, contatta il Supporto Clienti a https://matterai.so/support", "telemetry": { "label": "Consenti segnalazioni di errori e utilizzo", diff --git a/webview-ui/src/i18n/locales/ja/settings.json b/webview-ui/src/i18n/locales/ja/settings.json index 034d77afc8..84b4238428 100644 --- a/webview-ui/src/i18n/locales/ja/settings.json +++ b/webview-ui/src/i18n/locales/ja/settings.json @@ -857,7 +857,7 @@ "useCustomModel": "ใ‚ซใ‚นใ‚ฟใƒ ใ‚’ไฝฟ็”จ: {{modelId}}" }, "footer": { - "feedback": "่ณชๅ•ใ‚„ใƒ•ใ‚ฃใƒผใƒ‰ใƒใƒƒใ‚ฏใŒใ‚ใ‚‹ๅ ดๅˆใฏใ€github.com/Kilo-Org/kilocodeใงๅ•้กŒใ‚’้–‹ใใ‹ใ€reddit.com/r/kilocodeใ‚„matterai.so/discordใซๅ‚ๅŠ ใ—ใฆใใ ใ•ใ„", + "feedback": "่ณชๅ•ใ‚„ใƒ•ใ‚ฃใƒผใƒ‰ใƒใƒƒใ‚ฏใŒใ‚ใ‚‹ๅ ดๅˆใฏใ€github.com/MatterAIOrg/AxonCodeใงๅ•้กŒใ‚’้–‹ใใ‹ใ€reddit.com/r/kilocodeใ‚„matterai.so/discordใซๅ‚ๅŠ ใ—ใฆใใ ใ•ใ„", "support": "่ฒกๅ‹™ใซ้–ขใ™ใ‚‹ใ”่ณชๅ•ใฏใ€https://matterai.so/supportใฎใ‚ซใ‚นใ‚ฟใƒžใƒผใ‚ตใƒใƒผใƒˆใพใงใŠๅ•ใ„ๅˆใ‚ใ›ใใ ใ•ใ„", "telemetry": { "label": "ๅŒฟๅใฎใ‚จใƒฉใƒผใจไฝฟ็”จ็Šถๆณใƒฌใƒใƒผใƒˆใ‚’่จฑๅฏ", diff --git a/webview-ui/src/i18n/locales/ko/settings.json b/webview-ui/src/i18n/locales/ko/settings.json index 786b333bea..1d92395162 100644 --- a/webview-ui/src/i18n/locales/ko/settings.json +++ b/webview-ui/src/i18n/locales/ko/settings.json @@ -856,7 +856,7 @@ "useCustomModel": "์‚ฌ์šฉ์ž ์ •์˜ ์‚ฌ์šฉ: {{modelId}}" }, "footer": { - "feedback": "์งˆ๋ฌธ์ด๋‚˜ ํ”ผ๋“œ๋ฐฑ์ด ์žˆ์œผ์‹œ๋ฉด github.com/Kilo-Org/kilocode์—์„œ ์ด์Šˆ๋ฅผ ์—ด๊ฑฐ๋‚˜ reddit.com/r/kilocode ๋˜๋Š” matterai.so/discord์— ๊ฐ€์ž…ํ•˜์„ธ์š”", + "feedback": "์งˆ๋ฌธ์ด๋‚˜ ํ”ผ๋“œ๋ฐฑ์ด ์žˆ์œผ์‹œ๋ฉด github.com/MatterAIOrg/AxonCode์—์„œ ์ด์Šˆ๋ฅผ ์—ด๊ฑฐ๋‚˜ reddit.com/r/kilocode ๋˜๋Š” matterai.so/discord์— ๊ฐ€์ž…ํ•˜์„ธ์š”", "support": "์žฌ๋ฌด ๊ด€๋ จ ๋ฌธ์˜๋Š” https://matterai.so/support๋กœ ๊ณ ๊ฐ ์ง€์›ํŒ€์— ๋ฌธ์˜ํ•˜์„ธ์š”", "telemetry": { "label": "์˜ค๋ฅ˜ ๋ฐ ์‚ฌ์šฉ ๋ณด๊ณ  ํ—ˆ์šฉ", diff --git a/webview-ui/src/i18n/locales/nl/settings.json b/webview-ui/src/i18n/locales/nl/settings.json index cc49772826..b36bc6f592 100644 --- a/webview-ui/src/i18n/locales/nl/settings.json +++ b/webview-ui/src/i18n/locales/nl/settings.json @@ -856,7 +856,7 @@ "useCustomModel": "Aangepast gebruiken: {{modelId}}" }, "footer": { - "feedback": "Heb je vragen of feedback? Open gerust een issue op github.com/Kilo-Org/kilocode of sluit je aan bij reddit.com/r/kilocode of matterai.so/discord", + "feedback": "Heb je vragen of feedback? Open gerust een issue op github.com/MatterAIOrg/AxonCode of sluit je aan bij reddit.com/r/kilocode of matterai.so/discord", "support": "Voor financiรซle vragen kunt u contact opnemen met de klantenservice via https://matterai.so/support", "telemetry": { "label": "Fout- en gebruiksrapportage toestaan", diff --git a/webview-ui/src/i18n/locales/pl/settings.json b/webview-ui/src/i18n/locales/pl/settings.json index 1c90a956cb..7dfd0be38f 100644 --- a/webview-ui/src/i18n/locales/pl/settings.json +++ b/webview-ui/src/i18n/locales/pl/settings.json @@ -856,7 +856,7 @@ "useCustomModel": "Uลผyj niestandardowy: {{modelId}}" }, "footer": { - "feedback": "Jeล›li masz jakiekolwiek pytania lub opinie, ล›miaล‚o otwรณrz zgล‚oszenie na github.com/Kilo-Org/kilocode lub doล‚ฤ…cz do reddit.com/r/kilocode lub matterai.so/discord", + "feedback": "Jeล›li masz jakiekolwiek pytania lub opinie, ล›miaล‚o otwรณrz zgล‚oszenie na github.com/MatterAIOrg/AxonCode lub doล‚ฤ…cz do reddit.com/r/kilocode lub matterai.so/discord", "support": "W sprawach finansowych skontaktuj siฤ™ z Obsล‚ugฤ… Klienta pod adresem https://matterai.so/support", "telemetry": { "label": "Zezwรณl na anonimowe raportowanie bล‚ฤ™dรณw i uลผycia", diff --git a/webview-ui/src/i18n/locales/pt-BR/settings.json b/webview-ui/src/i18n/locales/pt-BR/settings.json index 4d44a65cbe..a9d9830bc8 100644 --- a/webview-ui/src/i18n/locales/pt-BR/settings.json +++ b/webview-ui/src/i18n/locales/pt-BR/settings.json @@ -856,7 +856,7 @@ "useCustomModel": "Usar personalizado: {{modelId}}" }, "footer": { - "feedback": "Se tiver alguma dรบvida ou feedback, sinta-se ร  vontade para abrir um problema em github.com/Kilo-Org/kilocode ou juntar-se a reddit.com/r/kilocode ou matterai.so/discord", + "feedback": "Se tiver alguma dรบvida ou feedback, sinta-se ร  vontade para abrir um problema em github.com/MatterAIOrg/AxonCode ou juntar-se a reddit.com/r/kilocode ou matterai.so/discord", "support": "Para questรตes financeiras, entre em contato com o Suporte ao Cliente em https://matterai.so/support", "telemetry": { "label": "Permitir relatรณrios de erros e uso", diff --git a/webview-ui/src/i18n/locales/ru/settings.json b/webview-ui/src/i18n/locales/ru/settings.json index 1fbb7567cb..82e26be4b1 100644 --- a/webview-ui/src/i18n/locales/ru/settings.json +++ b/webview-ui/src/i18n/locales/ru/settings.json @@ -856,7 +856,7 @@ "useCustomModel": "ะ˜ัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบัƒัŽ: {{modelId}}" }, "footer": { - "feedback": "ะ•ัะปะธ ัƒ ะฒะฐั ะตัั‚ัŒ ะฒะพะฟั€ะพัั‹ ะธะปะธ ะฟั€ะตะดะปะพะถะตะฝะธั, ะพั‚ะบั€ะพะนั‚ะต issue ะฝะฐ github.com/Kilo-Org/kilocode ะธะปะธ ะฟั€ะธัะพะตะดะธะฝัะนั‚ะตััŒ ะบ reddit.com/r/kilocode ะธะปะธ matterai.so/discord", + "feedback": "ะ•ัะปะธ ัƒ ะฒะฐั ะตัั‚ัŒ ะฒะพะฟั€ะพัั‹ ะธะปะธ ะฟั€ะตะดะปะพะถะตะฝะธั, ะพั‚ะบั€ะพะนั‚ะต issue ะฝะฐ github.com/MatterAIOrg/AxonCode ะธะปะธ ะฟั€ะธัะพะตะดะธะฝัะนั‚ะตััŒ ะบ reddit.com/r/kilocode ะธะปะธ matterai.so/discord", "support": "ะŸะพ ั„ะธะฝะฐะฝัะพะฒั‹ะผ ะฒะพะฟั€ะพัะฐะผ ะพะฑั€ะฐั‰ะฐะนั‚ะตััŒ ะฒ ัะปัƒะถะฑัƒ ะฟะพะดะดะตั€ะถะบะธ ะฟะพ ะฐะดั€ะตััƒ https://matterai.so/support", "telemetry": { "label": "ะ ะฐะทั€ะตัˆะธั‚ัŒ ะพั‚ะฟั€ะฐะฒะบัƒ ะพัˆะธะฑะพะบ ะธ ัั‚ะฐั‚ะธัั‚ะธะบะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั", diff --git a/webview-ui/src/i18n/locales/th/settings.json b/webview-ui/src/i18n/locales/th/settings.json index 6db9e46961..c78475ff1f 100644 --- a/webview-ui/src/i18n/locales/th/settings.json +++ b/webview-ui/src/i18n/locales/th/settings.json @@ -917,7 +917,7 @@ "useCustomModel": "เนƒเธŠเน‰เนเธšเธšเธเธณเธซเธ™เธ”เน€เธญเธ‡: {{modelId}}" }, "footer": { - "feedback": "เธซเธฒเธเธ„เธธเธ“เธกเธตเธ„เธณเธ–เธฒเธกเธซเธฃเธทเธญเธ‚เน‰เธญเน€เธชเธ™เธญเนเธ™เธฐ เน‚เธ›เธฃเธ”เน€เธ›เธดเธ” issue เธ—เธตเนˆ github.com/Kilo-Org/kilocode เธซเธฃเธทเธญเน€เธ‚เน‰เธฒเธฃเนˆเธงเธก reddit.com/r/kilocode เธซเธฃเธทเธญ matterai.so/discord", + "feedback": "เธซเธฒเธเธ„เธธเธ“เธกเธตเธ„เธณเธ–เธฒเธกเธซเธฃเธทเธญเธ‚เน‰เธญเน€เธชเธ™เธญเนเธ™เธฐ เน‚เธ›เธฃเธ”เน€เธ›เธดเธ” issue เธ—เธตเนˆ github.com/MatterAIOrg/AxonCode เธซเธฃเธทเธญเน€เธ‚เน‰เธฒเธฃเนˆเธงเธก reddit.com/r/kilocode เธซเธฃเธทเธญ matterai.so/discord", "support": "เธชเธณเธซเธฃเธฑเธšเธ„เธณเธ–เธฒเธกเธ”เน‰เธฒเธ™เธเธฒเธฃเน€เธ‡เธดเธ™ เน‚เธ›เธฃเธ”เธ•เธดเธ”เธ•เนˆเธญเธเนˆเธฒเธขเธชเธ™เธฑเธšเธชเธ™เธธเธ™เธฅเธนเธเธ„เน‰เธฒเธ—เธตเนˆ https://matterai.so/support", "telemetry": { "label": "เธญเธ™เธธเธเธฒเธ•เธเธฒเธฃเธฃเธฒเธขเธ‡เธฒเธ™เธ‚เน‰เธญเธœเธดเธ”เธžเธฅเธฒเธ”เนเธฅเธฐเธเธฒเธฃเนƒเธŠเน‰เธ‡เธฒเธ™", diff --git a/webview-ui/src/i18n/locales/tr/settings.json b/webview-ui/src/i18n/locales/tr/settings.json index e9caafc513..fb81adb7b2 100644 --- a/webview-ui/src/i18n/locales/tr/settings.json +++ b/webview-ui/src/i18n/locales/tr/settings.json @@ -857,7 +857,7 @@ "useCustomModel": "ร–zel kullan: {{modelId}}" }, "footer": { - "feedback": "Herhangi bir sorunuz veya geri bildiriminiz varsa, github.com/Kilo-Org/kilocode adresinde bir konu aรงmaktan veya reddit.com/r/kilocode ya da matterai.so/discord'a katฤฑlmaktan รงekinmeyin", + "feedback": "Herhangi bir sorunuz veya geri bildiriminiz varsa, github.com/MatterAIOrg/AxonCode adresinde bir konu aรงmaktan veya reddit.com/r/kilocode ya da matterai.so/discord'a katฤฑlmaktan รงekinmeyin", "support": "Mali konular iรงin lรผtfen https://matterai.so/support adresinden MรผลŸteri DesteฤŸi ile iletiลŸime geรงin", "telemetry": { "label": "Hata ve kullanฤฑm raporlamaya izin ver", diff --git a/webview-ui/src/i18n/locales/uk/settings.json b/webview-ui/src/i18n/locales/uk/settings.json index 39f87e9a9a..dd2583203e 100644 --- a/webview-ui/src/i18n/locales/uk/settings.json +++ b/webview-ui/src/i18n/locales/uk/settings.json @@ -927,7 +927,7 @@ "useCustomModel": "ะ’ะธะบะพั€ะธัั‚ะพะฒัƒะฒะฐั‚ะธ ะฒะปะฐัะฝัƒ: {{modelId}}" }, "footer": { - "feedback": "ะฏะบั‰ะพ ัƒ ั‚ะตะฑะต ั” ะฟะธั‚ะฐะฝะฝั ะฐะฑะพ ะฒั–ะดะณัƒะบะธ, ะฝะต ัะพั€ะพะผัั ะฒั–ะดะบั€ะธั‚ะธ issue ะฝะฐ github.com/Kilo-Org/kilocode ะฐะฑะพ ะฟั€ะธั”ะดะฝะฐั‚ะธัั ะดะพ reddit.com/r/kilocode ะฐะฑะพ matterai.so/discord.", + "feedback": "ะฏะบั‰ะพ ัƒ ั‚ะตะฑะต ั” ะฟะธั‚ะฐะฝะฝั ะฐะฑะพ ะฒั–ะดะณัƒะบะธ, ะฝะต ัะพั€ะพะผัั ะฒั–ะดะบั€ะธั‚ะธ issue ะฝะฐ github.com/MatterAIOrg/AxonCode ะฐะฑะพ ะฟั€ะธั”ะดะฝะฐั‚ะธัั ะดะพ reddit.com/r/kilocode ะฐะฑะพ matterai.so/discord.", "support": "ะ— ั„ั–ะฝะฐะฝัะพะฒะธั… ะฟะธั‚ะฐะฝัŒ ะทะฒะตั€ั‚ะฐะนัั ะดะพ ัะปัƒะถะฑะธ ะฟั–ะดั‚ั€ะธะผะบะธ ะบะปั–ั”ะฝั‚ั–ะฒ ะทะฐ ะฐะดั€ะตัะพัŽ https://matterai.so/support", "telemetry": { "label": "ะ”ะพะทะฒะพะปะธั‚ะธ ะทะฒั–ั‚ัƒะฒะฐะฝะฝั ะฟั€ะพ ะฟะพะผะธะปะบะธ ั‚ะฐ ะฒะธะบะพั€ะธัั‚ะฐะฝะฝั", diff --git a/webview-ui/src/i18n/locales/vi/settings.json b/webview-ui/src/i18n/locales/vi/settings.json index 3c87999bbc..a6194d2f1d 100644 --- a/webview-ui/src/i18n/locales/vi/settings.json +++ b/webview-ui/src/i18n/locales/vi/settings.json @@ -856,7 +856,7 @@ "useCustomModel": "Sแปญ dแปฅng tรนy chแป‰nh: {{modelId}}" }, "footer": { - "feedback": "Nแบฟu bแบกn cรณ bแบฅt kแปณ cรขu hแปi hoแบทc phแบฃn hแป“i nร o, vui lรฒng mแปŸ mแป™t vแบฅn ฤ‘แป tแบกi github.com/Kilo-Org/kilocode hoแบทc tham gia reddit.com/r/kilocode hoแบทc matterai.so/discord", + "feedback": "Nแบฟu bแบกn cรณ bแบฅt kแปณ cรขu hแปi hoแบทc phแบฃn hแป“i nร o, vui lรฒng mแปŸ mแป™t vแบฅn ฤ‘แป tแบกi github.com/MatterAIOrg/AxonCode hoแบทc tham gia reddit.com/r/kilocode hoแบทc matterai.so/discord", "support": "ฤแป‘i vแป›i cรกc cรขu hแปi vแป tร i chรญnh, vui lรฒng liรชn hแป‡ Hแป— trแปฃ khรกch hร ng tแบกi https://matterai.so/support", "telemetry": { "label": "Cho phรฉp bรกo cรกo lแป—i vร  sแปญ dแปฅng แบฉn danh", diff --git a/webview-ui/src/i18n/locales/zh-CN/settings.json b/webview-ui/src/i18n/locales/zh-CN/settings.json index f19cde24c5..d5a65568c1 100644 --- a/webview-ui/src/i18n/locales/zh-CN/settings.json +++ b/webview-ui/src/i18n/locales/zh-CN/settings.json @@ -861,7 +861,7 @@ "useCustomModel": "ไฝฟ็”จ่‡ชๅฎšไน‰๏ผš{{modelId}}" }, "footer": { - "feedback": "ๅฆ‚ๆžœๆ‚จๆœ‰ไปปไฝ•้—ฎ้ข˜ๆˆ–ๅ้ฆˆ๏ผŒ่ฏท้šๆ—ถๅœจ github.com/Kilo-Org/kilocode ไธŠๆๅ‡บ้—ฎ้ข˜ๆˆ–ๅŠ ๅ…ฅ reddit.com/r/kilocode ๆˆ– matterai.so/discord", + "feedback": "ๅฆ‚ๆžœๆ‚จๆœ‰ไปปไฝ•้—ฎ้ข˜ๆˆ–ๅ้ฆˆ๏ผŒ่ฏท้šๆ—ถๅœจ github.com/MatterAIOrg/AxonCode ไธŠๆๅ‡บ้—ฎ้ข˜ๆˆ–ๅŠ ๅ…ฅ reddit.com/r/kilocode ๆˆ– matterai.so/discord", "support": "ๅฆ‚ๆœ‰่ดขๅŠก้—ฎ้ข˜๏ผŒ่ฏท่”็ณปๅฎขๆˆทๆ”ฏๆŒ https://matterai.so/support", "telemetry": { "label": "ๅ…่ฎธ้”™่ฏฏๅ’Œไฝฟ็”จๆƒ…ๅ†ตๆŠฅๅ‘Š", diff --git a/webview-ui/src/i18n/locales/zh-TW/settings.json b/webview-ui/src/i18n/locales/zh-TW/settings.json index c04eda3dda..c37f190bdd 100644 --- a/webview-ui/src/i18n/locales/zh-TW/settings.json +++ b/webview-ui/src/i18n/locales/zh-TW/settings.json @@ -857,7 +857,7 @@ "useCustomModel": "ไฝฟ็”จ่‡ช่จ‚ๆจกๅž‹๏ผš{{modelId}}" }, "footer": { - "feedback": "่‹ฅๆ‚จๆœ‰ไปปไฝ•ๅ•้กŒๆˆ–ๅปบ่ญฐ๏ผŒๆญก่ฟŽ่‡ณ github.com/Kilo-Org/kilocode ๆๅ‡บ issue๏ผŒๆˆ–ๅŠ ๅ…ฅ reddit.com/r/kilocode ๆˆ– matterai.so/discord ่จŽ่ซ–ใ€‚", + "feedback": "่‹ฅๆ‚จๆœ‰ไปปไฝ•ๅ•้กŒๆˆ–ๅปบ่ญฐ๏ผŒๆญก่ฟŽ่‡ณ github.com/MatterAIOrg/AxonCode ๆๅ‡บ issue๏ผŒๆˆ–ๅŠ ๅ…ฅ reddit.com/r/kilocode ๆˆ– matterai.so/discord ่จŽ่ซ–ใ€‚", "support": "ๅฆ‚ๆœ‰่ฒกๅ‹™็›ธ้—œๅ•้กŒ๏ผŒ่ซ‹่ฏ็ตกๅฎขๆˆถๆ”ฏๆด https://matterai.so/support", "telemetry": { "label": "ๅ…่จฑๅŒฟๅ้Œฏ่ชค่ˆ‡ไฝฟ็”จๆƒ…ๆณๅ›žๅ ฑ", diff --git a/webview-ui/vitest.setup.ts b/webview-ui/vitest.setup.ts index 57f2b1614d..e5c3301f19 100644 --- a/webview-ui/vitest.setup.ts +++ b/webview-ui/vitest.setup.ts @@ -5,7 +5,7 @@ import "@testing-library/jest-dom/vitest" // This is needed to enable act(...) function in React Testing Library globalThis.process = globalThis.process || {} globalThis.process.env = globalThis.process.env || {} -globalThis.process.env.NODE_ENV = "test" // kilocode_change force test mode instead for: https://github.com/Kilo-Org/kilocode/blob/2c46e913bba7699eb3bc1425dbe898217f7ee9fe/webview-ui/src/components/settings/SettingsView.tsx#L429 +globalThis.process.env.NODE_ENV = "test" // kilocode_change force test mode instead for: https://github.com/MatterAIOrg/AxonCode/blob/2c46e913bba7699eb3bc1425dbe898217f7ee9fe/webview-ui/src/components/settings/SettingsView.tsx#L429 class MockResizeObserver { observe() {} From 93a411278081705efaccf42eda06066a108feccd Mon Sep 17 00:00:00 2001 From: code-crusher Date: Fri, 7 Nov 2025 17:13:13 +0530 Subject: [PATCH 3/3] update walkthrough --- src/api/providers/openrouter.ts | 3 +- src/package.json | 43 +++++------------- src/walkthrough/images/axon-agent-chat.png | Bin 0 -> 161894 bytes src/walkthrough/images/axon-agent-mode.png | Bin 0 -> 72478 bytes src/walkthrough/images/axoncode-2.png | Bin 0 -> 292725 bytes src/walkthrough/step1.md | 10 ++-- src/walkthrough/step2.md | 2 +- src/walkthrough/step3.md | 8 ++-- src/walkthrough/step4.md | 7 --- src/walkthrough/step5.md | 15 ------ .../src/components/settings/SettingsView.tsx | 2 +- .../__tests__/DisplaySettings.spec.tsx | 41 +++++++---------- 12 files changed, 43 insertions(+), 88 deletions(-) create mode 100644 src/walkthrough/images/axon-agent-chat.png create mode 100644 src/walkthrough/images/axon-agent-mode.png create mode 100644 src/walkthrough/images/axoncode-2.png delete mode 100644 src/walkthrough/step4.md delete mode 100644 src/walkthrough/step5.md diff --git a/src/api/providers/openrouter.ts b/src/api/providers/openrouter.ts index 1c23851422..7a369a551c 100644 --- a/src/api/providers/openrouter.ts +++ b/src/api/providers/openrouter.ts @@ -149,8 +149,7 @@ export class OpenRouterHandler extends BaseProvider implements SingleCompletionH console.log("baseURL", baseURL) console.log("apiKey", apiKey) - this.client = new OpenAI({ baseURL: "http://localhost:4064/v1/web", apiKey, defaultHeaders: DEFAULT_HEADERS }) - // this.client = new OpenAI({ baseURL, apiKey, defaultHeaders: DEFAULT_HEADERS }) + this.client = new OpenAI({ baseURL, apiKey, defaultHeaders: DEFAULT_HEADERS }) } // kilocode_change start diff --git a/src/package.json b/src/package.json index 99b9a26cf3..3dff80b08d 100644 --- a/src/package.json +++ b/src/package.json @@ -4,7 +4,7 @@ "description": "%extension.description%", "publisher": "matterai", "version": "4.115.0", - "icon": "assets/icons/logo-outline-black.png", + "icon": "assets/icons/matterai-ic.png", "galleryBanner": { "color": "#FFFFFF", "theme": "light" @@ -17,7 +17,7 @@ "workspace" ], "author": { - "name": "Axon Code" + "name": "MatterAI" }, "repository": { "type": "git", @@ -33,20 +33,17 @@ "Testing" ], "keywords": [ - "kilo", - "claude", - "dev", + "matterai", + "axonllm", + "axon-code", "mcp", - "openrouter", + "axoncode", "coding", "agent", "autonomous", - "chatgpt", - "sonnet", "ai", - "llama", - "Axon Code", - "kilocode" + "MatterAI", + "Axon Code" ], "activationEvents": [ "onLanguage", @@ -56,9 +53,9 @@ "contributes": { "walkthroughs": [ { - "id": "kiloCodeWalkthrough", - "title": "5 ways Axon Code helps you code", - "description": "You now have a personal AI coding assistant.", + "id": "matteraiCodeWalkthrough", + "title": "How to use Axon Code to code faster!", + "description": "Axon Code is your personal AI coding assistant.", "steps": [ { "id": "welcome", @@ -79,28 +76,12 @@ "path": "./dist/walkthrough/step2.md" } }, - { - "id": "modes", - "title": "Get things working again", - "description": "Stuck on an error? Axon Code can find the issue, fix it, and get your code running.", - "media": { - "markdown": "./dist/walkthrough/step3.md" - } - }, { "id": "code-actions", "title": "Plan your logic", "description": "Not sure where to start? Map out your logic and structure before writing a single line of code.", "media": { - "markdown": "./dist/walkthrough/step4.md" - } - }, - { - "id": "advanced-features", - "title": "And more", - "description": "Improve your prompt, add context, or create your own custom modes.", - "media": { - "markdown": "./dist/walkthrough/step5.md" + "markdown": "./dist/walkthrough/step3.md" } } ] diff --git a/src/walkthrough/images/axon-agent-chat.png b/src/walkthrough/images/axon-agent-chat.png new file mode 100644 index 0000000000000000000000000000000000000000..0b696e6fbf02bdc0a20f836498d7df74f90f0e4e GIT binary patch literal 161894 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 ag-i*3voxI^kZJhjiM))8bh(uA$NvQ#YXL+6 literal 0 HcmV?d00001 diff --git a/src/walkthrough/images/axoncode-2.png b/src/walkthrough/images/axoncode-2.png new file mode 100644 index 0000000000000000000000000000000000000000..eb999bdb34f7706e41d1654edb021a5394dec852 GIT binary patch literal 292725 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

oYlr@6bwQ+EucYzZ({Ofa}0& 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

PJ6X?^rB7dBFtJiGCbAhRr1IE& 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�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

lfrHedY~ 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 +Prompting Axon Code to add a new API reference in the MatterAI documentation The more context you give, the better the result. Include things like your tech stack, key features, or file names. @@ -10,6 +10,10 @@ _Example: Create a Hacker News clone in Next.js_ Axon Code will write the code, generate the files, and run the project for you. -## Axon Code has many Modes ... +## Axon Code has 3 modes -Axon Code modes +1. Agent: Generates code +2. Plan: Generates detaled plan before code gen +3. Ask: Chat with your code + +Axon Code modes diff --git a/src/walkthrough/step2.md b/src/walkthrough/step2.md index 6c821faae3..5857abf4ee 100644 --- a/src/walkthrough/step2.md +++ b/src/walkthrough/step2.md @@ -1,6 +1,6 @@ # Ask mode - Ask Mode + Ask Mode Have a question about your code? Switch to Ask mode and type it out. Axon Code will scan your codebase and give you a clear, accurate explanation. diff --git a/src/walkthrough/step3.md b/src/walkthrough/step3.md index eb007478b1..557d04666c 100644 --- a/src/walkthrough/step3.md +++ b/src/walkthrough/step3.md @@ -1,7 +1,7 @@ -# Debug mode +# Plan mode - Fixing an Unknown Error +design patterns -Running into errors? Switch to Debug mode and describe the problem. Axon Code will analyze the code, find the issue, and apply a fix. +Need to plan before writing code? Switch to Architect mode and ask high-level questions about structure, patterns, or logic. -You can paste error messages or point to a file. Axon Code will take it from there. +Use it to break down features, map out components, or design how everything should work before diving in. diff --git a/src/walkthrough/step4.md b/src/walkthrough/step4.md deleted file mode 100644 index 4ffaa013dc..0000000000 --- a/src/walkthrough/step4.md +++ /dev/null @@ -1,7 +0,0 @@ -# Architect mode - -design patterns - -Need to plan before writing code? Switch to Architect mode and ask high-level questions about structure, patterns, or logic. - -Use it to break down features, map out components, or design how everything should work before diving in. diff --git a/src/walkthrough/step5.md b/src/walkthrough/step5.md deleted file mode 100644 index 81acb09b4c..0000000000 --- a/src/walkthrough/step5.md +++ /dev/null @@ -1,15 +0,0 @@ -# Improve your prompt - -Click the magic wand icon to make your prompt clearer and more complete. Axon Code will rewrite it to get better results. - -# Add files or folders for context - -Mention files or folders in your prompt. Axon Code will use them to better understand and respond to your request. - -Click the paperclip in the text area or use @ to add context. - -# Add custom modes - -Go beyond the default modes by creating your own. Tailor them to your workflow with specific instructions or focus areas. - -Click mode switcher in the text area or use / to switch modes. diff --git a/webview-ui/src/components/settings/SettingsView.tsx b/webview-ui/src/components/settings/SettingsView.tsx index e657f65ea1..3c2ff9cc28 100644 --- a/webview-ui/src/components/settings/SettingsView.tsx +++ b/webview-ui/src/components/settings/SettingsView.tsx @@ -54,7 +54,7 @@ import { vscode } from "@src/utils/vscode" import { Tab, TabContent, TabHeader, TabList, TabTrigger } from "../common/Tab" import { SectionHeader } from "./SectionHeader" -// import { SetCachedStateField, SetExperimentEnabled } from "./types" +import { SetCachedStateField } from "./types" // import ApiConfigManager from "./ApiConfigManager" import deepEqual from "fast-deep-equal" // kilocode_change import { GhostServiceSettingsView } from "../kilocode/settings/GhostServiceSettings" // kilocode_change diff --git a/webview-ui/src/components/settings/__tests__/DisplaySettings.spec.tsx b/webview-ui/src/components/settings/__tests__/DisplaySettings.spec.tsx index c9d35b9cdf..fc52188dc9 100644 --- a/webview-ui/src/components/settings/__tests__/DisplaySettings.spec.tsx +++ b/webview-ui/src/components/settings/__tests__/DisplaySettings.spec.tsx @@ -61,14 +61,7 @@ describe("DisplaySettings", () => { }) it("renders all display settings components", () => { - render( - , - ) + render() expect(screen.getByText("Display")).toBeInTheDocument() expect(screen.getByText("Show task timeline")).toBeInTheDocument() @@ -79,9 +72,9 @@ describe("DisplaySettings", () => { it("renders task timeline checkbox with correct initial state", () => { render( , ) @@ -95,9 +88,9 @@ describe("DisplaySettings", () => { it("renders showTimestamps checkbox with correct initial state", () => { render( , ) @@ -111,9 +104,9 @@ describe("DisplaySettings", () => { it("calls setCachedStateField when task timeline checkbox is toggled", () => { render( , ) @@ -129,9 +122,9 @@ describe("DisplaySettings", () => { it("calls setCachedStateField when showTimestamps checkbox is toggled", () => { render( , ) @@ -147,9 +140,9 @@ describe("DisplaySettings", () => { it("renders task timeline preview with sample data", () => { render( , ) @@ -161,9 +154,9 @@ describe("DisplaySettings", () => { it("renders descriptions for both settings", () => { render( , ) @@ -175,9 +168,9 @@ describe("DisplaySettings", () => { it("handles both checkboxes being checked", () => { render( , ) @@ -195,9 +188,9 @@ describe("DisplaySettings", () => { it("handles both checkboxes being unchecked", () => { render( , )