Repository navigation
🚀 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