Releases: yzfly/LightRead
Releases · yzfly/LightRead
Release list
LightRead 轻阅 v1.1.4
PDF 缩略图侧栏
- 新增“目录 / 缩略图 / 划线想法”三标签稳定侧栏,并在 PDF 工具栏加入独立缩略图入口。
- 缩略图保持原始页面比例并针对 Retina 屏幕清晰渲染。
- 当前页自动高亮和跟随,点击缩略图可直接跳转到对应页面。
- 使用可见区域懒加载与有上限的 LRU 缓存,长文档浏览时保持流畅并控制内存占用。
- 补齐骨架加载、悬停、键盘焦点和中英文无障碍标签。
验证
- PDF 专项回归全部通过,包括缩略图渲染、当前页同步和点击跳转。
- 完整端到端冒烟通过,无页面错误。
- GitHub Actions 已完成 macOS、Windows、Linux 和 Android 全平台构建。
LightRead 轻阅 v1.1.3
PDF 阅读体验升级
- 修正 PDF 百分比缩放的 96 DPI 语义,按 CSS 像素与设备像素精确渲染,改善缩小与 200% 显示清晰度。
- 补齐 Sumatra 风格的缩放档位、单页/对页/书籍视图、返回/前进、鼠标拖拽和键盘快捷键。
- 支持 Ctrl/Cmd+F 全文搜索、大小写与全词匹配、结果导航和命中高亮。
- 重构为双层顶栏与固定目录/标注侧栏,保留翻译、AI 辅读、问答、BabelDOC、流式阅读、自动阅读和听书。
- 扩展 PDF 清晰度、搜索、布局和交互回归测试。
验证
- PDF 专项回归通过。
- 完整端到端冒烟通过,无页面错误。
- GitHub Actions 已完成 macOS、Windows、Linux 和 Android 全平台构建。
LightRead 轻阅 v1.1.2
release: v1.1.2
- sharpen PDF rendering at 200% with 96 DPI scaling and full device-pixel output
- add Ctrl/Cmd+F PDF search, navigation, and hit highlighting
- add the expandable sidebar update download action
- extend browser regression coverage and bump all application versions
LightRead 轻阅 v1.1.1
LightRead 1.1.1 正式版
主要更新
- 使用开放的 Google OKF v0.1 藏书交换包,支持书籍、元数据、阅读进度与标注导入导出
- OKF
index.md作为权威数据源,并提供可选manifest.json兼容清单 - 支持导入第三方生成的通用 OKF Publication bundle
- PDF 原版、分页、滚动与流式阅读支持统一缩放快捷键
- 新增快捷键帮助面板、全屏与页面导航快捷键
- 现代化 PDF 划词工具栏,完善高亮、想法、翻译与复制体验
本版本替代 v1.1.0 正式包。
LightRead 轻阅 v1.0.0
v1.0.0: 论文级 PDF 阅读 — PDFium 引擎 + 场景化功能集
- PDF 阅读引擎切换为 PDFium (Chrome 同款, WASM): 位图渲染 + 字符级几何选择, 划词手感对齐原生阅读器
- 连续滚动 / 缩放档位菜单 / 全屏 / 底部悬浮工具条; 内嵌目录与引文跳转, 一键回到跳转前位置
- 划词四色高亮与想法笔记, 标注列表可跳转/编辑/删除, 按文档持久化
- 翻译版式对照升级为独立连续滚动的译文全文: 滚到哪页停稳翻哪页, 缓存优先; 分栏宽度可拖拽
- 新增 AI 辅读 (论文总结 + 论文十问, 逐问点击生成, 本地缓存) 与问答 agent (基于全文, 独立标签)
- 藏书 PDF 与论文统一引擎, 功能集按场景切换: 论文=翻译/AI 辅读/问答, 藏书=听书/自动阅读, 划词=AI 解读
- 阅读版面视觉重做: 亮色阅读面 + 页面卡片化留白; 修复放大后左侧被裁切无法滚动的问题
- 移除旧 PDF 阅读器与 pdf.js 阅读路径 (pdf.js 仅保留翻译段落提取, 懒加载); 新增论文阅读器端到端验证脚本
LightRead 轻阅 v0.9.4
v0.9.4: 重排版翻译真实进度 — 点击即有反馈, 不再"装死"
用户反馈: 点「开始翻译」后无任何反馈, 像卡死。三层根因与修复:
- 根因: CLI 的 rich 进度条在管道 (非 TTY) 下静音, 且用 \r 原位
刷新, 按 \n 读行永远收不到进度 - 改用 BabelDOC Python API runner (随包内嵌, 用引擎自带 python
执行): 输出结构化 JSON 进度 — 阶段名 + 总体百分比 + 计数,
前端显示「版面分析 / 翻译段落 12/57 / 排版 / 生成 PDF」 - python 解析不到时回退 CLI 模式 (按 \r/\n 双分隔读, 尽力解析)
- 点击瞬间即反馈「正在启动引擎」+ 不确定态流动进度条
- 常驻已用时长计时器, 引擎无输出时用户也能确认任务存活
- 失败时展示 stderr 尾部日志, 错误可诊断
LightRead 轻阅 v0.8.1
v0.8.1: 版式对照排版求解 — 先算几何再填充, 消除遮罩互相覆盖
用户反馈: 中文与英文排版密度不同导致译文块溢出、白遮罩互相覆盖。
- 版式求解器: 块按列分组 (左/右/跨栏), 列内纵向排序,
与下一块重叠时先裁剪本块底部 — 填充前几何已定, 不再冲突 - 字号预计算: 中文按 1 字宽、拉丁按 0.52 估算文本量,
由框面积直接解出适配字号, 取代先填充再缩小的事后补救 - 移除包围盒外扩 padding (相邻遮罩互咬的根源)
- DOM 兜底微调保留 (换行低效的个别块小步递减)
- NeurIPS 论文实测: 问题页 15 块重叠对数 0
LightRead 轻阅 v0.7.4
v0.7.4: 修复论文翻译在 macOS 桌面端整页提取失败
根因: pdf.js getTextContent 内部用 for await 迭代 ReadableStream,
系统 WKWebView 缺少 ReadableStream 异步迭代器 (测试用上游 WebKit
已支持故未复现), 抛 'undefined is not a function' 致段落提取失败。
修复: 入口新增 polyfill 补齐 ReadableStream[Symbol.asyncIterator]
与 values(), 论文段落提取在真机恢复正常。
LightRead 轻阅 v0.6.4
修复: CI 构建失败 — Cloudflare vite 插件仅网页版加载
@cloudflare/vite-plugin 需要 Node ≥22.15 的 registerHooks, CI (Node 20)
全平台构建失败。桌面 (Tauri) 构建本就不需要该插件, 改为按
TAURI_ENV_PLATFORM 条件加载; CI Node 升级到 22
LightRead 轻阅 v0.5.2
v0.5.2: 书源清单应用内自带 + 手动更新; 修复版本号文件卡滞
社区书源清单:
- booksources.json 随应用打包 (构建期直接引入仓库根目录的清单本体,
单一事实来源), 离线/网络受限时使用自带版本并标注「内置版本」 - 「更新清单」按钮手动拉取最新: 成功提示清单日期与仓库数,
失败明确提示已回退内置版本; 板块标题常显清单日期 - 拉取失败时优先使用上次成功的远程缓存, 其次应用自带清单
修复:
- 版本号文件自 v0.4.2 后因链式命令中断未再递增, 导致 v0.5.0/v0.5.1
发布产物内部版本错误; 本版起版本号恢复正确