Skip to content

Releases: ec000/ThreadSafetyScanner

v0.1.0-candidate.6 对齐控件并收紧行间距

Choose a tag to compare

@ec000 ec000 released this 12 Oct 02:11

按截图调整顶部工具区:文字对齐、缩小行间距,保持界面整洁。

  • 标签、复选框、下拉框和按钮在行内垂直居中,统一左边距。
  • 移除源码目录标签额外的顶部留白,收紧四行工具区的内外边距。
  • 按钮采用一致的最小高度、内边距和水平间距;操作按钮保持独立一行,窗口变窄时可自动换行。
  • 源码输入框随窗口宽度伸缩,选择按钮保持在右侧。
  • 保留应用图标、SMB 扫描和大目录提示等现有功能。

25 项自动测试通过;C# 应用重新编译,安装器解包校验 110 个载荷文件通过。Windows 1709 及不同 DPI 下的实际布局仍待目视确认,当前为预发布候选。

请先卸载旧版再安装,用户配置、报告和历史保留。

安装器 12,469,759 字节;SHA256:421495f9e6b799a0b519bd0b7fe7e326d145a05665e64e81a29c8d9fa4204b13。

v0.1.0-candidate.5 增加应用图标

Pre-release

Choose a tag to compare

@ec000 ec000 released this 12 Oct 01:48

新增统一应用图标:原创蓝色盾牌、代码括号和绿色勾选标记。

  • 程序 EXE、主窗口、规则管理和报告查看窗口使用同一图标。
  • 安装/卸载程序、桌面和开始菜单快捷方式、Windows 已安装应用图标同步。
  • ICO 含 16/20/24/32/40/48/64/128/256 像素九种尺寸,附可编辑 SVG 与 PNG。
  • 保留 candidate.4 的 SMB 路径探测修复及此前全部功能。

25 项自动测试通过,已核对编译产物图标资源;安装器解包校验 110 个载荷文件通过。真实 Windows 1709 图标显示及完整运行仍待实机验证,当前为预发布候选。

安装新版前请先卸载已有程序(安装目录要求为空,用户配置、报告和历史保留)。

安装器 12,468,122 字节;SHA256:b7dfdd013afe4f34d432e9f77f1f52771e344a6f1503152ce45b0ffdd4742d7a。

v0.1.0-candidate.4 修复 Cppcheck SMB 扫描失败

Choose a tag to compare

@ec000 ec000 released this 12 Oct 01:33

修复 SMB 目录扫描时 Cppcheck 返回码 1,并提示 Source policy: network access outside selected source root or network write denied 的问题。

原因:Cppcheck/simplecpp 在规范化文件名时逐级探测服务器、共享名及父目录;candidate.3 的路径补丁把这些元数据探测作为越界读取抛异常,导致扫描中止。

  • 更新 Cppcheck 私有补丁至 2.10-tss3:被拒绝的元数据探测返回查询失败,保留原目录名继续分析。
  • 保留所选范围内的 SMB 只读访问;实际范围外网络读取、网络写入及设备/重解析路径仍受限制。
  • 实际文件访问被拒绝时,诊断附请求路径、所选源码范围及读写方式。
  • 保留大目录提示和规则管理等五个按钮独立一行。

25 项自动测试通过;用原版 simplecpp 的 Windows 分支复现旧异常并验证修复;安装器已解包校验全部 109 个载荷文件。真实 Windows/SMB 运行仍待目标机验证,当前为预发布候选。

下载安装 ThreadSafetyScanner_Offline_Setup_x64.exe 后重新扫描原共享;完整 ZIP 附源码、构建脚本、许可证及验证程序。

安装器 11,951,294 字节;SHA256:b5f6da5f05eedaaaad11d04d6f2f0891ce943eb26233fff018d3fc7529de0dce。

v0.1.0-candidate.3 SMB 扫描与界面调整(待实机验证)

Choose a tag to compare

@ec000 ec000 released this 12 Oct 01:11

本版本增加 SMB 扫描和大目录提示,并调整主界面按钮布局。

  • 支持当前 Windows 用户已连接的 SMB 映射盘及 UNC 共享目录,覆盖 ripgrep、Cppcheck 和综合扫描。
  • 发现 10,000 个可扫描源码文件或遍历 100,000 个目录项时,提示继续或取消;继续后不截断文件列表,并显示枚举进度。
  • 规则管理、历史记录、导出报告、打开导出报告、日志目录五个按钮移到扫描选项下方的独立一行。
  • Cppcheck 私有补丁更新为 2.10-tss2,允许所选源码范围内的网络只读访问。
  • 包含 candidate.2 的安装磁盘空间误判修复。

直接下载 ThreadSafetyScanner_Offline_Setup_x64.exe。目标电脑无需 Python、Office、Visual Studio、额外 PATH 或手动安装扫描引擎;升级前请先卸载旧版,已有源码、用户配置和报告保留。

ThreadSafetyScanner_Offline_Delivery_x64.zip 包含安装器、源码、构建脚本、许可证及对应源码、中文说明、校验清单和 Windows 验证程序。

验证:24 项自动测试通过;实际安装器解包后 109 个内置文件校验通过。

安装器大小:11,946,398 字节。
SHA256:d572f206a7aad6c093d9fd4c22bd27fe76651679991d2700e4d48b296ae0bd81。

这是待 Windows 10 Pro 1709 Build 16299.15 实机验证的预发布候选。真实 SMB 访问、WinForms 布局、弹窗交互、安装及完整运行仍待目标环境验收。

v0.1.0 candidate.2:修复磁盘空间误判(待实机验证)

Choose a tag to compare

@ec000 ec000 released this 11 Oct 06:32

修复用户反馈的安装错误:D 盘可用 280.9 GB,却提示“磁盘空间不足,需要预留 146 MiB”。

原因:NSIS System::Int64Op 插件要求 ARG1 OP ARG2,旧安装器错误使用 ARG1 ARG2 OP。已修正目标磁盘与临时目录两处比较,并增加可用/所需字节数日志和故障注入构建门禁测试。

请重新下载本候选版本的 ThreadSafetyScanner_Offline_Setup_x64.exe,直接运行;不要继续使用 candidate.1 的旧 EXE。安装被阻止时尚未复制应用文件,无需手动安装第三方组件。

内置 ripgrep 13.0.0、Cppcheck 2.10-tss1、C# GUI、规则、数据及运行依赖。无需 Python、Office 或配置 PATH。

EXE 大小:11,926,468 字节。SHA256:d89601deb527c6cf7251e5df5593ea393ea1546f52f6cf25520edd8158847700。

已完成 19 项构建门禁测试及编译后安装器 109 个内置文件解包核对。仍为预发布候选:未在 Windows 10 Pro 1709 Build 16299.15 实机执行修复后安装、扫描和所有导出验证,不能宣称最终验收成功。

全部交付 ZIP 内包含源码、构建脚本、第三方许可证及源码、依赖清单、中文说明、测试报告和 Windows 验证程序。

已被 candidate.2 替代:此版本存在安装磁盘空间误判

Choose a tag to compare

@ec000 ec000 released this 11 Oct 06:08

这是完整离线安装候选包,待 Windows 10 Pro 1709 Build 16299.15 x64 干净断网实机验证,不是已通过最终验收的正式版本。

普通用户无需 clone 后编译,直接下载 ThreadSafetyScanner_Offline_Setup_x64.exe,复制到目标 Windows 电脑后双击安装。必需工具已内置,不需要另外安装 Python、ripgrep、Cppcheck、Office 或配置 PATH。

包含:C# WinForms GUI、ripgrep 13.0.0、Cppcheck 2.10-tss1 静态构建、规则、数据、许可证及对应源码;Semgrep 不支持。目标系统使用其自带的 .NET Framework 4.7.1。

安装包大小:11,925,387 字节。
SHA256:2de7890d3de32fdf3fe7708bbda9c984652994c56d94573c1b2d8886de20dbdc。

ThreadSafetyScanner_Offline_Delivery_x64.zip 包含安装器、应用源码、构建脚本、离线依赖清单、第三方许可证及源码、SHA256 清单、中文 README、测试报告和可执行的 Windows 验证工具。

已完成:交叉编译、18 项构建门禁测试、实际安装器解包后 109 个文件完整性验证。
尚未完成:目标 Windows 1709 上 GUI、真实扫描、所有报告格式、中文路径、取消、安装/卸载/重装及离线行为的运行验证。较新 Windows 或 macOS 测试不能替代该验证。

产物对应源码提交:2cb28bb89eef0fc0585bc4f032bbfcc079e233bb。正式验收前保留预发布状态。