Releases: Last-diary/PaperTranslate-Zotero-Plugin
Releases · Last-diary/PaperTranslate-Zotero-Plugin
Release list
PaperTranslate v0.5.1
首次接入自动更新:0.5.0 及更早版本的用户需要手动安装一次 papertranslate.xpi,之后可通过 Zotero 插件管理器接收更新。
静态验证通过,仍需 Zotero 运行验证。
Full Changelog: v0.5.0...v0.5.1
PaperTranslate v0.5.0
主要更新
- Reader 公式渲染迁移到内置 MathJax 3.2.2 SVG 组件,按 Reader 实例异步排版,并限制不可信公式属性。
- 新增原文内容块单独重新解析:按块截取 PDF 区域交给 MinerU,支持跨页、多栏和多区域段落。
- 块级截图不会改变 Reader 当前页或滚动位置;PDF 多区域定位与逻辑段落匹配更加准确。
- Reader 面板新增解析等待、进度、失败和重试状态,无需关闭或重建面板。
- 未识别的 MinerU 源标签会保留为可见文本,避免内容被误当作 HTML 或静默丢失。
- 设置页可直接打开 PaperTranslate 数据目录,并优化阅读选项说明。
- README 更新安装与配置结构,并补充 DeepSeek API 官方入口及 DeepSeek V4 Flash 无思考模式建议。
校验
- 49 个 JavaScript/ESM 文件通过语法检查。
- manifest.json、设置页 XHTML 和 7 个 SVG 图标解析通过。
- 50 项自动化测试全部通过。
- XPI 共 55 个文件,逐文件与发布源代码 SHA-256 一致。
- XPI 大小:880330 bytes。
- SHA-256:8830369BE47CD5E79FD5EE28C7DB05558E89F891E98C9BDBA65AF6378AB60F78
本次完成静态检查、自动化测试与打包一致性检查;仍需在目标 Zotero 版本中进行 Reader、菜单、事件清理和 ESM 缓存运行验证。
PaperTranslate v0.4.9 RC1
RC 测试重点
- 将公式渲染从 KaTeX 迁移到内置 MathJax 3.2.2 SVG 组件。
- 为每个 Zotero Reader 创建独立的 MathJax 实例,并以串行队列处理动态内容更新。
- 仅排版插件控制的公式占位节点,关闭页面级自动扫描和 MathJax 菜单。
- 启用 MathJax Safe 扩展,并在 Reader 关闭或插件停用时清理排版状态。
- 移除不再使用的 KaTeX 运行库、样式和字体资源。
版本
- GitHub 标签:
v0.4.9-rc.1 - 插件 Manifest:
0.4.8.1 - 正式版验证通过后将升级为
0.4.9
校验
- 35 个 JavaScript/ESM 文件通过语法检查。
- 24 项 Markdown、公式、渲染、编辑与缓存测试全部通过。
manifest.json、设置页 XHTML、SVG 图标和build.ps1解析通过。- XPI 共 50 个文件,包内版本为
0.4.8.1,逐文件与发布源码哈希一致。 - XPI 大小:849969 bytes。
- SHA-256:
27F62CDB144942CF6016056A494CB60523FC21EBEA9B683A17DC6C23819AFE1A
这是供测试的预发布版本。静态检查、自动化测试和打包一致性验证已通过;MathJax 在目标 Zotero Reader 中的显示、动态更新和生命周期清理仍需运行验证。
PaperTranslate v0.4.8
主要更新
- Reader 内容渲染迁移到 Marked 18 + DOMPurify 3.4.12,支持 GFM、围栏代码和 Markdown 表格,并对白名单输出进行净化。
- KaTeX 同时输出 HTML 视觉层与 MathML 无障碍层,修复复杂公式重复显示、行内公式间距和本地字体加载。
- 修复 MinerU 代码块围栏识别与语言标记提取,避免围栏文本被当作代码内容显示。
- 扩展内容块编辑:未翻译的公式、代码等块可直接编辑原文,编辑框按内容增长并限制最大高度。
- 新增缓存生命周期管理:移入 Zotero 回收站时保留缓存,彻底删除后自动清理,启动时保守扫描孤立缓存。
- 为解析、全文翻译和两项缓存删除命令补齐统一的 16×16 Zotero 主题图标。
- README 已按当前真实功能、渲染管线、缓存行为、目录结构和开发检查方式更新。
校验
- 29 个 JavaScript/ESM 文件通过语法检查。
- manifest.json、设置页 XHTML 和 7 个 SVG 图标解析通过。
- 23 项渲染、公式、代码、编辑和缓存清理测试全部通过。
- XPI 共 70 个文件,逐文件与发布源代码哈希一致。
- XPI 大小:468926 bytes。
- SHA-256:D97FC53307B203CC0A2F3277512DAED361AE4E4EA9978392E85266280E7E04F0
本次完成静态检查、自动化测试与打包一致性检查;最终 Zotero Reader 和菜单视觉效果仍以目标 Zotero 版本中的运行验证为准。
PaperTranslate v0.4.7
主要更新
- 新增阅读设置:正文左对齐/两端对齐、字号,以及默认开启的非正文信息隐藏。
- 引入 OpenAI Chat Completions 兼容基础层,并分别支持 OpenAI-compatible 与 DeepSeek 配置;DeepSeek 保留“允许思考”等专属参数。
- 重构设置页布局,服务商切换后显示并独立保存对应配置,连接测试结果使用绿色/红色状态提示。
- 新增缓存占用空间和论文数统计,可清除全部翻译缓存或全部解析与翻译缓存。
- 条目右键菜单支持对单篇或多篇论文删除翻译缓存、删除解析与翻译缓存,并在执行前二次确认。
- PaperTranslate 条目信息区块改为分层展示标题、页数、内容块、译文段数和解析日期,窄侧栏下按钮可自动换行。
- README 已按当前真实渲染管线、配置方式、缓存管理和安装流程更新。
校验
- 26 个 JavaScript 模块通过
node --check。 manifest.json与设置页 XHTML 解析通过。papertranslate.xpi打包成功,包内版本为0.4.7。- SHA-256:
6DBE10A1FF2691B92D59256111843B61F224CA6B709C35EF5FF90B0DFB868349
本次完成静态检查与打包检查;Zotero Reader 和条目侧栏的最终视觉效果仍以目标 Zotero 版本中的运行验证为准。
PaperTranslate v0.4.6
初步完成功能的实现
PaperTranslate Zotero 插件已初步完成核心功能,可在 Zotero Reader 中配合 MinerU 与 DeepSeek 进行论文解析和翻译。
已实现
- 使用 MinerU 解析 PDF,并缓存解析产物、图片和目录信息。
- 使用 DeepSeek 翻译正文,支持缓存、可见块自动翻译和全文翻译。
- 在 Zotero Reader 右侧显示原文/译文重排面板。
- 支持原文与译文切换、块级滚动同步和 PDF 页面定位。
- 支持块右键复制、重新翻译、编辑内容和在 PDF 中定位。
- 支持编辑原文后自动重新翻译对应译文。
- 支持拖动面板宽度并记忆用户比例。
- 打开右侧面板时自动调整左侧 PDF 大小,同时保持缩略图和 PDF 交互可用。
- 对页眉等非正文内容进行基础过滤。
安装
下载本 Release 中的 papertranslate.xpi,在 Zotero 插件管理器中选择“从文件安装插件”。
校验
papertranslate.xpi SHA-256:2666E88844DCE56BD57BDB6BB29A2B809F51CB93A7CA42942E7B31B91F34B62A
这是初步可用版本,后续将继续完善内容过滤配置、翻译提供商配置和 Reader 面板结构。