Skip to content

v0.3.0 — 更安全、更快、两端一致的扫描

Latest

Choose a tag to compare

@haxsd haxsd released this 09 Oct 01:10
· 89 commits to 9b7f3db306a3d48b508690fa2aa6aaf0a05228a8 since this release

让 Windows 与 Unix 的扫描结果保持一致、首扫更快,同时让工具下载安装有可校验的安全保障。

  • 扫描规则两端一致:告警与去重对齐,含空格的路径不再被拆开,.nvmrc / .node-version 也算项目声明,PowerShell 版本探测不再多启动一次进程且能取到版本。
  • 首扫更快:先并行探测所有候选,新增 -Throttle(默认 min(8, CPU 数),-Throttle 1 为原来的串行),地图内容与串行一致;探测超时在 PowerShell 7 下结束整棵进程树,Windows PowerShell 5.1 用 taskkill /T /F。
  • 安装更安全:配方安装强制校验官方 SHA256,下载前依次取配方钉死值、GitHub 发布资产 digest 和上游校验文件;都取不到就不下载,显式 -Sha256 与官方值冲突会报错。adb 改用官方带版本号的包并钉死 SHA256,同时校验 Google 公布的 SHA-1。
  • 版本判断更可靠:超长数字段不会再让查找或扫描抛异常;semver 与 Python 的预发布只在完整精确匹配时满足要求;默认候选排序按版本号数值,同号正式版优先于预发布。
  • 安全与稳定修复:扫描与探测不再经由脚本型启动器间接执行 shim,解释器不安全时只登记路径、不执行;修复 PowerShell 7 在非 UTC 时区下每次查找都重新探测并重写地图;关闭进度条,Windows PowerShell 5.1 下载 portable 归档不再被拖慢。
  • 检查覆盖 macOS:CI 新增 macOS 任务,用系统自带 bash 3.2 做语法检查并跑 smoke;同时补充 .sh 中 $VAR 后接非 ASCII 字符要写成 ${VAR} 的规则。

验证:Windows PowerShell 5.1 / 7、Linux PowerShell 7 与 macOS 的检查通过;CI 新增 windows-baseline 在真实 runner 上记录首扫基线,版本与下载契约测试单独运行。除上面列出的校验与规则变化外,工具发现与安装用法不变。

Windows 用户建议按 README 快速开始。没有 Git 时,下载本页 toolkit-map-v0.3.0.zip,按 ZIP 接入指南操作;SHA256SUMS.txt 用于校验发布包。