Releases
v1.3.1-1
Compare
Sorry, something went wrong.
No results found
Fixed
修复存储路径迁移目录套娃(无限递归):copyDirectory 复制时若目标位于源目录内部会无限递归自我复制(mkdir 目标后 readdir 源会看到刚创建的子目录,一次误选子路径可产生数千层嵌套),现检测到目标在源内部时跳过;路径重叠判断改用 realpath,junction/符号链接无法绕过防套娃
修复存储路径迁移数据安全:源/目标互相包含时先复制到临时目录中转,避免清理旧目录时删除新数据;复制失败终止迁移并回滚,源数据与配置保持不变;失败时恢复原 customDataPath/状态,不再错误切回默认路径;路径验证改用随机临时目录,不再覆盖用户 .limcode-test 文件
修复前端误读 config.customPath(后端字段为 customDataPath)导致重置按钮永远禁用;应用/重置按钮增加明确提示(空路径、已是默认路径时不再静默无反应)
修复设置页描述单行截断:工具名与描述改用 i18n(47 个工具全覆盖),描述样式改自动换行(pre-wrap),不再截断
修复动态上下文策略选项的误导性括号标注:单份模式选项原先带有「(当前策略)」(zh-CN)或「(当前行为)」(en/ja)注释,而该选项与保留模式是并列可切换的,标注「当前」会让用户在切换后看到错误的归属语义;现在移除括号注释,三语统一为中性文案「单份动态上下文 / Single dynamic context / 単一の動的コンテキスト」
修复动态上下文策略警告文案硬编码英文:设置页选中保留模式时提示「preserve 会把旧回合的动态快照固定插回原位…」,而选项在 UI 上显示的是中文「保留旧动态上下文原位」,用户无法把二者对应;现在句首直接使用选项的中文名称,不再出现英文标识
Changed
工具调用格式选项移除「(推荐)」标记:JSON 边界标记不再标注为推荐项(原生 Function Calling 已是主流选择),渠道设置下拉与提示文案的中/英/日三语同步调整
设置页 i18n 补全:工具设置/自动执行/存档点/子代理/模型管理的分类分组全量三语翻译(记忆/审查/进度/技能/设计/通知/代理等 16 类),消除重复「其他」分组;Prompt 设置补 modules.MEMORY(记忆系统)三语;记忆设置 Raw Memory Entries 等硬编码英文改走 i18n
存储路径设置 UI 改版:合并「当前存储路径/自定义路径」为单一输入框,新增 📁 文件夹选择按钮(storagePath.selectFolder),删除冗余的迁移数据按钮;validatePath 放宽——允许选择默认路径/子路径/普通非空目录(如桌面),仅拒绝已包含扩展数据子目录(conversations/checkpoints 等)的目标,防止数据混合
渠道设置新建配置:改为模态遮罩弹窗(点击遮罩取消),配置名称为空时红框+提示
更新扩展与活动栏图标:市场图标由 1024px 角色插画(1.4MB)替换为 256px 三色剪影版(73KB,深蓝圆角方底,小尺寸辨识度更好);活动栏/侧边栏图标由 VS Code 默认地球替换为角色剪影,并进一步改为纯轮廓线稿(fill=none + stroke=currentColor 随主题着色,Douglas-Peucker 路径简化 716→161 点,24px 下无锯齿)
用量统计性能再优化:统计读取元数据改为轻量路径(只读 {id}.meta.json,不再走 getMetadata 的历史完整性检查——此前每次统计都会为每个对话额外加载一次历史,索引优化的收益被抵消大半);新增对话目录监听(fs.watch recursive)+ 内存明细缓存——任何历史/元数据/索引文件写入都会把对应对话标记为 dirty,统计只重读 dirty 对话并回填缓存,其余对话直接重放内存明细(零 stat、零读文件),日常统计从几千次跨进程文件调用降到毫秒级;统计自身重建索引写入 {id}.usage.json 会触发一次自伤标记,下一轮重读小索引文件后自然恢复,不会无限循环;扩展 dispose 时释放监听,非文件存储(测试/内存适配器)自动退化全量扫描;新增缓存命中跳过读取 / dirty 重读回填 / 已删对话清理 / 缓存时间筛选与 watcher 文件名解析测试
Added
新增 StoragePathManager 单元测试(6 项):覆盖迁移中转、失败回滚、realpath 重叠判断、路径验证临时目录等安全加固行为
You can’t perform that action at this time.