ThinkReader 0.8.7
本版更新
- 修复 PDF 标题显示
NullObject:将 PDF 空对象按空值处理,补充 XMP、PRISM、DOI/Crossref 元数据识别。刷新元数据或重新导入同一 PDF 可修复旧的无效标题,保留正常标题、文献身份和原始 PDF。 - 新增“帮助与更新”内下载、进度、取消/重试及“退出并安装更新”。下载完成校验后,由用户确认安装;安装前检查草稿保存。
- 启动时检查更新。发现新版后,帮助按钮显示独立的圆圈下载图标,与 Agents、库主页共用主题颜色,跟随主题、深浅模式和强调色;悬停显示“有可用的更新”。关闭帮助面板后保留提示及下载状态。
- 发布安装版、便携版、ZIP,以及 App 更新需要的
latest.yml和安装包 blockmap。
0.8.6 及更早版本需要先手动安装本版一次,之后可在“帮助与更新”中更新。 便携/ZIP 用户通过安装向导安装新版后,请使用新安装的快捷方式。
验证范围
构建 commit:3dc10d7253347f4ae874262667df8aa850a20828;完整代码回归的实现 commit:cddb2ee3e092565fa5638f080cd47198eced3a85,两者 App 代码一致。
- 65 个后端测试文件:405 项通过,1 项可选真实 MinerU 测试跳过;前端回归和构建通过。
- 真实 Electron/IPC 界面检查通过,包括主题一致性、中英文悬停、下载进度与安装错误提示;其中更新服务和安装器使用模拟实现。
- 真实更新组件对本地 HTTP 测试文件的 SHA-512 校验通过,损坏文件被拒绝。
- 新生成 Windows 包的资源与更新清单哈希、冻结 MCP、启动、PDF Range、批注及冲突、输出与摘要保护、Profile、重启持久化和 RAW 完整性检查通过。
- 发布后已核验:两仓各 5 个资产与构建文件完全匹配,Latest 均指向 0.8.7,公开下载链接全部返回 HTTP 200。真实更新组件从 GitHub 发现并下载了完整安装包,通过 SHA-512 及独立 SHA-256 校验;该检查使用测试版本适配器,没有执行安装程序。
真实退出安装/重启、干净机器安装与升级数据保留尚未验证。二进制未签名。元数据识别不等同于 Zotero 全部识别能力;本版未修改 MinerU API 超时/回退行为或声称真实文献解析、批注精度已通过验证。
SHA-256
ThinkReader-Setup-0.8.7-win_x64.exe:28555b61170272e677cc3992dc7304e6a01964d77ebc4bdfd4531d7150691a64ThinkReader-0.8.7-win_x64.exe:edd1aba1fa43120d0b9c1ef85bb5225de668138b8b78f72a07ad358a1a80fc13ThinkReader-0.8.7-win_x64.zip:528c39c804602ad811bc1d2b77d239078d1f15235d3bfde2fb30a18faef6d6cf