release: v7.3.20

This commit is contained in:
kilo-maintainer[bot]
2026-06-01 20:50:17 +00:00
parent 390588912b
commit fafeb4ff73
34 changed files with 200 additions and 86 deletions
-5
View File
@@ -1,5 +0,0 @@
---
"@kilocode/cli": patch
---
Allow clearing agent model and variant overrides from settings.
@@ -1,6 +0,0 @@
---
"@kilocode/cli": patch
"kilo-code": patch
---
Limit inferred background-process port discovery to the TUI and stop scanning after startup to avoid unnecessary Bun subprocess polling.
-5
View File
@@ -1,5 +0,0 @@
---
"kilo-code": patch
---
Show a retryable connection error and preserve unsent prompts when the VS Code background CLI process exits.
-5
View File
@@ -1,5 +0,0 @@
---
"kilo-code": minor
---
Experimental: Serve Kilo Console from the local daemon. Use `kilo console` to open it automatically.
-5
View File
@@ -1,5 +0,0 @@
---
"@kilocode/cli": patch
---
Fix Claude Opus 4.8 reasoning on Amazon Bedrock by treating it as an adaptive thinking model like Opus 4.7. This resolves the "thinking.type.enabled is not supported for this model" error and exposes the full low/medium/high/xhigh/max reasoning effort range.
-5
View File
@@ -1,5 +0,0 @@
---
"@kilocode/cli": patch
---
Fix queued plan prompts stalling in VS Code after a completed turn.
-5
View File
@@ -1,5 +0,0 @@
---
"kilo-code": patch
---
Preserve the Changes review scroll position while agents update files.
-5
View File
@@ -1,5 +0,0 @@
---
"@kilocode/cli": patch
---
Fix empty TUI session list when launching kilo from inside a git submodule. `git worktree list --porcelain` reports the submodule's gitdir (`<repo>/.git/modules/<sub>`) instead of the working tree, so the worktree-family filter dropped every session whose directory was the actual submodule path. Include `Instance.worktree` in the returned set so submodule sessions stay in scope.
+17 -17
View File
@@ -33,7 +33,7 @@
},
"packages/core": {
"name": "@opencode-ai/core",
"version": "7.3.18",
"version": "7.3.20",
"bin": {
"opencode": "./bin/opencode",
},
@@ -68,7 +68,7 @@
},
"packages/kilo-console": {
"name": "@kilocode/kilo-console",
"version": "7.2.52",
"version": "7.3.20",
"dependencies": {
"@kilocode/kilo-web-ui": "workspace:*",
"@kilocode/sdk": "workspace:*",
@@ -89,7 +89,7 @@
},
"packages/kilo-docs": {
"name": "@kilocode/kilo-docs",
"version": "7.3.18",
"version": "7.3.20",
"dependencies": {
"@docsearch/css": "^4",
"@docsearch/js": "^4",
@@ -119,7 +119,7 @@
},
"packages/kilo-gateway": {
"name": "@kilocode/kilo-gateway",
"version": "7.3.18",
"version": "7.3.20",
"dependencies": {
"@ai-sdk/alibaba": "1.0.17",
"@ai-sdk/anthropic": "3.0.71",
@@ -155,7 +155,7 @@
},
"packages/kilo-i18n": {
"name": "@kilocode/kilo-i18n",
"version": "7.3.18",
"version": "7.3.20",
"devDependencies": {
"@tsconfig/node22": "catalog:",
"@types/bun": "catalog:",
@@ -165,7 +165,7 @@
},
"packages/kilo-indexing": {
"name": "@kilocode/kilo-indexing",
"version": "7.3.18",
"version": "7.3.20",
"dependencies": {
"@aws-sdk/client-bedrock-runtime": "3.1005.0",
"@aws-sdk/credential-provider-ini": "3.972.31",
@@ -197,11 +197,11 @@
},
"packages/kilo-jetbrains": {
"name": "@kilocode/kilo-jetbrains",
"version": "7.3.18",
"version": "7.3.20",
},
"packages/kilo-telemetry": {
"name": "@kilocode/kilo-telemetry",
"version": "7.3.18",
"version": "7.3.20",
"dependencies": {
"@kilocode/kilo-gateway": "workspace:*",
"posthog-node": "4.4.0",
@@ -215,7 +215,7 @@
},
"packages/kilo-ui": {
"name": "@kilocode/kilo-ui",
"version": "7.3.18",
"version": "7.3.20",
"dependencies": {
"@kilocode/sdk": "workspace:*",
"@kobalte/core": "0.13.11",
@@ -252,7 +252,7 @@
},
"packages/kilo-vscode": {
"name": "kilo-code",
"version": "7.3.18",
"version": "7.3.20",
"dependencies": {
"@anthropic-ai/sdk": "^0.39.0",
"@kilocode/kilo-gateway": "workspace:*",
@@ -318,7 +318,7 @@
},
"packages/kilo-web-ui": {
"name": "@kilocode/kilo-web-ui",
"version": "7.2.52",
"version": "7.3.20",
"dependencies": {
"@kilocode/kilo-ui": "workspace:*",
"@kobalte/core": "catalog:",
@@ -333,7 +333,7 @@
},
"packages/opencode": {
"name": "@kilocode/cli",
"version": "7.3.18",
"version": "7.3.20",
"bin": {
"kilo": "./bin/kilo",
"kilocode": "./bin/kilo",
@@ -493,7 +493,7 @@
},
"packages/plugin": {
"name": "@kilocode/plugin",
"version": "7.3.18",
"version": "7.3.20",
"dependencies": {
"@kilocode/sdk": "workspace:*",
"effect": "catalog:",
@@ -518,7 +518,7 @@
},
"packages/script": {
"name": "@opencode-ai/script",
"version": "7.3.18",
"version": "7.3.20",
"dependencies": {
"semver": "^7.6.3",
},
@@ -529,7 +529,7 @@
},
"packages/sdk/js": {
"name": "@kilocode/sdk",
"version": "7.3.18",
"version": "7.3.20",
"dependencies": {
"cross-spawn": "catalog:",
},
@@ -544,7 +544,7 @@
},
"packages/storybook": {
"name": "@opencode-ai/storybook",
"version": "7.3.18",
"version": "7.3.20",
"devDependencies": {
"@opencode-ai/ui": "workspace:*",
"@solidjs/meta": "catalog:",
@@ -567,7 +567,7 @@
},
"packages/ui": {
"name": "@opencode-ai/ui",
"version": "7.3.18",
"version": "7.3.20",
"dependencies": {
"@kilocode/sdk": "workspace:*",
"@kobalte/core": "catalog:",
+1 -1
View File
@@ -150,6 +150,6 @@
"solid-js@1.9.10": "patches/solid-js@1.9.10.patch",
"mammoth@1.12.0": "patches/mammoth@1.12.0.patch"
},
"version": "7.3.18",
"version": "7.3.20",
"peerDependencies": {}
}
+1 -1
View File
@@ -1,6 +1,6 @@
{
"$schema": "https://json.schemastore.org/package.json",
"version": "7.3.18",
"version": "7.3.20",
"name": "@opencode-ai/core",
"type": "module",
"license": "MIT",
+6 -6
View File
@@ -1,7 +1,7 @@
id = "kilo"
name = "Kilo"
description = "The open source coding agent."
version = "7.3.18"
version = "7.3.20"
schema_version = 1
authors = ["Anomaly"]
repository = "https://github.com/Kilo-Org/kilocode"
@@ -11,26 +11,26 @@ name = "Kilo"
icon = "./icons/opencode.svg"
[agent_servers.opencode.targets.darwin-aarch64]
archive = "https://github.com/Kilo-Org/kilocode/releases/download/v7.3.18/opencode-darwin-arm64.zip"
archive = "https://github.com/Kilo-Org/kilocode/releases/download/v7.3.20/opencode-darwin-arm64.zip"
cmd = "./opencode"
args = ["acp"]
[agent_servers.opencode.targets.darwin-x86_64]
archive = "https://github.com/Kilo-Org/kilocode/releases/download/v7.3.18/opencode-darwin-x64.zip"
archive = "https://github.com/Kilo-Org/kilocode/releases/download/v7.3.20/opencode-darwin-x64.zip"
cmd = "./opencode"
args = ["acp"]
[agent_servers.opencode.targets.linux-aarch64]
archive = "https://github.com/Kilo-Org/kilocode/releases/download/v7.3.18/opencode-linux-arm64.tar.gz"
archive = "https://github.com/Kilo-Org/kilocode/releases/download/v7.3.20/opencode-linux-arm64.tar.gz"
cmd = "./opencode"
args = ["acp"]
[agent_servers.opencode.targets.linux-x86_64]
archive = "https://github.com/Kilo-Org/kilocode/releases/download/v7.3.18/opencode-linux-x64.tar.gz"
archive = "https://github.com/Kilo-Org/kilocode/releases/download/v7.3.20/opencode-linux-x64.tar.gz"
cmd = "./opencode"
args = ["acp"]
[agent_servers.opencode.targets.windows-x86_64]
archive = "https://github.com/Kilo-Org/kilocode/releases/download/v7.3.18/opencode-windows-x64.zip"
archive = "https://github.com/Kilo-Org/kilocode/releases/download/v7.3.20/opencode-windows-x64.zip"
cmd = "./opencode.exe"
args = ["acp"]
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@kilocode/kilo-console",
"version": "7.2.52",
"version": "7.3.20",
"private": true,
"type": "module",
"scripts": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@kilocode/kilo-docs",
"version": "7.3.18",
"version": "7.3.20",
"private": true,
"scripts": {
"dev": "next dev --webpack --port 3002",
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@kilocode/kilo-gateway",
"version": "7.3.18",
"version": "7.3.20",
"type": "module",
"license": "MIT",
"description": "Unified Kilo Gateway package for OpenCode - authentication, provider, and API integration",
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@kilocode/kilo-i18n",
"version": "7.3.18",
"version": "7.3.20",
"type": "module",
"license": "MIT",
"description": "Kilo-specific i18n translations and overrides",
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@kilocode/kilo-indexing",
"version": "7.3.18",
"version": "7.3.20",
"type": "module",
"license": "MIT",
"description": "Standalone indexing engine and host helpers for Kilo Code",
+1 -1
View File
@@ -8,7 +8,7 @@
"test": "./gradlew test",
"test:ci": "bun script/test-ci.ts"
},
"version": "7.3.18",
"version": "7.3.20",
"dependencies": {},
"devDependencies": {},
"peerDependencies": {}
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@kilocode/kilo-telemetry",
"version": "7.3.18",
"version": "7.3.20",
"type": "module",
"license": "MIT",
"description": "Telemetry for Kilo CLI - PostHog analytics integration",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@kilocode/kilo-ui",
"version": "7.3.18",
"version": "7.3.20",
"type": "module",
"license": "MIT",
"exports": {
+14
View File
@@ -1,5 +1,19 @@
# kilo-code
## 7.3.20
### Minor Changes
- [#10754](https://github.com/Kilo-Org/kilocode/pull/10754) [`cf85e0d`](https://github.com/Kilo-Org/kilocode/commit/cf85e0d51f6e84298524cf39ce06f5c40a8599f4) - Experimental: Serve Kilo Console from the local daemon. Use `kilo console` to open it automatically.
### Patch Changes
- [#10786](https://github.com/Kilo-Org/kilocode/pull/10786) [`7dd8aab`](https://github.com/Kilo-Org/kilocode/commit/7dd8aabadeb1b5bcf69f5fb9545a57ac91daf54f) - Limit inferred background-process port discovery to the TUI and stop scanning after startup to avoid unnecessary Bun subprocess polling.
- [#10783](https://github.com/Kilo-Org/kilocode/pull/10783) [`c44cd78`](https://github.com/Kilo-Org/kilocode/commit/c44cd786688a5050805fbd3c17e23ca14a5324a5) - Show a retryable connection error and preserve unsent prompts when the VS Code background CLI process exits.
- [#10782](https://github.com/Kilo-Org/kilocode/pull/10782) [`1c06a1d`](https://github.com/Kilo-Org/kilocode/commit/1c06a1dbc7c2339fc7b7dd4bb45e31c9d80f259d) - Preserve the Changes review scroll position while agents update files.
## 7.3.18
### Patch Changes
+1 -1
View File
@@ -2,7 +2,7 @@
"name": "kilo-code",
"displayName": "Kilo Code: AI Coding Agent, Copilot, and Autocomplete",
"description": "Open Source AI coding agent that generates code from natural language, automates tasks, and runs terminal commands. Features inline autocomplete, browser automation, automated refactoring, and custom modes for planning, coding, and debugging. Supports 500+ AI models including Claude (Anthropic), Gemini, Grok, GPT, Codex and GLM.",
"version": "7.3.18",
"version": "7.3.20",
"icon": "assets/icons/logo-outline-black.png",
"galleryBanner": {
"color": "#FFFFFF",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"type": "module",
"version": "7.3.18",
"version": "7.3.20",
"dependencies": {},
"devDependencies": {},
"peerDependencies": {}
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@kilocode/kilo-web-ui",
"version": "7.2.52",
"version": "7.3.20",
"type": "module",
"license": "MIT",
"exports": {
+14
View File
@@ -1,5 +1,19 @@
# @kilocode/cli
## 7.3.20
### Patch Changes
- [#10792](https://github.com/Kilo-Org/kilocode/pull/10792) [`cb1fdb3`](https://github.com/Kilo-Org/kilocode/commit/cb1fdb3b1b824c6f91cb05dc568bd37f6bf494f5) - Allow clearing agent model and variant overrides from settings.
- [#10786](https://github.com/Kilo-Org/kilocode/pull/10786) [`7dd8aab`](https://github.com/Kilo-Org/kilocode/commit/7dd8aabadeb1b5bcf69f5fb9545a57ac91daf54f) - Limit inferred background-process port discovery to the TUI and stop scanning after startup to avoid unnecessary Bun subprocess polling.
- [#10735](https://github.com/Kilo-Org/kilocode/pull/10735) [`593903f`](https://github.com/Kilo-Org/kilocode/commit/593903fb5ce8843d1a84a64787f8103b92a31fee) - Fix Claude Opus 4.8 reasoning on Amazon Bedrock by treating it as an adaptive thinking model like Opus 4.7. This resolves the "thinking.type.enabled is not supported for this model" error and exposes the full low/medium/high/xhigh/max reasoning effort range.
- [#10789](https://github.com/Kilo-Org/kilocode/pull/10789) [`316a662`](https://github.com/Kilo-Org/kilocode/commit/316a6627dc9eccd40bf7aa45366fca40b35f1879) - Fix queued plan prompts stalling in VS Code after a completed turn.
- [#9499](https://github.com/Kilo-Org/kilocode/pull/9499) [`c1c3af8`](https://github.com/Kilo-Org/kilocode/commit/c1c3af8bf42e911d9d2a2cf06937fdf056d851d2) Thanks [@truffle-dev](https://github.com/truffle-dev)! - Fix empty TUI session list when launching kilo from inside a git submodule. `git worktree list --porcelain` reports the submodule's gitdir (`<repo>/.git/modules/<sub>`) instead of the working tree, so the worktree-family filter dropped every session whose directory was the actual submodule path. Include `Instance.worktree` in the returned set so submodule sessions stay in scope.
## 7.3.18
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"$schema": "https://json.schemastore.org/package.json",
"version": "7.3.18",
"version": "7.3.20",
"name": "@kilocode/cli",
"type": "module",
"license": "MIT",
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@kilocode/plugin",
"version": "7.3.18",
"version": "7.3.20",
"type": "module",
"license": "MIT",
"scripts": {
+1 -1
View File
@@ -12,6 +12,6 @@
"exports": {
".": "./src/index.ts"
},
"version": "7.3.18",
"version": "7.3.20",
"peerDependencies": {}
}
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@kilocode/sdk",
"version": "7.3.18",
"version": "7.3.20",
"type": "module",
"license": "MIT",
"scripts": {
+74 -1
View File
@@ -38,6 +38,8 @@ import type {
ConfigOverlayResponses,
ConfigOverlayUpdateResponses,
ConfigProvidersResponses,
ConfigRulesResponses,
ConfigRulesUpdateResponses,
ConfigSourcesResponses,
ConfigUpdateErrors,
ConfigUpdateResponses,
@@ -920,6 +922,77 @@ export class Config2 extends HeyApiClient {
})
}
/**
* Get project rules
*
* List project instruction files used by Kilo and return their current contents.
*/
public rules<ThrowOnError extends boolean = false>(
parameters?: {
directory?: string
workspace?: string
scope?: "project"
},
options?: Options<never, ThrowOnError>,
) {
const params = buildClientParams(
[parameters],
[
{
args: [
{ in: "query", key: "directory" },
{ in: "query", key: "workspace" },
{ in: "query", key: "scope" },
],
},
],
)
return (options?.client ?? this.client).get<ConfigRulesResponses, unknown, ThrowOnError>({
url: "/config/rules",
...options,
...params,
})
}
/**
* Update project rules
*
* Create or update the project AGENTS.md rules file.
*/
public rulesUpdate<ThrowOnError extends boolean = false>(
parameters?: {
directory?: string
workspace?: string
scope?: "project"
content?: string
},
options?: Options<never, ThrowOnError>,
) {
const params = buildClientParams(
[parameters],
[
{
args: [
{ in: "query", key: "directory" },
{ in: "query", key: "workspace" },
{ in: "body", key: "scope" },
{ in: "body", key: "content" },
],
},
],
)
return (options?.client ?? this.client).put<ConfigRulesUpdateResponses, unknown, ThrowOnError>({
url: "/config/rules",
...options,
...params,
headers: {
"Content-Type": "application/json",
...options?.headers,
...params.headers,
},
})
}
/**
* Get model state
*
@@ -5013,7 +5086,7 @@ export class Config3 extends HeyApiClient {
parameters?: {
directory?: string
workspace?: string
scope?: "global" | "project"
scope?: "project" | "global"
$schema?: string
theme?: string
keybinds?: {
+55 -1
View File
@@ -2049,6 +2049,18 @@ export type ConfigSourcesResponse = {
}>
}
export type ConfigRulesResponse = {
scope: "project"
target: string
files: Array<{
name: string
path: string
exists: boolean
editable: boolean
content: string
}>
}
export type ConfigModelStateResponse = {
model: {
[key: string]: {
@@ -7902,6 +7914,48 @@ export type ConfigEffectiveResponses = {
export type ConfigEffectiveResponse = ConfigEffectiveResponses[keyof ConfigEffectiveResponses]
export type ConfigRulesData = {
body?: never
path?: never
query?: {
directory?: string
workspace?: string
scope?: "project"
}
url: "/config/rules"
}
export type ConfigRulesResponses = {
/**
* Project rules
*/
200: ConfigRulesResponse
}
export type ConfigRulesResponse2 = ConfigRulesResponses[keyof ConfigRulesResponses]
export type ConfigRulesUpdateData = {
body?: {
scope?: "project"
content: string
}
path?: never
query?: {
directory?: string
workspace?: string
}
url: "/config/rules"
}
export type ConfigRulesUpdateResponses = {
/**
* Project rules after update
*/
200: ConfigRulesResponse
}
export type ConfigRulesUpdateResponse = ConfigRulesUpdateResponses[keyof ConfigRulesUpdateResponses]
export type ConfigModelStateData = {
body?: never
path?: never
@@ -8000,7 +8054,7 @@ export type TuiConfigUpdateData = {
query?: {
directory?: string
workspace?: string
scope?: "global" | "project"
scope?: "project" | "global"
}
url: "/tui/config"
}
+1 -1
View File
@@ -26,7 +26,7 @@
"typescript": "catalog:",
"vite": "catalog:"
},
"version": "7.3.18",
"version": "7.3.20",
"dependencies": {},
"peerDependencies": {}
}
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@opencode-ai/ui",
"version": "7.3.18",
"version": "7.3.20",
"type": "module",
"license": "MIT",
"exports": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@kilocode/upstream-merge",
"version": "7.3.18",
"version": "7.3.20",
"private": true,
"type": "module",
"description": "Scripts for automating upstream opencode merges into Kilo",