ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

VNote 版本演进全览:从 v4 核心重构到最新未发布版的加密笔记、同步与导出能力解读

2026/9/23 4:58:17 拓冰建站 浏览量
VNote 版本演进全览:从 v4 核心重构到最新未发布版的加密笔记、同步与导出能力解读 VNote 版本演进全览从 v4 核心重构到最新未发布版的加密笔记、同步与导出能力解读【免费下载链接】vnoteA pleasant note-taking platform in native C.项目地址: https://gitcode.com/gh_mirrors/vn/vnoteVNote 是一款使用原生 C 编写的笔记平台A pleasant note-taking platform in native C.本指南以仓库根目录下的 changes.md官方变更日志为主体系统梳理 VNote 从 v3 时代一路演进到 v4.x、直至当前未发布版本Unreleased的技术脉络既有旗舰级的 Git 同步、加密笔记、PDF 评论等大功能也有随版本积累的编辑器、搜索、导出、主题与打包细节。读完本文你将能够按版本定位任一功能的引入时间与使用入口并借助源码与测试证据深入理解其底层实现。一、VNote 4基于 vxcore 的全面重构v4.1.0 是 VNote 3 与 VNote 4 的分水岭。该版本说明明确指出VNote 4 构建在一个全新的原生核心vxcore之上负责笔记本管理、搜索、配置与同步整个应用按MVC 依赖注入dependency injection重新架构以提升可靠性与可扩展性。这套架构在仓库中留有清晰的实现痕迹所有核心服务集中在 src/core/services 目录例如NotebookCoreService、BufferService、SearchService、SyncService、TaskService等均以QObject加Noncopyable基类实现并通过ServiceLocator见 servicelocator.h完成依赖注入从 v4.3.0 起任务子系统也明确迁移到 ServiceLocator/DI 架构。v4.1.0 引入的旗舰能力包括Notebook Sync笔记本同步通过任意 Git 远端GitHub、GitLab、自建仓库经 HTTPS 或本地file://仓库跨设备同步。按笔记本在资源管理器的 Sync 按钮与 Sync Info 面板启用使用 Personal Access Token 认证令牌存入系统钥匙串Windows Credential Manager / macOS Keychain / Linux Secret Service绝不写入配置或日志。后台自动同步间隔可在 Settings General 配置也可按需 Sync Now同一笔记在两台设备编辑时具备内置冲突解决。打开与克隆笔记本Open Notebook 对话框支持 Local folder 与 Remote URL 两种模式后者可直接从 Git URL 克隆支持令牌与中途取消。只读笔记本不带令牌打开远端笔记本即进入只读浏览模式锁形徽章标识只读状态编辑动作被安全禁用之后补加令牌即可恢复编辑。VNote 3 迁移通过 Open VNote3 Notebook 导入并转换旧版笔记本对应 vnote3migrationservice.cpp。文件系统感知的笔记本检测磁盘上被删除的笔记文件并置灰显示、批量移除缺失项显示/导入外部未索引文件、按笔记本忽略列表、Rebuild Database 索引维护Remove from Notebook 可从索引移除而保留磁盘文件区分 Raw 与 Bundled 笔记本类型。编辑器与视图分栏垂直/水平、跨栏移动标签、最大化与均分完整会话布局持久化每标签 Reload 与 Auto Reload带滚动位置保持及外部变更检测CtrlShiftT重开最近关闭的标签Markdown 编辑器支持实时预览、并排编辑/预览、就地代码/数学块预览MathJax、Mermaid、flowchart.js、WaveDrom、PlantUML、Graphviz 图语法高亮、图片粘贴与图床上传另有纯文本、PDF、思维导图三种视图窗口。响应性笔记保存移出 UI 线程大文件、网络磁盘或杀毒扫描不再卡死编辑器同一笔记本上的保存与 Git 操作串行化以保证安全。标签与搜索层级标签树 按笔记打标按文件名/内容/标签跨 Buffers/Folder/Notebook/All Notebooks 搜索支持大小写敏感、正则与文件模式选项。Docks 面板Notebook explorer、Outline、Tag、Search、Snippet、History、Quick Access / Location List、Console。主题内置 10 套明暗主题Everforest、Moonlight、Pure、Native、Solarized Light/Dark、VSCode Dark、Vue Light/Dark、VX-Idea一键切换。平台Windows、Linux、macOSIntel Apple Silicon 通用包Qt 6 构建另为 Windows 7 兼容提供 Qt 5.15.2 构建。二、Git 同步的安全基石钥匙串凭证存储同步功能的令牌永不落盘承诺在源码中有专门实现。仓库中的 synccredentialsstore.h 是一个围绕 QtKeychain 的轻量异步封装专用于按笔记本存储 Git 同步 Personal Access TokenPAT。其关键设计包括无明文回退按 ADR-9 约定该存储完全没有明文回退。当 QtKeychain 不可用以VNOTE_USE_KEYCHAINOFF构建或运行时钥匙串初始化失败时所有公开方法直接发射携带secure-keychain-unavailable的错误信号而绝不落入明文存储。全异步接口storeCredentials()/retrieveCredentials()/deleteCredentials()立即返回在后台线程完成后发射credentialsStored/credentialsRetrieved/credentialsDeleted或对应的错误信号即使存储对象在操作进行中被销毁进行中的任务也会完成其完成回调会被断开。令牌不缓存PAT 只存在于进行中的任务里仅维护一个存在性缓存只存笔记本 ID、不存 PAT以支持 UI 的同步hasCredentials()探测。信号语义credentialsStoreError仅在存储失败时发射便于等待写入的调用方精确过滤而不误收同一笔记本 ID 上无关的读取/删除错误。测试方面仓库通过 test_syncservice_credentials_cleanup.cpp、test_synccredentialsstore.cpp 与 scripts/test_pat_secrecy.ps1 等覆盖凭证的存取与保密性回归。三、最近的未发布版本Unreleased在细节上持续打磨changes.md开头的 Unreleased 段落展示了 VNote 4.7.0 之后正在进行的打磨方向通用设置新增默认开启的 General Settings 选项允许 CtrlAlt 快捷键关闭并重启即可规避 AltGr 冲突而不丢失自定义绑定。配置编辑在 Settings 工具栏右侧新增纯文本的Edit JSON按钮可直接在 VNote 中编辑vnotex.json。主题与界面恢复 Lucius 主题中普通按钮缺失的左边框Lucius 基于 Jonathan Filip 的 Lucius Light 常规对比度调色板覆盖界面、编辑器与 Markdown 预览启动画面splash改在单实例检查之后恢复避免二次启动时闪现。同步与钥匙串修复同步凭证存储在原生钥匙串操作仍在进行时被销毁导致的崩溃使同步 IO 门控测试与工作线程调度解耦并修复跨平台 CI 测试链接与清理。图表渲染浅色主题下 PlantUML 的 UML PNG 预览改为透明背景保留显式图背景与节点填充浅色主题的图形画布PlantUML、Mermaid、Flowchart、WaveDrom、Graphviz SVG融入页面底色。加密笔记修复笔记本存在空 Git 同步目录时笔记加密报 Not found 的问题加密预检失败时给出笔记本位置与本地化指引如同步元数据不可读或密钥文件冲突。杂项移除缓冲区重载日志外部文件变更仅以 debug 级别记录保持 Dreamy、Jadeite 主题下自定义标题栏关闭图标悬停可见United Entry 图标颜色与其他主工具栏图标一致含实时主题切换任务改为首次请求时加载使新装的内置任务无需重启即可使用每日提示按首选 UI 语言翻译即使系统区域格式使用不同 locale。Unreleased 的导出改进HTML 导出像阅读模式一样解析所选主题调色板保留表格边框等主题色。导出的大纲面板可平滑开合含刷新后的切换按钮、活动章节样式、键盘控制与 reduced-motion 支持。导出大纲与代码块工具栏的标签、工具提示与无障碍文本使用应用语言含简体中文与日文。HTML 代码块保留与阅读模式相同的 Copy 与 Collapse/Expand 工具栏复制折叠块仍会复制其全部代码。Unreleased 的搜索改进Search 面板可将选中或全部已审阅的 Simple 内容匹配项替换为字面文本确认后保存受影响的笔记包含已存在的未保存编辑支持取消与写失败恢复。内容搜索结果可导航到正确的编辑器行。Vi 模式搜索改为增量更新并在折叠文档与表格单元格中保持正确的源位置。四、v4.7.0加密笔记、离线数学与更快的键盘导航v4.7.0 是继 4.6.1 之后的功能版本四大主题为加密笔记、更丰富的 Markdown 编辑、离线数学渲染与更快的键盘导航。加密笔记Encrypted notes便携密钥层级用密码保护的便携式密钥层级保护捆绑笔记本bundled notebooks内单个 Markdown、纯文本与思维导图笔记的内容。按需解锁与 Lock All按需解锁Settings 菜单中的 Lock All 会保存受保护编辑并关闭受保护视图同时保持普通标签页打开。内存态预览受保护笔记预览使用仅内存的 profile不支持导出与打印加密笔记正文。可见性边界文件名、文件夹与标签仍然可见转换不会抹掉既有 Git 历史、备份、共享资源或外部源文件中的明文。资源不加密单独存为文件的图片、附件与评论保持不加密转换会就此给出警告且从不扫描或改动资源。Base64 插图Insert as Base64 通过引用链接嵌入图片是加密 Markdown 笔记的默认插入方式。编辑器与 Markdown标题自动编号阅读模式与大纲中自动为未编号标题编号独立的编辑模式选项会按共享的节号模式section number pattern在源码中写入并维护标题编号。其实现可参见 sectionnumberutils.h该工具负责分析标题结构、探测是否跳过编号如检测单一 H1 作为文章标题予以豁免、归一化三种编号模式1.1/1.1./1.1)并按increaseSectionNumber()的进位逻辑生成编号。导航模式可在可见分栏中编辑与阅读两种模式触达 Markdown 内容。AST 感知列表编辑编辑器引入上游 AST 感知的列表编辑与 Vi 行开续行主题化列表项引导线与活动项背景配合自动有序列表重排号可在 Markdown Editor 设置中关闭。长目标视觉缩短编辑模式默认视觉缩短长图片、链接与引用目标可在不改变源码的情况下关闭。表格内联预览Markdown 管道表格预览单元格可显示内联图片与数学Insert Image 定位到所选单元格支持嵌入图片与图床上传。单行公式$$...$$单行公式在表格单元格、段落与列表中以内联放置、display 风格排版预览。多行查找编辑器查找支持多行匹配替换工具提示说明捕获引用、换行、制表符与字面反斜杠转义。行尾规则捆绑笔记本可覆盖全局编辑器行尾设置保存遵循 Git 行尾规则。剪贴板图片以文件方式插入的剪贴板图片用带白色背景的 JPEG 处理透明度原文件/URL 格式与无损 Base64 插入不变。数学与图表KaTeX 离线化KaTeX、其字体与预览栅格化器被打包供离线阅读、编辑器预览与导出使用独立 HTML 内嵌数学字体受保护笔记的数学限制保持不变。PlantUML 分页阅读模式逐页显示 PlantUML 时序图的每个newpage页编辑器预览则将全部页面叠成一张图不改动笔记源码。SVG/PNG 可选阅读模式与导出中可为 PlantUML 图选择 SVG 或 PNG编辑器预览用 PNG仅 PNG 的渲染器不再循环重复页。Graphviz 引擎围栏Graphviz 接受以引擎命名的 Markdown 围栏也兼容既有 graph 语法。字体就绪等待数学渲染、就地预览与栅格导出等待 KaTeX 字体而非整篇文档的字体/布局就绪避免隐藏查看器卡顿。失败隔离无效 PlantUML SVG 响应在本地失败不会替换失败块的源码有效的部分页仍可用。数学标题锚点含数学公式的标题在锚点中保留公式文本修复仅数学标题的导航并保持 TOC 链接一致。快速笔记与笔记本全局快捷键与系统托盘均可触发 Quick Note每个 scheme 可从任意入口在分离窗口打开笔记。新建快速笔记 scheme 默认使用与首次运行笔记本相同的 Documents 下my_notebook文件夹既有 scheme 文件夹保持不变。笔记本外的快速笔记以其实际路径打开即使主窗口隐藏或最小化picker 与无父级错误对话框也能激活。工具栏文件导入使用正确的源与目标文件夹、选中导入文件并报告批量结果。文件夹重命名释放 Windows 目录监视并保留后代元数据、已加载子行、展开与选择状态无需 Reload。在笔记本资源管理器中从某文件夹排序会重排其父级子项与笔记一致。Gitee 同步用户名Gitee 笔记本同步接受令牌所有者的 Git 用户名Configure Sync 与 Open Notebook 暴露该字段仅改用户名不会破坏本地 Git 历史。界面与打包新增 Pink Shock 浅色主题仓库 src/data/extra/themes/pink-shock 可见该主题资源。每日本地化使用提示含确认与持久化退订默认笔记本内置 Markdown 指南。Save All 直接出现在标签上下文菜单 Close Tab 之上笔记本上下文菜单动作重新排序。Outline dock 默认获得比 Comments 更多空间搜索状态文本不再撑宽 dock。通知弹窗最小高度更高且随字体缩放长 toast 保持 60 秒持久 toast 30 秒后自动隐藏位于原生 WebEngine 内容之上。Git 任务图标与 Image Host 工具栏图标跟随实时主题切换既有数学与图表预览随新主题重新生成。应用视图不再使用交替行背景VX Idea 主题下 Location List 选中结果保持可读Windows 11 原生样式下保留选中背景。标题悬停不再改变阅读模式或导出的布局Markdown 阅读模式 WebEngine 检查器恢复可用。Linux AppImage 基于 Ubuntu 22.04 构建提升发行版兼容性。翻译简体中文与日文目录更新。五、v4.6.x跨笔记本传输、PDF 评论与表格增强v4.6.1跨笔记本复制/移动与导出入口跨笔记本传输在捆绑笔记本之间复制与移动笔记/文件夹带进度与逐项结果复制前保存待编辑笔记与评论移动要求受影响笔记关闭。实现可追溯至 nodetransferservice.cpp配套测试见 test_notebook_node_controller_transfer.cpp 与 test_notebook_core_service_clone.cpp。附件保持可用跨笔记本传输后附件仍可用包括已有附件元数据的笔记本。附件扫描附件弹窗可扫描未登记附件并就地注册打开附件走标准文件查看器流程。自定义回收站捆绑笔记本可用自定义回收站文件夹路径可绝对或相对笔记本根可选自动清理超过可配置保留期的条目被永久移除。标题折叠阅读模式与 HTML 导出中标题可折叠悬停标题旁显示折叠控件。大纲拖拽重排在大纲中拖拽标题重排整个章节自动调整标题级别以保持层级。表格尺寸选择器Markdown 工具栏新增表格尺寸选择器。表格源对齐表源对齐也格式化直接编辑的 Markdown 表格交互式表格预览支持 Markdown 类型动作、高亮已编辑单元格并在 1 秒后写回。KaTeX / MathJax 二选一阅读模式与预览可为公式选择 KaTeX 或 MathJax为编号的 KaTeX 公式预留空间。高分辨率像素KaTeX、MathJax 与 SVG 图预览在显示尺寸不变下保留更高分辨率像素KaTeX 栅格导出保留同样细节。缩放即时响应行内与显示数学预览随编辑器缩放即时调整更锐利的栅格异步刷新保持不四舍五入的布局几何。折叠安全折叠范围在编辑后跟踪存活的源锚点批量删除不再保留已删除块的句柄防止折叠崩溃、错位折叠标记与隐藏无关文本。%folder%魔词在片段snippet与笔记模板中展开为当前笔记相对笔记本的文件夹。导出直达主文件工具栏直接提供 Export导出 HTML 在跟随相对 Markdown 链接时提供对应 HTML 目标Settings 中 Save 快捷键生效United Entry 工具栏输入宽度有界其n别名按文件名搜索无匹配查找反馈、面板关闭按钮与通知关闭图标跟随主题。修复PDF 高亮/绘图/文本框使用页面内容原点消除标注截取时的页边偏移高亮合并相邻文本片段为每连续一行一个区域Qt 6.9 构建在 Windows 不再于 Roaming AppData/VNoteX 下创建空 WebEngine 目录Linux 上因 libgit2 Iconv 配置不当导致的克隆笔记本/启用 Git 同步崩溃已修复悬停 Markdown 链接不再缩放编辑器创建 Markdown 样式文件不再产生虚假警告。v4.6.0PDF 评论、批量标签与预览增强PDF 查看器与评论内置 pdf.js 升级到 v6支持逐文件 PDF 评论——绘图、高亮、可移动文本框按工具提供颜色/尺寸/透明度设置内置 web 工具栏被原生 Qt 控件取代含溢出菜单与专用评论面板由于 pdf.js v6 需要更新的 WebEngineQt 5 / Windows 7 构建禁用内置 PDF 查看器PDF 继续由配置的外部应用打开。编辑器与 Markdown阅读模式任务列表复选框可点击编辑模式大纲显示渲染后的标题标题图片上下文菜单可设定图片尺寸新设置对齐 Markdown 表源并自动折叠预览块交互式表格预览按需构建离屏表格保留空间大幅降低打开/编辑/滚动成本极端文档语法高亮上限 5000 单元格阅读模式图渐进出现重复 Mermaid 渲染共享同一结果重复 PlantUML 图复用其编码的服务器 URL就地预览分批发布结果、优先可见图预览渲染通道停滞/隐藏/被替换时干净恢复超过 100 个数学块的笔记不再被静默截断图床图片不会为每次预览重新下载多行行内高亮渲染正确Prism 升级到 1.30.0 并携带全部捆绑语言。标签可对多个选中文件一次性添加或移除标签。界面右侧 dock 标签使用与左侧 dock 相同的紧凑侧边栏样式一致的缩进与主题所属行距排序对话框显示 Name/Created/Modified 列并按字段比较宽数字段Windows 登录时可自启动窗口标题、系统托盘与 About 中的应用显示名可自定义跨屏窗口在正确显示器展开通知弹窗不再横向截断笔记本上下文菜单将 Close 置于末尾。修复通过 Windows Open with 打开文件时WebEngine 进程继承不兼容命令行导致崩溃的问题已修复缓冲区打开时解析只读状态防止陈旧权限泄漏到后续操作各受支持 Qt 主版本使用正确的 Qt API。六、v4.5.0共享文件夹导入、纸张主题与导出修复导入共享文件夹Notebook explorer › Import Folder这是 v4.4.3 Share Folder 的另一半。Share Folder 产生的 bundle 导入时保留笔记的 id、日期、标签与附件文件夹可在笔记本间移动而不丢历史从磁盘导入普通文件夹仍生成全新 id 与时间戳。bundle 在复制前校验、发布前验证取消或失败的导入使笔记本保持原样拒绝符号链接、junction 与 reparse point检测重复节点 id 与在大小写不敏感文件系统上会冲突的名称拒绝重复导入已在笔记本中的文件夹而非覆盖。实现见 foldersharepackager.cpp 与 folderbundleimporter.cpp测试见 test_foldersharecontroller.cpp。两套新主题LaTeX Light 与 LaTeX Dark为 Markdown 查看器、编辑器与导出提供纸墨风格——衬线正文 有上限的行宽、权重主导的标题、booktabs 风格表格无竖线、无斑马纹、带边框的块引用。不捆绑字体样式表回退到 Times/Georgia 与 Consolas安装 Latin Modern中文配 Noto Serif CJK可获得预期外观。仓库 src/data/extra/themes/latex-light 中的 README 与text-editor.theme证实了这套字体回退链Latin Modern Roman → Times/Georgia/serif等宽则 Latin Modern Mono → Consolas/monospace。编辑器缓冲区从磁盘重载后恢复光标位置就地预览图片、图表、公式随编辑器一起缩放预览的围栏代码/显示数学/表格块源码在预览出现时自动折叠手动展开被尊重交互式表格就地预览默认开启可作真实富文本表格就地编辑带语法高亮单元格、Table 菜单的行/列/对齐操作最后单元格回车追加行Enter 自动延续块引用含嵌套与惰性延续文本编辑器默认输入模式改为VSCodeCtrlShift[/CtrlShift]在光标处折叠/展开拖放光标显示在放置目标而非指针处片段日期占位符%MMM%/%MMMM%/%ddd%/%dddd%跟随 VNote 语言而非系统 locale。笔记与模板New Note 提供可用默认名并按文件类型记忆默认模板内置title.md模板Notebook explorer 上下文菜单新增 Open as DetachedOpen V3 Notebook 移入 Open Notebook 对话框。导出Mermaid 图按打印尺寸与 384 dpi 栅格化PDF 中不再模糊wkhtmltopdf PDF 正确渲染 CJK 文本与 Mermaid 标签无 CJK 字体时给出清晰警告笔记本外的文件可导出wkhtmltopdf 进程失败会报告而非静默失败未用 wkhtmltopdf 时禁用其专属 PDF 选项Complete page 选项带说明性 tooltipMarkdown 阅读模式上下文菜单新增 Export。Dashboard贴纸sticker可直接操作移动与缩放——拖中心移动、拖边缘缩放箭头键与 Shift箭头键为键盘等效操作。界面标签溢出时笔记本树横向滚动dock 分隔线在各主题下更可见打开文件时 Home 标签自动关闭移除主窗口固定 800x600 最小尺寸PDF 导航面板默认隐藏对话框表单标签去掉尾部冒号。修复图床在设置保存时持久化仍被别处引用的远程图片不再被删除清空的快速访问列表被持久化Reset 不再在 Appearance 页留下陈旧选择重载 File Associations 不再持有陈旧 Add Program 按钮指针测试进行中重载图床设置不再有崩溃风险笔记移动失败报告底层 vxcore 错误详情。Windows 7 构建win64-windows7修复搜索恢复正常——此前该构建上内容/文件/标签搜索静默返回空每个搜索结果在到达 UI 前被丢弃同一缺陷也阻止图床上传启动网络/HTTPS 恢复——此前检查更新与上传图床报 TLS initialization failed因为捆绑的 OpenSSL 无法加载现改携可从源码构建并实际加载的 OpenSSL 1.1.1w 及许可证声明TLS 不可用时记录清晰日志。构建全平台 Qt 升级到 6.10.3测试默认不再构建VNOTE_BUILD_TESTS回归门禁捕获两个内置 cmark 引脚的漂移相关测试见 test_cmark_pin_drift.cpp。七、v4.4.x内建更新器、文件夹共享与窗口置顶v4.4.3移除内建更新器Share FolderNotebook explorer 上下文菜单将文件夹导出为自包含、可移动的 bundle可交给他人或放入另一笔记本。导出前先保存当前打开的笔记发布前验证副本失败导出不留半成品拒绝跟随符号链接/junction/reparse point并提前警告目标大小写不敏感文件系统上的名称冲突。Stay on Top分离视图窗口新增固定按钮可将窗口保持在其它窗口之上。移除内建更新器VNote 不再下载或安装任何东西也从不修改自身安装目录只检查新版本、告知用户并提供打开 release 页面该改动修复了从只读或不可写安装目录/usr/bin、标准用户的 Program Files、只读 DMG启动失败的问题旧更新器的启动租约无法创建issue #2728Windows 按机器 MSI 安装同样受影响。Settings › General 的Update source仍选择 GitHub 或 Gitee新安装默认 Gitee既有安装保留原值且不迁移设置曾使用应用内更新器的用户可安全删除vnote.exe旁的.vnote-old与.vnote-update遗留文件夹。当前实现可见 updateservice.h它只做检查并报告UpdateInfo含updateAvailable、版本、发布说明与 release 页 URL源为 GitHub/Gitee 二选一仅允许连接各自白名单主机、最多 5 次重定向、响应体上限 16 MiB、绝不降级 HTTPS且m_source默认Source::Gitee。对应测试见 test_updateservice.cpp 与 test_updatecontroller.cpp。v4.4.2增量更新、PDF 查看器重做与分离窗口应用内更新新增Windows x64、Qt 6 构建只下载变更内容——release 发布签名文件清单与可选增量包客户端先解析增量链再回退全量包每个清单用编译进的 Ed25519 密钥验证未签名或不可验证的 release 被拒绝fail-closed主机按 release 源白名单文件在安装目录内暂存退出时在持久 write-ahead journal 下换入下次启动自动回滚与崩溃恢复机器级租约串行化跨会话更新识别 Microsoft Store 与 Program Files 安装并导向各自更新通道以 Update 对话框Update / Skip This Version / Later / Restart Now与带内联进度的启动通知呈现Settings › General 的 Update source 从 GitHub 或 Gitee 获取更新Windows 7Qt 5.15构建不发布更新包其检查只指向 release 页。PDF 查看器内置 pdf.js 从 3.1.81 升级到 3.11.174最后一个 v3 版本v4 需 Chrome 125Qt 5.15 / Windows 7 构建无法提供并补入此前缺失的web/standard_fonts/使依赖非嵌入 Helvetica/Times/Courier 的 PDF 正确渲染PDF 内嵌大纲书签填充 Outline dock 与新的每窗口 Outline 工具栏弹窗点击跳转修复拖放 PDF 外部文件路径不解析的问题。视图与窗口标签上下文菜单可将视图窗口Detach为独立顶层窗口新增--detached-viewCLI 选项直接以分离分栏打开文件实现见 commandlineoptions.cppCtrlG, X关闭聚焦 dock编辑器聚焦时关闭当前标签Console dock 激活快捷键可配置。通知注意力路由、事件去重与 toast 表面——重复失败图床上传、自动保存、同步折叠为一个可操作条目并带 Details 视图。编辑器与 Markdown提供把笔记遗留vx_images图片迁移进 assets 文件夹的选项内联横幅 Dont Ask Again 选择对应 legacyimagemigrationcontroller.cpp编辑模式标题的 Copy Link 动作。United Entry新增task条目查找与运行任务弹窗按 UI 字体确定尺寸并限制在屏幕内选中任务行可读。设置Quick Note scheme 可使用笔记模板macOS通过系统 Service 从任意应用捕获选中文本为笔记标签Tags 资源管理器中Esc清除选择。修复从部分安装的捆绑资源集中恢复而非遗留陈旧数据保持无边框标题栏免于 Qt 菜单栏槽驱逐导出对话框不再忘记上次主题#2389macOS 打开远端笔记本时启用同步失败修复#2718VNote3 迁移不再重复遗留附件UTF-8 安全的.vswp备份路径#2721为比 CMake redistributable 列表更新的工具集捆绑 MSVC CRTinit.cmd显式使用 Git Bash 而非依赖 WSL bash移除版本特定配置覆盖逻辑。内部实现core_services不再链接 VTextEdit 或 Qt Widgets内联 chrome 通过样式表而非硬编码颜色主题化测试门禁在setStyleSheet()中出现字面色时令构建失败。基础设施代码与 release 镜像到 Gitee保留最近两个 release。打包Windowsrelease ZIP 变扁平——VNote-ver-win64/vnote.exe取代VNote-ver-win64/bin/vnote.exebin/层级是无意的且与增量更新器不兼容后者从全量包精确剥离一层。八、v4.3.0 与 v4.2.0通知、任务与 PKM Dashboardv4.3.0通知系统、Tasks dock 与新导出体验通知新增应用内通知系统带工具栏按钮与弹窗、Clear All / Dismiss 动作。任务新的 Tasks dock 与 Console 日志查看器可应用内编辑任务文件任务子系统迁移到 ServiceLocator/DI 架构旧任务输出控制台被移除Snippets 与 Tasks dock 增加标题栏搜索过滤器。状态栏Text 与 Markdown 视图窗口改用基于列的状条带 Material 风格 chip 主题化与 Spelling 控件启用拼写检查 / 自动检测语言。导出内置导出 scheme 带 New / Duplicate / Delete 拆分按钮分栏工作区可选为导出源wkhtmltopdf 导出可配置 PDF 页眉/页脚支持[page]、[title]、[date]占位符MathJax 公式对 docx/自定义导出栅格化为 PNG导出语法色解析真实highlight.css。编辑器与 Markdown阅读模式代码块自动换行选项Customize global styles 按钮打开user.css所有主题下生效的样式编辑器中显示数学$$源码语法高亮CtrlLeft-Click在编辑模式打开 Markdown 链接外部链接打开前提示片段展开与光标标记在笔记模板与 Quick Note 文件夹路径中生效手动文件编码覆盖以修复非 UTF-8 乱码。工作区与视图Remove Other Workspaces 角菜单动作双击空白标签栏区域触发 Quick Note阅读模式图片上下文菜单新增 View 动作。United Entry折叠为强调色工具栏图标展开为输入框列表行激活时触发。通用全局唤醒热键显示主窗口--quiet启动标志--remote-debugging-portQtWebEngine捆绑 Mermaid 更新到 v11.16.0。安全修复经 YAML frontmatter 的存储型 XSSGHSA-vfhj-c636-h59x阻止外部程序参数注入CWE-88。修复搜索关键词下拉框无限变宽移除隐藏工作区后首页 dashboard 缺失\label公式渲染为黑块、Graphviz 渲染错误级联、SVG contenteditable="false">【免费下载链接】vnoteA pleasant note-taking platform in native C.项目地址: https://gitcode.com/gh_mirrors/vn/vnote创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考