From 7435198fcca10386a55c75c99b15b0a4815f4d8f Mon Sep 17 00:00:00 2001 From: KimiSwitch Dev Date: Sat, 29 Aug 2026 00:10:52 +0800 Subject: [PATCH] =?UTF-8?q?chore(release):=20bump=20to=20v0.7.10=20?= =?UTF-8?q?=E2=80=94=20=E9=85=8D=E7=BD=AE=E5=86=99=E5=9B=9E=E4=BF=9D?= =?UTF-8?q?=E6=8A=A4=EF=BC=88=E5=AF=BC=E5=85=A5=E5=9F=BA=E7=BA=BF=20+=20?= =?UTF-8?q?=E6=9C=AA=E7=9F=A5=E4=BE=9B=E5=BA=94=E5=95=86=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E5=8E=9F=E6=A0=B7=E4=BF=9D=E7=95=99=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 ++++++ package.json | 2 +- release-notes-v0.7.10.md | 8 ++++++++ src-tauri/Cargo.lock | 2 +- src-tauri/Cargo.toml | 2 +- src-tauri/tauri.conf.json | 2 +- 6 files changed, 18 insertions(+), 4 deletions(-) create mode 100644 release-notes-v0.7.10.md diff --git a/README.md b/README.md index a1c67e1..47b82fd 100644 --- a/README.md +++ b/README.md @@ -543,6 +543,12 @@ A: 需要分两步: **Q: 切换会覆盖其他供应商吗?** A: 不会。Kimi Code 的 `config.toml` 始终写入全部供应商,仅 `default_model` 决定生效项。这与 CLI 原生 `/provider` 行为一致。 +**Q: 在 Kimi Code CLI 里新增的顶层配置节(如 `[task]`/`[swarm]`)会被保存时删掉吗?** +A: 不会(v0.7.10 起)。保存时以加载配置那一刻的顶层键为基线,CLI 后加的节原样保留;只有在本应用中显式删除的节才会从 `config.toml` 移除。 + +**Q: 遇到 Kimi Code 新增的供应商类型(`type` 值)会怎样?** +A: 原样保留,不再改写为 `kimi`。编辑界面会显示原始类型值(标注"未知类型");该供应商不支持的操作(如模型发现)会返回明确错误提示。 + **Q: 新增/激活的供应商位置怎么变?** A: 自动提升到列表最前,UI 立即反映。 diff --git a/package.json b/package.json index a868223..8fe80c9 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "kimiswitch", "private": true, - "version": "0.7.9", + "version": "0.7.10", "type": "module", "scripts": { "dev": "vite", diff --git a/release-notes-v0.7.10.md b/release-notes-v0.7.10.md new file mode 100644 index 0000000..079af07 --- /dev/null +++ b/release-notes-v0.7.10.md @@ -0,0 +1,8 @@ +## v0.7.10 + +### 配置写回保护(适配 kimi-code 0.38+ 配置演进) + +- **修复:保存不再误删 CLI 新增的顶层配置节**。此前在 Kimi Switch 加载配置后,若 Kimi Code CLI 往 `config.toml` 写入了新的顶层节(如 0.38+ 的 `[task]` / `[swarm]` / `[cron]` / `[tools]` / `[identity]` / `[token_counting]` 等),回到 Kimi Switch 保存时会把这些节**静默删除**。现在以导入时的顶层键为基线:CLI 后加的节原样保留;在界面中显式删除的节仍会被移除;老数据(无基线,如 SQLite 快照恢复)不删任何键 +- **修复:未知供应商类型不再被改写**。`config.toml` 中 Kimi Code 新增的供应商 `type` 值往返读写后不再被改写成 `kimi`,原样保留;编辑器 API 格式下拉框显示原始值(标注"未知类型");模型发现等不支持的操作返回明确错误提示,不再误用 `KIMI_API_KEY` +- SQLite 快照恢复路径同步修复(此前从快照恢复同样会丢失未知类型) +- 新增 3 个配置往返回归测试(Rust 测试 106 项全绿,前端 tsc / vitest 通过) diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index c33ce30..378a008 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -1978,7 +1978,7 @@ dependencies = [ [[package]] name = "kimiswitch" -version = "0.7.9" +version = "0.7.10" dependencies = [ "anyhow", "chrono", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index d00837a..4030bf0 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "kimiswitch" -version = "0.7.9" +version = "0.7.10" description = "Kimi Switch - model config manager" authors = ["codingplan.site"] edition = "2021" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 632bdf5..ab53634 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,6 +1,6 @@ { "productName": "Kimi Switch", - "version": "0.7.9", + "version": "0.7.10", "identifier": "com.kimiswitch.app", "build": { "beforeDevCommand": "npm run dev",