Skip to content

Releases: Last-diary/PaperTranslate-Zotero-Plugin

PaperTranslate v0.5.1

Choose a tag to compare

@github-actions github-actions released this 14 Sep 09:07

首次接入自动更新:0.5.0 及更早版本的用户需要手动安装一次 papertranslate.xpi,之后可通过 Zotero 插件管理器接收更新。

静态验证通过,仍需 Zotero 运行验证。

Full Changelog: v0.5.0...v0.5.1

PaperTranslate v0.5.0

Choose a tag to compare

@Last-diary Last-diary released this 30 Jul 14:19

主要更新

  • 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

Pre-release

Choose a tag to compare

@Last-diary Last-diary released this 30 Jul 07:45

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

Choose a tag to compare

@Last-diary Last-diary released this 29 Jul 11:45

主要更新

  • 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

Choose a tag to compare

@Last-diary Last-diary released this 28 Jul 14:56

主要更新

  • 新增阅读设置:正文左对齐/两端对齐、字号,以及默认开启的非正文信息隐藏。
  • 引入 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

Choose a tag to compare

@Last-diary Last-diary released this 28 Jul 06:40

初步完成功能的实现

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 面板结构。