Skip to content

CleanYourWechatTool v1.0.10 · 数据安全修复

Latest

Choose a tag to compare

@LuckTerence LuckTerence released this 27 Sep 17:01

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 两个回归测试(在旧代码上均失败)。