Repository navigation
v2.0.0
全新:MCP 服务器
- 新增
flymd-mcp:独立 Rust crate,把本地笔记库以只读方式暴露给 Claude Code / Cursor / Codex 等 MCP 客户端 - 6 个工具:
list_notesread_notesearchget_outlinelist_tasksget_backlinks - 库根自动定位(读取应用设置中的当前激活库),也可用
--library或FLYMD_LIBRARY指定 - 安全边界:拒绝绝对路径、
..与指向库外的符号链接;单篇读取上限 4 MB,输出上限 12 万字符 - Release 提供各平台独立二进制,并随应用包一并分发 → 使用指南
库私有化 v2
- 插件数据改写入
<库根>/.flymd/local.json,库目录搬走时数据跟随 - 新增插件 library-scoped 存储 API
context.storage.scoped.{get,set,remove} - Rust 侧原子写 + 跨进程文件锁基础设施
- WebDAV 同步默认排除
.flymd/local.json;存量数据自动迁移
架构与性能
main.ts拆分:新增src/core/63 个模块;样式体系重构为src/styles/29 个文件 +scripts/style-parity一致性校验- 大文件性能:视口渲染 + CM6 流畅编辑、文件树整体懒加载、预览渲染管线抽取与快照锁定
编辑体验
- 所见模式支持 GFM 任务列表复选框渲染与点击切换;渲染
sub/sup/abbr等 HTML 内联标签 - 复杂块编辑:发现性增强 + 块级↔行内互转 + 内嵌错误条;HTML 源码编辑加固(设置开关、脏检查、锁竞态修复)
- 代码块:全局自动换行开关、行号列动态宽度与配色、全高缩放切换、
Ctrl+Home/End块内跳转 - 全文检索支持多关键词(空格=AND、引号=短语);callout 整个标题栏均可点击折叠
界面
- 内容区底部常驻状态栏:路径 / 消息槽 / 行·列·字数 / 未保存 / 缩放%
- 左下角当前文件路径徽章;「彩色库树」开关;库树连接线按层级切 alpha
- 主题设置:编辑与阅读背景合并为单一设置,锚点统一到
readBg
可靠性
- 打开文件的外部更改监听接入,新增文本对比视图(diff v2):初始定位、同步滚动、行内复制、忽略空白
- 删除命令增加后端路径校验(纵深防御)
- 修复 Linux(Wayland) 下窗口完全无法调整大小;修复 macOS 退出与窗口调整死锁
Web 端与 AI 网关
- 新增
web/:Fastify 5 服务端 + Vue 3 客户端 - 服务端 RAG:5 阶段管线 + SSRF 防护 + RAG 闭环;AI 网关多 provider 实例与多通道告警通知
其他
- 许可证声明对齐为 GPL-3.0 全文(修正
package.json中与 README「允许商业用途」自述冲突的 NC 自定义标识,GitHub 现可正确识别) - 仓库地址切换至
htmambo/flymd作为发布主线
⚠️ 升级注意
- winget
flyhunterl.FlyMD与 AURflymd的清单仍指向上一条发布线(v1.4.4),在清单更新前请从本 Release 直接下载安装包 - 旧版本(v1.4.x)不会收到自动升级提示——更新检查已指向新仓库
产物清单
| 平台 | 文件 |
|---|---|
| Windows x64 | flymd_2.0.0_x64-setup.exe / flymd_portable_x64.zip |
| macOS universal | flymd_2.0.0_universal.dmg / flymd_universal.app.zip |
| Linux x64 | flymd_2.0.0_amd64.deb / flymd_2.0.0_amd64.AppImage |
| MCP 服务器 | flymd-mcp-windows-x64.exe / flymd-mcp-macos-universal / flymd-mcp-linux-x64 |
完整变更清单见 ROADMAP.md