Skip to content

Releases: cocolight/HashCalculator

0.4.2

Choose a tag to compare

@cocolight cocolight released this 01 Oct 10:56

多文件批量计算,修复批量列表的若干问题,并将默认渲染后端由 wgpu 换为 glow(空载内存降约一半)。

新增

  • 批量 Tab:多选文件、或选择文件夹(非递归)加入待算列表,顺序计算
  • 批量结果导出 CSV / TXT(UTF-8 BOM + CRLF,Excel 打开中文路径不乱码);复制勾选行
  • 「删除勾选」按钮
  • 勾选语义统一:有勾选只计算勾选的行,无勾选计算全部(此前勾选只影响导出)

修复

  • 修复批量列表点「清空」时的越界崩溃(同帧内清空列表、表格仍按旧长度索引)
  • 修复勾选后仍计算全部文件的问题;进度条分母改为本轮提交的行数
  • 修复 0 字节文件被拒绝计算的问题

性能

项 说明
单文件计算 MD5 ∥ SHA-256 双线程并行(零拷贝共享 mmap),大文件实测约 1.6x(4 GiB 11.1s → 6.8s)
渲染后端 默认由 wgpu 改为 glow (OpenGL),空载内存 ~256 MB → ~120 MB

验证

  • cargo test --release 8 项通过
  • 批量结果与 certutil -hashfile 逐位一致(含 0 字节文件,另用 Python hashlib + Get-FileHash 互证)

0.4.1

Choose a tag to compare

@cocolight cocolight released this 01 Oct 04:47

修复中文界面文字不显示(方框)的问题。

  • egui 默认字体不含 CJK 字形,导致所有中文渲染为方框
  • 启动时按优先级探测系统 CJK 字体(Windows 微软雅黑/黑体/宋体、Linux Noto CJK、macOS PingFang),注册到 Proportional 与 Monospace 回退链
  • 无需打包字体文件,二进制体积不变

0.4.0

Choose a tag to compare

@cocolight cocolight released this 30 Sep 14:55

Rust + egui 重构,跨平台(Windows / Linux / macOS)。

  • 跨平台内存映射哈希(memmap2),替代原 Windows-only CreateFileMapping 实现
  • 后台线程 + 实时进度条 + 可取消
  • MD5 / SHA-256 / 哈希验证 / 一键复制

0.3.0

Choose a tag to compare

@cocolight cocolight released this 11 Feb 14:20

优化取消逻辑,解决界面卡死问题 #1

0.2.0

Choose a tag to compare

@cocolight cocolight released this 11 Feb 02:35
e6dda3b

修复大文件界面卡死,优化布局

0.1.0: Expand README with features and usage instructions

Choose a tag to compare

@cocolight cocolight released this 09 Feb 12:22
e050a45

初步实现