-
v0.5.0:共享预览引擎与桌面多窗口正式版 Stable
released this
2026-07-28 18:06:10 +08:00 | 51 commits to main since this releasev0.5.0 是一次重要的架构升级。
本次发布引入共享 Preview Engine,统一 Web 连续预览、快速分页、精确 PDF 以及 Electron PDF 的渲染链路。同时,桌面端新增多窗口、同文件单例、外部文件变化检测和本地链接处理等能力。
✨ Highlights
- 全新的共享 Preview Engine
- 新增连续预览模式
- 支持修改位置之后的增量分页
- Desktop 支持多窗口与同文件单例
- Desktop 支持本地文件及 Markdown 链接
- 聚焦窗口时检测源文件的外部修改
- 统一 Web、Playwright PDF 与 Electron PDF 渲染逻辑
- 修复代码围栏、ECharts 和连续预览相关问题
🚀 What’s New
共享 Preview Engine
新增
@md-to-pdf/preview-engine工作区包,统一负责:- 连续预览
- 快速分页预览
- Playwright Chromium PDF
- Electron PDF
- 图片、Mermaid 和 ECharts 渲染
- 媒体块缩放与分页回填
- 表格分页
- 页眉、页脚和页码
- 公共预览样式
Web 和 Desktop 不再分别维护预览与分页逻辑。
连续预览
新增无分页的连续预览模式,适合编辑 Markdown 时快速查看渲染结果。
当前提供三种预览模式:
- 连续:无分页,适合实时编辑
- 快速:浏览器分页预览
- 精确:直接显示最终 PDF
PDF 导出始终使用精确分页链路,不受当前预览模式影响。
增量分页
编辑长文档时,分页引擎现在可以复用修改位置之前的稳定页面,仅重新计算受到影响的后续内容。
媒体元素按照文档顺序串行处理,每个图片、Mermaid 或 ECharts 媒体块至多执行一次分页重排。
Desktop 多窗口
桌面端现在支持:
- 同时打开多个 Markdown 文档
- 同一个文件只保留一个窗口
- 重复打开文件时自动聚焦已有窗口
- Markdown 链接在当前窗口或新窗口中打开
- 窗口聚焦时检测源文件是否已被外部修改
- 检测到文件变化后提示重新加载
链接处理
Web:
- 支持当前文档锚点
- HTTP/HTTPS 链接在新窗口打开
- 不支持的本地链接不执行跳转
- PDF 精确预览使用相同的链接规则
Desktop:
- HTTP/HTTPS 链接交由系统浏览器打开
- 支持相对路径、上级相对路径和绝对路径
- 支持
file:URI - 支持系统已注册的其他协议
- 本地文件交由系统默认程序打开
- Markdown 文件可在当前窗口或新窗口中打开
- 文件不存在时显示错误提示
🎨 Themes
内置主题统一调整为:
- Typora Github(默认)
- Typora Pixyll
- Typora whitey
- Typora Clean
Compose 仍支持挂载自定义主题目录。内置主题无需重复挂载。
🐛 Bug Fixes
- 修复连续预览出现双重滚动条
- 修复连续预览中 ECharts 宽高异常
- 修复围栏代码块未正确生成代码块结构
- 修复 Typora 主题下代码块每行出现方框
- 修复带语言与不带语言代码围栏的样式差异
- 修复公共样式通过
!important覆盖主题设计 - 修复 PDF 注释层中的本地链接
- 修复部分媒体元素在不同预览模式中的尺寸差异
- 修复桌面安装包可能复用旧版 Web 构建产物
🛠️ Build & Packaging
Desktop 的
package和make命令现在会强制重新构建内嵌 Web,避免安装包携带陈旧的前端资源。从本版本开始:
- Windows 安装包统一使用 NSIS
- 不再发布 Squirrel 安装包
- 提供 NSIS 安装版和免安装 ZIP
- 继续支持
.md、.markdown文件关联
📦 Downloads
文件 类型 大小 md-to-pdf-0.5.0-x86_64-Setup.exeWindows NSIS 安装版 95,004,759 bytes md-to-pdf-0.5.0-x86_64.zipWindows 免安装版 132,485,574 bytes SHA-256
md-to-pdf-0.5.0-x86_64-Setup.exe 60992D1FDCA513F46346C78478537EB4159D8C0E76B41ECF3CDC25BE77707D92Downloads