Skip to content

HorseMD v0.13.187

Latest

Choose a tag to compare

@BND-1 BND-1 released this 31 Aug 14:12
· 1 commit to main since this release

HorseMD v0.13.187

v0.13.29 之后的首个正式发布。本次主线是把富文本与源码的一致性做彻底:引入"事务证据链"架构——每一次按键先捕获带修订号的事务证据,由专注的规则族证明源码映射后发布,无法证明时明确提示而不是猜测重写。同时修复一批真实使用中报告的问题。

新功能

HTML 表格中的 LaTeX 公式直接渲染

  • 用 HTML 语法写的 <table> 表格,单元格里的 $C_1$$x_1$$\overline{C}$ 等公式现在在编辑器里直接渲染成数学排版,与正文公式外观一致;此前显示为原始 $...$ 文本。
  • $$...$$ 块级公式同样支持。
  • 仅影响显示:.md 文件里的原始字节完全不变,用其他 Markdown 软件打开仍是原样。
  • 导出 HTML 时表格内公式同步渲染。

顶部标签栏支持鼠标滚轮横向滚动

  • 文件标签多到溢出时,直接在标签栏滚动滚轮即可横向翻阅,不再需要 Shift + 滚轮。
  • 触控板原生横向手势、Ctrl 缩放不受影响。

改进

  • 云同步连接表单报错不再清空:WebDAV / S3 连接提交失败(地址错误、鉴权失败等)时保留全部已填内容,不再需要全部重填一遍;有问题的字段红框标出,错误原因显示在该字段下方,修改任一字段即清除对应标记。
  • 复制有序列表到微信等编辑器数字不再换行:粘贴到微信公众号等编辑器后 1. 2. 3. 数字和文字在同一行,不再数字单独成行、正文掉到下一行;复制列表中段时编号连续(不会每项都从 1 重新计);纯文本粘贴时数字同样保持行内。

修复

富文本与 Markdown 原文保真

本版用事务证据链重构了富文本编辑到源码同步的整条通路,集中修复:

  • 中文输入法 + 立即回车的组合(输入文字后马上按 Enter 拆分段落 / 列表项 / 引用)不再出现"检测到富文本与源码不一致"警告,也不再丢失刚输入的字。
  • 未存盘的新文档上的引用、列表、嵌套列表编辑不再误报警告。
  • 嵌套列表按 Tab 缩进、Shift+Tab 反缩进、Enter 拆分、Backspace 合并的源码映射全部由专项规则族拥有,嵌套层级和缩进不再错位。
  • 有序列表逐字删除穿越嵌套层级时,嵌套项不再被错误发布成顶层项。
  • **同一文档"粘贴 → 存盘 → 全选清空 → 再粘贴"**不再触发误报警告——这是发布顺序竞态,不是内容分歧。
  • 任务清单勾选、表格行 / 列 / 单元格编辑、代码块内容与语言修改等的源码保真全部改为事务证明,作者原有的列表符号、空行、BOM / CRLF 不被重写。

列表符号(- / * / +)保真

  • 手打 - 创建的无序列表,在任何操作后始终保持 -,不再一会儿变成 * 一会儿变回来:
    • 嵌套列表项末尾按 Enter 退出到新行时,新行继承 -
    • 新空行按 Tab 缩进成嵌套项时,继承父层的 -
    • 输入文字、删除、拆分、合并全程不再翻成序列化器默认的 *
  • 与 Typora / Obsidian 等软件互操作时不会因符号翻转产生全文 diff。

其他修复

  • 大表格(含固定宽度的 HTML 表格)在交互期间不再丢失滚动位置。
  • 已分叉文档的有序列表 marker 在源码同步中保持作者拼写。
  • 连续快速输入长代码围栏(不暂停)时正确写入源码。

安装

在 GitHub Release Assets 中按平台下载:

平台 安装包
Windows x64 HorseMD-Setup-0.13.187.exe
macOS Apple Silicon HorseMD-0.13.187-arm64.dmg
macOS Intel HorseMD-0.13.187.dmg
Linux x64 horse_0.13.187_amd64.deb

本次桌面安装包仍未签名。Windows 遇到 SmartScreen 时选择"更多信息 → 仍要运行";macOS 可在"应用程序"中按住 Control 点击 HorseMD 后选择"打开"。

验证

  • 用户四条验收矩阵(写后删 / 有序+无序+任务列表全生命周期 / 斜杠菜单全部格式与组合 / 文档最前逐字删除)42 检查点全绿(test:goal-input-matrix-ui)。
  • 嵌套列表、引用、代码块、表格、任务清单等 32 个事务规则族各有独立的规则级 + 真实 Electron UI 回归;本轮全部由用户真实乱测触发驱动修复并逐一验证。
  • HTML 表格公式:用户真实样本(258 单元格、34 个公式)编辑器内全部渲染、零残留。
  • 微信复制:有序 / 无序列表、列表中段复制、纯文本模式实测数字行内。
  • 源码保真 39/39 probes、混合事务、长文档、四组 chaos 回归通过;npm run buildnpm run guide:check 通过。

更完整的根因、边界和自动化矩阵见:

完整变更:v0.13.29...v0.13.187