• v0.5.0 58087d0c7e

    jiangshunzhi released this 2026-07-28 18:06:10 +08:00 | 51 commits to main since this release

    v0.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 的 packagemake 命令现在会强制重新构建内嵌 Web,避免安装包携带陈旧的前端资源。

    从本版本开始:

    • Windows 安装包统一使用 NSIS
    • 不再发布 Squirrel 安装包
    • 提供 NSIS 安装版和免安装 ZIP
    • 继续支持 .md.markdown 文件关联

    📦 Downloads

    文件 类型 大小
    md-to-pdf-0.5.0-x86_64-Setup.exe Windows NSIS 安装版 95,004,759 bytes
    md-to-pdf-0.5.0-x86_64.zip Windows 免安装版 132,485,574 bytes

    SHA-256

    md-to-pdf-0.5.0-x86_64-Setup.exe
    60992D1FDCA513F46346C78478537EB4159D8C0E76B41ECF3CDC25BE77707D92
    
    Downloads