Repository navigation
·
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 用于校验发布包。