Repository navigation
v0.12.39
Fixed
- MCP HTTP 收到完整 SSE 回复后立即返回,不再等待服务端关闭连接;保留超长错误响应的前缀,限制 stderr 逐行缓存,写入阻塞也受超时约束,取消调用后重新建立连接。
- 会话操作执行期间固定缓存中的账本,避免并发切换超过缓存容量后误报会话不存在;删除会话前若无法确认内存写入已停止,则保留磁盘数据。
- 发送持久化确认不再清空随后输入的草稿;跨会话撤回的引导回到原会话,重新打开时正确恢复;工具调用复用 ID 时不再关联到后续调用的结果。
- 修复文件提及菜单的 Enter 操作;粘贴普通文件路径保留为文本,图片文件 URL 正确解码空格和 Unicode 文件名;Git diff 元数据不再占用行号,正确识别以正负号开头的源码。
- 文件工具预检与执行使用一致的参数别名修复;字符串化参数正确处理 camelCase,显式 snake_case 字段不受输入顺序影响。
- 文件编辑的移位行匹配保留整行及换行语义,拒绝子串和重叠歧义;Unix 文件目录存在无关符号链接或 socket 时不再拒绝普通文件。
- 子代理输出正确脱敏 Authorization Bearer / Basic 和带引号的密钥字段;配置校验错误不再回显可能包含凭据的输入。
- 拒绝格式错误的端点地址和非公网组播下载地址;未完整结束的 Responses 响应不执行部分工具调用,空响应流报告协议错误。
- 新下载更新重置旧载荷的重试次数;macOS 打包使用独立挂载点并在失败时卸载,避免卷名冲突;发布计划避开已被 Release 占用但缺少 Git 标签的版本号。
- 缓存命中率按新输入与缓存读取之和计算,极大 token 数量不再导致百分比溢出;PowerShell CLIXML 正确保留 UTF-16 代理对。
Performance
- 模型目录在流式读取时执行大小上限,避免先分配整个异常响应;折叠的模型列表不再构建全部行;合并重复界面唤醒,减少流式输出的冗余刷新,工具目标去重改为线性扫描。
- 清理未使用的会话 worker Clone 实现和不可达更新按钮分支,合并重复校验逻辑。
Tests
- 为上述问题补充回归测试;发布脚本的浅克隆测试改用真实浅克隆,macOS 打包增加故障清理测试,离线 Wiki 保留有序步骤列表,图标校验区分像素变化与压缩器字节差异。
Full Changelog: v0.12.38...v0.12.39