← 返回更新日志

Pi v0.53.0

2026-02-17 · GitHub 原文
### 破坏性变更 - 对 SDK 使用者而言,`SettingsManager` 的持久化语义已更改。Setter 方法现在会立即更新内存状态,并将磁盘写入操作排队。需要持久化磁盘设置的代码必须调用 `await settingsManager.flush()`。 - `AuthStorage` 构造函数不再公开。请使用静态工厂方法(`AuthStorage.create(...)`、`AuthStorage.fromStorage(...)`、`AuthStorage.inMemory(...)`)。这将破坏直接调用 `new AuthStorage(...)` 的代码。 ### 新增 - 新增 `SettingsManager.drainErrors()`,允许调用方控制设置 I/O 错误处理,且无需在管理器端输出控制台日志。 - 新增认证存储后端(`FileAuthStorageBackend`、`InMemoryAuthStorageBackend`)以及 `AuthStorage.fromStorage(...)`,用于实现以存储优先的认证持久化配置。 - 在生成的模型定义中新增 Anthropic `claude-sonnet-4-6` 模型的降级入口。 ### 变更 - `SettingsManager` 现在采用作用域存储抽象,针对全局设置和项目设置提供按作用域锁定、读取、合并与写入的持久化机制。 ### 修复 - 修复了项目设置持久化问题:通过“写入时合并”机制保留无关的外部编辑,同时仍对修改过的键应用内存中的更改。 - 修复了认证凭据持久化问题:通过锁定读取、合并与写入更新,保留对 `auth.json` 的无关外部编辑。 - 修复了认证加载/持久化错误暴露问题:通过缓冲错误,并通过 `AuthStorage.drainErrors()` 将其暴露出来。