Repository navigation
rustmd 1.10.5
这是依赖维护版:功能和笔记格式与 1.10.4 相同,主要把运行时、PDF 与前端依赖更新到
当前版本,并修复了 GitHub 上合并的依赖升级 PR 带来的编译中断。建议 1.10.4 用户升级,
以获取依赖中的安全与健壮性修复。
依赖升级
libloading0.8.9 → 0.9.0(Linux 打印 FFI 运行时加载)lopdf0.36.0 → 0.47.0(PDF 页码压印;新增畸形 PDF 的解析/解压上限、
xref 边界校验与更多流过滤器)getrandom0.3.4 → 0.4.3(预览/渲染随机令牌)tauri-plugin-opener2.7.2 → 2.7.3marked18.1.3 → 18.2.0(Markdown 解析修复)vite8.3.6 → 8.3.8(构建链修复)
Linux 兼容性
- 本版 Linux deb/AppImage 改在 Ubuntu 26.04 上构建(与
LINUX_BUILD.md的
构建基线一致),运行基线为 Ubuntu 24.04+ / glibc 2.39,需要 GTK 3 与
WebKitGTK 4.1 运行库。 - 仍在使用 Ubuntu 22.04 的用户请保留 1.10.4,或按
LINUX_BUILD.md从源码构建。 - 普通 CI 仍保留 Ubuntu 22.04 的编译与 Xvfb E2E;发布 workflow 另外在
Ubuntu 26.04 上执行 deb/AppImage 打包 dry run。 - 新增非阻塞的 Wayland smoke(sway headless + grim):以
GDK_BACKEND=wayland启动 release 二进制并检查首帧非空白;失败只报告,
不阻塞发布。应用仍自动适配 Wayland 与 X11/XWayland,不需要手动设置后端。
修复与验证
- 适配
libloading0.9 的AsFilenameAPI,Linux 打印代码恢复编译。 - 适配
lopdf0.47 的get_page_content返回值,PDF 页码测试恢复编译。 - 页码压印测试新增“原有字体不得被替换”的断言;并用真实 9 页 WebView2 导出 PDF
验证:页数、正文与嵌入字体均保留,每页N / M页脚位置正确。 npm run check全绿:60 个前端单测、77 个 Rust 测试、fmt/clippy/ESLint、
仓库/版本检查与 Vite 生产构建。- 真实 WebView2 E2E(10 篇示例,含 HTML/CSV/TXT/JSON)通过;远程图片主机不可达
时按既有策略记为警告,不影响发布。
下载
| 平台 | 文件 |
|---|---|
| Windows | rustmd-1.10.5-win-x64-portable.zip |
| Linux | rustmd_1.10.5_amd64.deb / rustmd_1.10.5_amd64.AppImage |
| macOS | rustmd-1.10.5-macos-arm64.dmg |
Windows 为自签名(SmartScreen 仍提示未知发布者);macOS 为 ad-hoc 签名、未公证。
每个平台资产旁有 .sha256(Linux 另有 SHA256SUMS-linux.txt),Release 里还有
合并的 SHA256SUMS.txt。