Skip to content

Releases: Antruly/fsrec

v1.0.18

Choose a tag to compare

@Antruly Antruly released this 12 Sep 04:55

关闭看门狗改为启动时全局武装,彻底杜绝关闭路径卡死

此前看门狗在每个关闭路径里临时创建,且排在控制台输出之后;若控制台在关闭过程中阻塞了日志写入,看门狗来不及武装,进程会无限卡死。

现改为进程启动即武装一个常驻守护线程(每 100ms 轮询),任一关闭路径置位后 5 秒内未退出就强制结束。版本号同步至 1.0.18,打包安装程序。

v1.0.17

Choose a tag to compare

@Antruly Antruly released this 12 Sep 04:55

修复关闭卡死:显式 join 工作线程 + ExitProcess 绕过阻塞析构

  • Scanner/Restorer 抽出 join_workers(),退出前显式等待工作线程收尾
  • 末尾改 ExitProcess(0),绕过会阻塞的 ~HttpApi() 与 ~uvcpp_tcp_server()
  • 看门狗去掉 ExitProcess 前的 fprintf/fflush,并在关闭路径最先武装
  • 版本号同步至 1.0.17,打包安装程序

v1.0.16

Choose a tag to compare

@Antruly Antruly released this 12 Sep 00:37

更新内容

  • 分区布局:未知大小分区自动拼接到下一分区起点
  • 文件分布热力图:按实际扫描到的文件数据区间绘制(后端 100000 位 extent 位图 → 前端 1000×100 画布)
  • 深色 = 有文件数据,淡色 = 无文件;重叠分区上下对齐、不同颜色区分

安装

下载并运行 fsrec_Setup_1.0.16.exe(Inno Setup 中文安装向导)。

v1.0.15

Choose a tag to compare

@Antruly Antruly released this 12 Sep 00:37

更新内容

  • 安全加固:默认仅监听 127.0.0.1(可在安装时改为 0.0.0.0 或具体 IP)
  • 控制台日志:彩色分级日志 + 置顶访问说明仪表盘 + 按日日志文件
  • 分区布局条:扫描记录新增整盘分区布局可视化
  • 界面:侧边栏折叠 + GitHub 图标

安装

下载并运行 fsrec_Setup_1.0.15.exe(Inno Setup 中文安装向导)。

v1.0.14

Choose a tag to compare

@Antruly Antruly released this 11 Sep 16:38

v1.0.14

新增

  • 扫描 / 恢复实时显示「预计剩余时间」(ETA):按字节 / 记录连续速率估算,通过 WebSocket 实时推送更新

修复

  • 修复扫描阶段不显示预计时间的问题(整盘 $MFT 搜索阶段改为按已扫字节连续估算速率)
  • 修复关闭程序卡死(磁盘采样 IO 搬离事件循环线程 + 5 秒看门狗兜底退出)

安装

下载 fsrec_Setup_1.0.14.exe,双击运行全中文安装向导即可。

v1.0.13

Choose a tag to compare

@Antruly Antruly released this 09 Sep 19:19

变更

  • 恢复速度大幅优化:读/写双缓冲流水线并行(源盘预取线程在读第 N+1 块时同时写第 N 块),读延迟不再与写延迟叠加
  • 8 MiB 输出写缓冲,减少 WriteFile 系统调用次数
  • 小文件(≤ 4 MiB)仍走内联读写,避免为大量小文件反复创建线程
  • 实测:单文件恢复速度 30 → 400+ MB/s(约 13 倍),已逼近源盘顺序读硬件上限;输出逐字节一致(SHA256 校验)

安装

下载 fsrec_Setup_1.0.13.exe,双击安装(全中文向导,自动 UAC 提权并打开浏览器)。

v1.0.12

Choose a tag to compare

@Antruly Antruly released this 09 Sep 18:14

v1.0.12

  • 新增「深度扫描 / 快速扫描」两种扫描模式:
    • 深度扫描(默认):整盘逐区搜索 $MFT,能发现被格式化/覆盖后残留的 NTFS 分区(修复纯 FAT 盘漏扫残留 NTFS 的问题)。
    • 快速扫描:按分区表定位,跳过未发现分区的整盘搜索(更快)。
  • 前端新增扫描模式选择;/api/raw_scan_all 支持 deep 参数。
  • 安装包:fsrec_Setup_1.0.12.exe

v1.0.11

Choose a tag to compare

@Antruly Antruly released this 09 Sep 17:20

修复内容:

  • NTFS 识别:纯 FAT 盘(MBR 只含 FAT 分区)会跳过全盘 $MFT 搜索,导致同一磁盘上丢失的 NTFS 分区识别不到。现按分区覆盖范围判断,FAT 分区未覆盖整盘 95% 时强制 $MFT 搜索,找回隐藏的 NTFS 卷。
  • 缓存文件名:原按磁盘槽位 scan_disk 命名,不同硬盘插同一槽位会互相覆盖。现改用硬盘身份(序列号→型号+大小)命名。

安装包:fsrec_Setup_1.0.11.exe

v1.0.10

Choose a tag to compare

@Antruly Antruly released this 09 Sep 16:26

修复

  • 严格校验源磁盘身份后才允许恢复:/api/recover 现在按磁盘序列号(serial)校验源盘,序列号为空或全零时回退到「型号 + 容量」匹配;身份不匹配或无法校验时一律拒绝恢复(HTTP 409)。彻底修复「拔掉原盘、插入另一块盘占用同一 PhysicalDrive 槽位后,仍能恢复错盘数据」的严重问题。
  • 前端显示权威「已连接 / 已断开」状态:/api/scans 返回后端计算的 connected 字段,界面据此展示,不再用磁盘号兜底误判。
  • 热插拔检测按全身份识别:同槽位换盘(磁盘号不变、序列号/型号/容量变化)也能触发刷新,界面及时显示断开。

下载

fsrec_Setup_1.0.10.exe

v1.0.9

Choose a tag to compare

@Antruly Antruly released this 09 Sep 15:54

v1.0.9

  • 新增 FAT12/16/32 与 exFAT 文件系统支持
  • 修复 NTFS 扩展记录($ATTRIBUTE_LIST)漏扫:跨扩展记录的数据运行列表现可完整定位并恢复
  • 修复 exFAT 目录因簇复用被误判为空目录的问题
  • 其他稳定性改进