Repository navigation
rustmd v1.9.0
rustmd 1.9.0
这一版把“笔记库管理”和侧栏空间利用率一起升级:最近笔记库支持钉死/置顶(最多
20 个),可以同时打开多个置顶库并汇总浏览;侧栏的分区比例可调,默认把更大的
面积留给下方笔记列表。
新增
- 最近笔记库 20 条 + 钉死/置顶:切换窗口按最近使用顺序最多列出 20 个目录。
每个目录右侧的图钉可把笔记库钉死/置顶;置顶库固定显示在“置顶”分组最上方,
不参与容量淘汰。当前目录标记、置顶状态和顺序都会持久化。 - 多库同开:搜索框下方新增“多库”按钮。开启后同时加载所有置顶库和当前库:
笔记列表汇总展示,每条笔记带所属库徽标;文件夹树按库分组,各库的子目录独立
选择。打开、保存、重命名、移动、删除和导出都会使用笔记所属的库目录。 - 库根与子目录折叠:多库视图中的库根节点和各级子目录都可以折叠/展开;
库根折叠状态存rustmd-collapsed-vaults,子目录展开状态沿用
rustmd-expanded-folders。 - 可调侧栏比例:侧栏默认 320px,文件夹/标签区按内容自适应,笔记列表占满
剩余高度;两者之间新增可拖动分隔条。拖动可随时调整,双击/Enter 恢复默认,
高度存rustmd-nav-height;分隔条也支持键盘方向键 / Home / End 调整。
变更
- 侧栏顶栏、搜索区、标签区与笔记条目的间距整体收紧,默认可见笔记数明显增加。
- 浏览器 mock 支持按目录隔离的示例库(
D:\Notes、D:\Knowledge、
D:\Writing),便于在浏览器模式验证置顶与多库聚合。 - README 中英文、AGENTS、架构/测试/安全/发布/审计文档同步更新;README 截图
按 320px 侧栏重新生成,并新增多库同开截图。 - Windows 绿色 zip、Linux deb/AppImage、macOS Apple Silicon DMG 的构建与签名
方式不变。
数据与兼容
rustmd-recent-dirs从纯字符串数组自动升级为{ dir, pinned }对象数组;
旧数据无需手动迁移,首次读取时自动兼容。- 新增
rustmd-multi-vault、rustmd-collapsed-vaults、rustmd-nav-height
三个本地偏好键;笔记文件、front matter、HTML 笔记和导出格式不变。 - 新增
set_notes_rootsIPC,用于把多个已打开库根注册给rmd本地图片协议和
read_local_image。每个文件仍逐个根目录做 canonicalize + 前缀检查,不放松
路径封闭;主窗口校验、CSP、HTML 隔离和导出边界不变。
验证
npm run check:ESLint、34 个前端单测、仓库/版本检查、cargo fmt、
clippy-D warnings、64 个 Rust 测试(63 通过 + 1 个网络测试 ignored)、
Vite build 全部通过。npm run selftest:真实 WebView 渲染 6 篇示例(含 HTML),report.ok: true、
0 errors;picsum 远程图不可达记为 1 条 warning(既有容错策略),
--require-html报告校验通过。- 浏览器 mock:置顶/取消置顶、20 条上限与置顶不淘汰、多库聚合列表、按库分组的
文件夹树、跨库打开/编辑/保存、库根与子目录折叠、侧栏分隔条拖动/双击重置。
下载
| 平台 | 文件 |
|---|---|
| Windows | rustmd-1.9.0-win-x64-portable.zip |
| Linux | rustmd_1.9.0_amd64.deb / rustmd_1.9.0_amd64.AppImage |
| macOS | rustmd-1.9.0-macos-arm64.dmg |
Windows 为自签名(SmartScreen 仍提示未知发布者)。macOS 为 ad-hoc 签名、未公证:
首次启动会被 Gatekeeper 拦截,请在系统设置 → 隐私与安全性中选择“仍要打开”,
或执行 xattr -dr com.apple.quarantine /Applications/rustmd.app。
请优先使用对应平台的 .sha256 / SHA256SUMS-linux.txt 校验;合并的
SHA256SUMS.txt 需要先把全部 Release 资产下载到同一目录再执行
sha256sum -c SHA256SUMS.txt。