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",