Skip to content

ltool v1.5.1

Latest

Choose a tag to compare

@github-actions github-actions released this 25 Oct 11:43
· 1 commit to main since this release

🚀 ltool v1.5.1 发布说明 / Release Notes

🎉 欢迎使用 ltool 1.5.1!本次共 3 笔改动,重点是 修掉 1.5.1 自己引入的死锁、FileIndexer 两个并发崩溃窗口上锁(重建 rem…、发版 v1.5.0 那一趟的账。下面每一节是一笔提交,原因和实测数字都在里面。


🌟 本次改动

🐛 1. 修掉 1.5.1 自己引入的死锁:rebuildDeepAll 的写锁块里调 mapSnapshot,而它尾部又拿同一把非递归写锁(--storeexit 挂死、CI v1.5.1 那趟红的正是它);锁改为调用方持有,reindexAsync 首映射点补锁

  • (这一笔没写正文,标题就是全部。)

🐛 2. 1.5.1:FileIndexer 两个并发崩溃窗口上锁(重建 remap / USN 增量提交),--smoke 不再落盘改用户的 index/deep(裸跑改用进程内开关跳深扫);本机那份误出的第二份 1.5.0 安装包已删

  • (这一笔没写正文,标题就是全部。)

🐛 3. 发版 v1.5.0 那一趟的账,外加修掉复验脚本在这台机上必崩的一颗坑

  • tag v1.5.0 → 468f960,CI run 39951821904 completed success,Release 421810352、
  • 24 个资产(20 颗 dll + setup + sdk + plugins-index.json + sha256.txt)。公开面三查
  • POSTRELEASE_BAD=0:说明里家目录 0 行 / 清单 200 且 20 条 == 从那个 tag 数出来的颗数 /
  • sha256.txt 23 行 digest 与资产 API 逐字对上。
  • 修的是 tools/postrelease_check.py 的 get():资产那一跳 302 到 CDN 主机,schannel 取不到
  • 吊销服务器就整条 rc=35 CRYPT_E_REVOCATION_OFFLINE(直连和经代理都一样,而 api.github.com
  • 那一跳没事),读起来像"商店那条链没活"。Windows 上加 --ssl-no-revoke(证书链照验)。
  • 补完还崩过一次是另一种失败:rc=28 github.com:443 连不上,原样重跑第 2 次整条绿。
  • 只动工具 + 文档,产品代码一行没动 ⇒ 不升号。但 1.5.0 从此是已发布的号,
  • 下次动产品代码得往前挪。

📦 下载与安装

Windows 10 及以上(安装包已声明 MinVersion=10.0)。按用户安装,不需要管理员,默认装到 %LOCALAPPDATA%\Programs\ltool;双击安装向导走完即可,托盘常驻,Alt+Space 呼出。

文件 大小 sha256 前 8 位 说明
ltool-1.5.1-setup.exe 21.58 MB bb1e9853 就用这个:双击安装/升级(约 22 MB,开箱零插件,插件由商店按需拉)
ltool-sdk-1.5.1.zip 273 KB 16232d2b 插件 SDK 快照:头文件闭包 + 导入库,给独立编插件用
plugins-index.json 11 KB 4b558ab4 插件商店清单:这一版 app 读的就是它(地址按版本号钉死,见下面那条)
ltool-ads.dll 104 KB 91372b0d 商店里的插件 ads(v1.0.2,插件接口 4)
ltool-base64.dll 68 KB 35c5411e 商店里的插件 base64(v1.0.2,插件接口 4)
ltool-capture.dll 361 KB 6c74cd96 商店里的插件 capture(v1.0.7,插件接口 4)
ltool-clipboard.dll 135 KB 208651b3 商店里的插件 clipboard(v1.1.3,插件接口 4)
ltool-disk.dll 180 KB a6fbf5fc 商店里的插件 disk(v1.0.2,插件接口 4)
ltool-downloads.dll 66 KB dab65833 商店里的插件 downloads(v1.0.2,插件接口 4)
ltool-grid.dll 155 KB e9aae763 商店里的插件 grid(v1.0.4,插件接口 4)
ltool-json.dll 79 KB 3c721658 商店里的插件 json(v1.0.3,插件接口 4)
ltool-language.dll 174 KB 622d1232 商店里的插件 language(v1.0.2,插件接口 4)
ltool-linuxdo.dll 178 KB 780ebe45 商店里的插件 linuxdo(v1.0.2,插件接口 4)
ltool-network.dll 100 KB 15209232 商店里的插件 network(v1.0.1,插件接口 4)
ltool-random.dll 136 KB 1abf1daf 商店里的插件 random(v1.0.0,插件接口 4)
ltool-record.dll 276 KB 9dd6eb8c 商店里的插件 record(v1.0.2,插件接口 4)
ltool-registry.dll 94 KB 2d0d3007 商店里的插件 registry(v1.0.2,插件接口 4)
ltool-repair.dll 88 KB de2a26b3 商店里的插件 repair(v1.0.2,插件接口 4)
ltool-shell.dll 135 KB 477db904 商店里的插件 shell(v1.0.2,插件接口 4)
ltool-software.dll 237 KB 80d3ee85 商店里的插件 software(v1.0.2,插件接口 4)
ltool-startup.dll 150 KB f3689364 商店里的插件 startup(v1.1.0,插件接口 4)
ltool-tasks.dll 96 KB 26e16de2 商店里的插件 tasks(v1.0.1,插件接口 4)
ltool-user.dll 140 KB 37032817 商店里的插件 user(v1.0.3,插件接口 4)
sha256.txt 2 KB — 上面这些文件的 SHA-256 全表(Get-FileHash -Algorithm SHA256 逐行对得上)

一共 24 个文件。校验:Get-FileHash <文件> -Algorithm SHA256,或下 sha256.txt 对整批。

插件商店读的是 releases/download/v1.5.1/plugins-index.json —— 清单和这批插件 dll 都出自编出这一版 core 的那同一次构建,所以"商店里那颗和这台机器的 core 对不上"这件事从源头没了(对不上也只会是被拒绝并说清,不是闪退)。


Full Changelog: v1.5.0...v1.5.1