Skip to content

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 01 Nov 06:38
· 21 commits to main since this release

全新:MCP 服务器

  • 新增 flymd-mcp:独立 Rust crate,把本地笔记库以只读方式暴露给 Claude Code / Cursor / Codex 等 MCP 客户端
  • 6 个工具:list_notes read_note search get_outline list_tasks get_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 与 AUR flymd 的清单仍指向上一条发布线(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