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 缩进成嵌套项时,继承父层的
-; - 输入文字、删除、拆分、合并全程不再翻成序列化器默认的
*。
- 嵌套列表项末尾按 Enter 退出到新行时,新行继承
- 与 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 build、npm run guide:check通过。
更完整的根因、边界和自动化矩阵见:
完整变更:v0.13.29...v0.13.187