From a55219d03763c6d266ca19ec73a71d475a96ee9d Mon Sep 17 00:00:00 2001 From: Kaiyi Date: Thu, 2 Apr 2026 22:15:47 +0800 Subject: [PATCH] chore: bump kimi-cli 1.30.0, kosong 0.48.0, pykaos 0.9.0 --- CHANGELOG.md | 2 ++ docs/en/configuration/config-files.md | 2 ++ docs/en/guides/interaction.md | 2 -- docs/en/release-notes/changelog.md | 2 ++ docs/zh/configuration/config-files.md | 2 ++ docs/zh/release-notes/changelog.md | 2 ++ packages/kaos/CHANGELOG.md | 4 ++++ packages/kaos/pyproject.toml | 2 +- packages/kimi-code/pyproject.toml | 4 ++-- packages/kosong/CHANGELOG.md | 2 ++ packages/kosong/pyproject.toml | 2 +- pyproject.toml | 6 +++--- uv.lock | 8 ++++---- 13 files changed, 27 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cffb6bf6e..50f93a4ea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,8 @@ Only write entries that are worth mentioning to users. ## Unreleased +## 1.30.0 (2026-04-02) + - Shell: Refine idle background completion auto-trigger — resumed shell sessions no longer auto-start a foreground turn from stale pending background notifications before the user sends a message, and fresh background completions now wait briefly while the user is actively typing to avoid stealing the prompt or breaking CJK IME composition - Core: Fix interrupted foreground turns leaving unbalanced wire events — `TurnEnd` is now emitted even when a turn exits via cancellation or step interruption, preventing dirty session wire logs from accumulating across resume cycles - Core: Improve session startup resilience — `--continue`/`--resume` now tolerate malformed `context.jsonl` records and corrupted subagent, background-task, or notification artifacts; the CLI skips invalid persisted state where possible instead of failing to restore the session diff --git a/docs/en/configuration/config-files.md b/docs/en/configuration/config-files.md index 966a09b88..440cbc580 100644 --- a/docs/en/configuration/config-files.md +++ b/docs/en/configuration/config-files.md @@ -30,6 +30,7 @@ The configuration file contains the following top-level configuration items: | `default_plan_mode` | `boolean` | Whether to start new sessions in plan mode by default (defaults to `false`); resumed sessions preserve their existing state | | `default_editor` | `string` | Default external editor command (e.g. `"vim"`, `"code --wait"`), auto-detects when empty | | `theme` | `string` | Terminal color theme, either `"dark"` or `"light"` (defaults to `"dark"`) | +| `merge_all_available_skills` | `boolean` | Whether to merge skills from all brand directories (defaults to `false`); see [Skills configuration](../customization/skills.md) | | `providers` | `table` | API provider configuration | | `models` | `table` | Model configuration | | `loop_control` | `table` | Agent loop control parameters | @@ -46,6 +47,7 @@ default_yolo = false default_plan_mode = false default_editor = "" theme = "dark" +merge_all_available_skills = false [providers.kimi-for-coding] type = "kimi" diff --git a/docs/en/guides/interaction.md b/docs/en/guides/interaction.md index 01dd8f51f..071687245 100644 --- a/docs/en/guides/interaction.md +++ b/docs/en/guides/interaction.md @@ -85,8 +85,6 @@ While the AI is executing a task, you can type and send follow-up messages in th Steer messages are appended to the context after the current step completes, and the AI will see and respond to your message before the next step begins. Approval requests and question panels are also handled inline with keyboard navigation during agent execution. -Any text you type in the input box during a turn but haven't yet submitted is preserved when the turn ends — it won't be lost. You can press `Enter` to send it as the next message, or continue editing. - ::: tip Steer messages do not interrupt the AI's currently executing step — they are processed between steps. To interrupt immediately, use `Ctrl-C`. ::: diff --git a/docs/en/release-notes/changelog.md b/docs/en/release-notes/changelog.md index 6cb804b24..4b0e3a2be 100644 --- a/docs/en/release-notes/changelog.md +++ b/docs/en/release-notes/changelog.md @@ -4,6 +4,8 @@ This page documents the changes in each Kimi Code CLI release. ## Unreleased +## 1.30.0 (2026-04-02) + - Shell: Refine idle background completion auto-trigger — resumed shell sessions no longer auto-start a foreground turn from stale pending background notifications before the user sends a message, and fresh background completions now wait briefly while the user is actively typing to avoid stealing the prompt or breaking CJK IME composition - Core: Fix interrupted foreground turns leaving unbalanced wire events — `TurnEnd` is now emitted even when a turn exits via cancellation or step interruption, preventing dirty session wire logs from accumulating across resume cycles - Core: Improve session startup resilience — `--continue`/`--resume` now tolerate malformed `context.jsonl` records and corrupted subagent, background-task, or notification artifacts; the CLI skips invalid persisted state where possible instead of failing to restore the session diff --git a/docs/zh/configuration/config-files.md b/docs/zh/configuration/config-files.md index cb3496696..fcc9f0714 100644 --- a/docs/zh/configuration/config-files.md +++ b/docs/zh/configuration/config-files.md @@ -30,6 +30,7 @@ kimi --config '{"default_model": "kimi-for-coding", "providers": {...}, "models" | `default_plan_mode` | `boolean` | 默认是否以计划模式启动新会话(默认为 `false`);恢复的会话保留其原有状态 | | `default_editor` | `string` | 默认外部编辑器命令(如 `"vim"`、`"code --wait"`),为空时自动检测 | | `theme` | `string` | 终端配色主题,可选 `"dark"` 或 `"light"`(默认为 `"dark"`) | +| `merge_all_available_skills` | `boolean` | 是否合并所有品牌目录中的 Skills(默认为 `false`);详见 [Skills 配置](../customization/skills.md) | | `providers` | `table` | API 供应商配置 | | `models` | `table` | 模型配置 | | `loop_control` | `table` | Agent 循环控制参数 | @@ -46,6 +47,7 @@ default_yolo = false default_plan_mode = false default_editor = "" theme = "dark" +merge_all_available_skills = false [providers.kimi-for-coding] type = "kimi" diff --git a/docs/zh/release-notes/changelog.md b/docs/zh/release-notes/changelog.md index 7b93f13e1..e88ceba79 100644 --- a/docs/zh/release-notes/changelog.md +++ b/docs/zh/release-notes/changelog.md @@ -4,6 +4,8 @@ ## 未发布 +## 1.30.0 (2026-04-02) + - Shell:细化空闲时后台完成的自动触发行为——恢复的 Shell 会话在用户发送消息前,不会因为历史遗留的后台通知而自动启动新的前景轮次;当用户正在输入时,新的后台完成事件也会短暂延后触发,避免抢占提示符或打断 CJK 输入法组合态 - Core:修复前景轮次在中断后残留不平衡 Wire 事件的问题——轮次因取消或步骤中断退出时,现在也会补发 `TurnEnd`,避免恢复多次后会话 `wire.jsonl` 越来越脏 - Core:提升会话启动恢复的鲁棒性——`--continue`/`--resume` 现在可容忍损坏的 `context.jsonl` 记录,以及损坏的子 Agent、后台任务或通知持久化工件;CLI 会尽可能跳过无效状态并继续恢复会话,而不是直接启动失败 diff --git a/packages/kaos/CHANGELOG.md b/packages/kaos/CHANGELOG.md index 1b5ef1167..ba74654d9 100644 --- a/packages/kaos/CHANGELOG.md +++ b/packages/kaos/CHANGELOG.md @@ -2,6 +2,10 @@ ## Unreleased +## 0.9.0 (2026-04-02) + +- Tests: Add `test_glob_includes_hidden_files` to verify glob matches dotfiles and hidden directories + ## 0.8.0 (2026-04-01) - Fix `writetext` converting LF to CRLF on Windows — open files with `newline=""` to disable Python's universal newline translation on write diff --git a/packages/kaos/pyproject.toml b/packages/kaos/pyproject.toml index 365d046cb..7b91489c7 100644 --- a/packages/kaos/pyproject.toml +++ b/packages/kaos/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pykaos" -version = "0.8.0" +version = "0.9.0" description = "" readme = "README.md" requires-python = ">=3.12" diff --git a/packages/kimi-code/pyproject.toml b/packages/kimi-code/pyproject.toml index 4afcc3270..943e9eb34 100644 --- a/packages/kimi-code/pyproject.toml +++ b/packages/kimi-code/pyproject.toml @@ -1,10 +1,10 @@ [project] name = "kimi-code" -version = "1.29.0" +version = "1.30.0" description = "Kimi Code is a CLI agent that lives in your terminal." readme = "README.md" requires-python = ">=3.12" -dependencies = ["kimi-cli==1.29.0"] +dependencies = ["kimi-cli==1.30.0"] [project.scripts] kimi-code = "kimi_cli.__main__:main" diff --git a/packages/kosong/CHANGELOG.md b/packages/kosong/CHANGELOG.md index 26160102f..0ade8e39b 100644 --- a/packages/kosong/CHANGELOG.md +++ b/packages/kosong/CHANGELOG.md @@ -2,6 +2,8 @@ ## Unreleased +## 0.48.0 (2026-04-02) + - Google GenAI: Add `default_headers` parameter to `GoogleGenAI` constructor — custom headers are merged into `HttpOptions` so they are included in all API requests ## 0.47.0 (2026-03-30) diff --git a/packages/kosong/pyproject.toml b/packages/kosong/pyproject.toml index fcb2594a6..b8fcc1e35 100644 --- a/packages/kosong/pyproject.toml +++ b/packages/kosong/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "kosong" -version = "0.47.0" +version = "0.48.0" description = "The LLM abstraction layer for modern AI agent applications." readme = "README.md" requires-python = ">=3.12" diff --git a/pyproject.toml b/pyproject.toml index 4d8205e36..a3535ee46 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "kimi-cli" -version = "1.29.0" +version = "1.30.0" description = "Kimi Code CLI is your next CLI agent." readme = "README.md" requires-python = ">=3.12" @@ -9,7 +9,7 @@ dependencies = [ "aiofiles>=24.0,<26.0", "aiohttp==3.13.3", "typer==0.21.1", - "kosong[contrib]==0.47.0", + "kosong[contrib]==0.48.0", # loguru stays >=0.6.0 because notify-py (via batrachian-toad) caps it at <=0.6.0 on 3.14+. "loguru>=0.6.0,<0.8", "prompt-toolkit==3.0.52", @@ -25,7 +25,7 @@ dependencies = [ "fastmcp==2.12.5", "pydantic==2.12.5", "httpx[socks]==0.28.1", - "pykaos==0.8.0", + "pykaos==0.9.0", "batrachian-toad==0.5.23; python_version >= \"3.14\"", "tomlkit==0.14.0", "jinja2==3.1.6", diff --git a/uv.lock b/uv.lock index 4a8c9d74d..cb682a77c 100644 --- a/uv.lock +++ b/uv.lock @@ -1208,7 +1208,7 @@ wheels = [ [[package]] name = "kimi-cli" -version = "1.29.0" +version = "1.30.0" source = { editable = "." } dependencies = [ { name = "agent-client-protocol" }, @@ -1300,7 +1300,7 @@ dev = [ [[package]] name = "kimi-code" -version = "1.29.0" +version = "1.30.0" source = { editable = "packages/kimi-code" } dependencies = [ { name = "kimi-cli" }, @@ -1346,7 +1346,7 @@ dev = [ [[package]] name = "kosong" -version = "0.47.0" +version = "0.48.0" source = { editable = "packages/kosong" } dependencies = [ { name = "anthropic" }, @@ -2373,7 +2373,7 @@ wheels = [ [[package]] name = "pykaos" -version = "0.8.0" +version = "0.9.0" source = { editable = "packages/kaos" } dependencies = [ { name = "aiofiles" },