Skip to content

LumaShot v0.2.0

Choose a tag to compare

@jimmgreen jimmgreen released this 29 Sep 11:50
· 2 commits to main since this release

LumaShot 0.2.0 开发预览版,适用于 Windows 10/11 x64。新增长截图与长图标注、应用内更新,并全面优化性能与内存。

下载与安装

  • 普通用户下载 LumaShot-Setup.exe 并运行,无需管理员权限。
  • SHA256SUMS.txt 提供安装包和源码包的 SHA-256 校验值。
  • LumaShot-ffmpeg-source.zip 是捆绑 FFmpeg 与编解码库的对应源码,安装使用无需下载。
  • lumashot-update.txt 是应用内更新使用的签名更新信息,无需手动下载。

新功能

  • 长截图(滚动拼接):框选区域后滚动页面自动拼接,预览窗口可复制、保存、置顶贴图和 OCR。
  • 长图标注:可见部分直接使用截图编辑器标注;导出前标注都可再编辑,不会破坏原图。
  • 应用内更新:启动后每天最多自动检查一次(可在设置中关闭),托盘菜单和设置中也可「检查更新」。发现新版本先提示,确认后才下载;无法直连 GitHub 时自动改用 GitHub 文件加速代理(gh-proxy.com、ghfast.top、ghproxy.net 等),并使用系统代理设置。

性能与内存

  • 长截图:拼接常驻内存 +290 MB → +146 MB,合成净增 +135 MB → −10 MB,撤销历史 31 MB → 2.4 MB;长图预览改用 GPU 渲染,翻页 20 ms → 8.6 ms。
  • 屏幕录制:丢帧 24–33 → 6–10,p99 帧间隔 122.5 ms → 85.8 ms。
  • 放大镜首次更新 15–22 ms → 3–4 ms;4K 贴图绘制 35.7 ms → 16.3 ms。
  • 剪贴板计数条折叠空闲时内存 75 MB → 24–29 MB。

后续升级

  • 从 0.2.0 起可在应用内升级:更新信息使用 ECDSA P-256 签名,安装包按签名中的大小和 SHA-256 校验。加速代理只负责传输,被篡改的内容会被拒绝。
  • 校验通过并再次确认后静默安装:自动关闭 LumaShot,保留安装目录、组件、设置和桌面贴图,完成后在托盘重新启动。录制进行中不会安装。
  • 0.1.0 没有应用内更新,请手动下载本版安装包,覆盖安装到原目录即可,无需先卸载。
  • 也可以随时手动下载新版本覆盖安装。

验证与限制

  • Release 构建(/W4 /WX)通过;更新模块测试通过,覆盖签名与格式校验、版本比较、直连被阻断、代理挂起、代理返回篡改信息或损坏安装包时的回退,以及下载取消。
  • PowerShell 签名脚本与客户端验签已交叉验证;聚焦测试(设置、托盘菜单、快捷键、冷启动内存等 10 项)通过。
  • 发布后实测:GitHub 直连与 5 个加速代理均能取得本版签名更新信息并通过客户端验签;经 gh.llkk.cc 下载的安装包与签名中的 SHA-256 一致。
  • 加速代理是第三方公共服务,可用性会变化;后续版本的签名更新信息可以替换代理列表,无需先升级客户端。
  • 本版未重跑隔离安装/升级测试,应用内更新的实际安装流程将在下一个版本发布时首次使用。安装包尚未代码签名。此版本为开发预览;HDR 和真实多显示器混合 DPI 的完整交互尚未全面验证。

LumaShot 自有代码采用 MIT;第三方组件保留各自许可证,详见仓库 THIRD-PARTY-NOTICES.md。