Repository navigation
Release Notes - CleanYourWechatTool v1.0.10
发布日期: 2026-09-28
类型: 数据安全修复(2 项)
本版本修复两处在特定操作时序下可能导致用户数据丢失的问题,建议所有用户升级。
重要修复
1. 归档中途取消后无法一键恢复
- 问题:外置归档过程中点击取消(或处理中途发生异常),已经移到外置目录的文件不会写入
archive_manifest.json(清单此前每满 100 条才中途落盘一次,最终写入位于循环之后)。结果文件已被移走,却无法通过restore原样放回。 - 修复:清单写入改为
finally执行,任何中断路径都会先落盘已归档记录。
2. 去重可能覆盖扫描后被修改的文件
- 问题:去重依据的是扫描时计算的哈希;从扫描完成到点击执行之间,若用户修改了其中某个文件,执行时会直接被另一份旧内容的硬链接替换,修改内容丢失。
- 修复:执行前对每个文件重新校验大小与完整哈希,不一致即跳过并记录日志;若保留的主副本已变化,则整组跳过。预览(dry-run)不受影响。
测试
- 新增
test_archive_manifest_written_on_cancel、test_execute_dedup_skips_file_modified_after_scan两个回归测试(在旧代码上均失败)。