Skip to content

Rust Explorer 0.8.0

Latest

Choose a tag to compare

@Mingcodeingmiao Mingcodeingmiao released this 31 Oct 09:35
b6b2c8d

Rust Explorer 0.8.0

本次基于 0.7.9 part1 整合 PR #43,重点修复多窗口拖放和系统操作状态问题。感谢 @evalfun 的贡献。

修复与改进

  • 多窗口拖放响应:本程序发起的窗口间文件拖放由可取消辅助进程执行,避免在 UI 线程同步复制导致多个窗口一起卡住。OLE 拖动期间请求源窗口重绘。
  • 操作状态准确性:系统操作编号改为进程级唯一,修复多窗口编号冲突导致操作完成后仍显示“正在处理”的问题。
  • 操作详情窗口:新增“清除事件”“显示主程序”和列表滚动条。清除事件保留运行中的操作及停止入口;显示主程序会新开主窗口。
  • 协作停止:使用命名事件与 IFileOperationProgressSink 请求取消,改善没有进度窗口时无法停止复制、删除等操作的问题,保留强行停止入口。
  • RAM/虚拟盘目标:改善部分虚拟文件系统无法规范化路径时,复制或移动到其根目录失败的问题。
  • 发布审查补充:异步传输仅对带本程序来源标记的拖放启用;外部来源继续由 Shell 完成传输,避免内容尚未复制就提前返回移动成功。

验证

  • 本机 161 项核心测试通过,1 项交互删除测试按原设计忽略;快捷方式、交互式 OLE、全部目标编译检查和 Release 构建通过。
  • OLE 测试验证中文文件复制/移动、内容与源文件状态,并覆盖本程序和外部来源分流。托管 CI 编译该交互测试,但不执行真实 Shell 传输。
  • 成品辅助进程的复制、移动、创建快捷方式通过;预先发出停止信号时复制以 0x80270000 取消,源文件完整。
  • Windows 11、深色主题、100% 应用缩放下,测试文件拖入目录后移动完成、列表刷新、操作详情显示完成;显示主程序新开窗口、最大化/还原、地址栏键盘操作通过。
  • GitHub Windows/MSVC check 通过;发布包 EXE 与本机构建哈希一致,文件版本为 0.8.0.0,产品版本为 0.8.0。

已知边界

与系统资源管理器等外部窗口交互时,同步 Drop 可能等待传输完成;仍需更多跨设备和第三方程序人工验证。悬停自动展开、边缘自动滚动、右键跨窗口拖放尚未完善。贡献者的大目录双窗口实测记录与本次发布回归分开记录,未将协议测试表述为全面跨窗口验收。

Windows 10 原生菜单样式仍有已知问题。 普通停止需要等待系统回调,强行停止不会回滚已完成操作。未自动测试格式化、权限变更或设备断开。程序目前未签名。

下载与升级

下载下方 RustExplorer-0.8.0-windows-x64.zip 和 SHA256SUMS.txt,核对 SHA-256 后完整解压,运行 rust-explorer.exe,保留包内 DLL、资源与许可证文件。支持 Windows 10/11 x64。

升级前退出旧版本。已启用默认文件夹关联时,请先在旧版恢复系统默认,迁移后再按需启用,并保留恢复说明。

详细中文说明 · 完整变更 · 已知问题