Releases: EllisMorrow/EvoNote
Release list
V0.6.0 完全重构并更改开发线路
用爱发电缘故之前 Python + Markdown 的方式,工程量过于庞大不太现实已经放弃,现采用成熟宽松协议的开源项目和胶水代码为主进行开发,力求用极少的开发时间完成高可用性的使用。
V0.5.0
V0.5.0 - "体验进化" 更新 (2025-12-16)
核心目标:提升用户体验,增强编辑器智能化,完善主题系统。
🎨 主题切换 (Theme Toggle):
新增状态栏主题切换按钮,一键切换亮色/暗色模式。
修复暗色模式下按钮文字不清晰的问题。
主题偏好自动保存,下次启动时恢复。
📂 会话恢复 (Session Restore):
Shift+Click 打开的笔记窗口位置可以被记忆。
关闭软件时自动保存所有打开的笔记窗口,下次启动时恢复。
🔄 全局更新自动刷新:
修改内容块后点击"全局更新",已打开的编辑器会自动刷新。
✨ 精细化语法高亮:
光标只在直接悬停在语法元素上时才显示 Markdown 符号。
🌐 插件管理器双语显示:
插件列表现在显示中英文名称和描述。
🐛 稳定性修复:
修复 Safe Mode 无限循环黑屏问题。
修复停靠窗口拖回主界面时崩溃的问题。
V0.4.8
V0.4.8 - "交互与打磨" 更新 (2025-12-16)
核心目标:修复粗糙的 UI,建立专业软件的基准线。
🆕 导航面板 (Navigation Panel): 顶部的工具栏已升级为完全可停靠的面板。你可以拖拽它、让它悬浮,或者和其他窗口合并为 Tab,布局自由度大幅提升。
✨ 视觉优化: 将原来笨重的汉字按钮替换为精致的图标 (⬅️ ➡️),界面更清爽。
🚑 布局救援:
文件树回归: 修复了文件浏览器无法加载的致命 Bug,左侧栏满血复活。
插件管理后台化: 将原来占据主界面的“上帝视角”插件管理器移入后台对话框(通过状态栏 🧩 图标访问),还你清净的写作空间。
黄金布局强制: 启动时自动执行“左文件-中编辑-右链接”的标准布局。
🐛 稳定性:
安全模式: 自动检测启动崩溃循环,并进入安全模式,允许你禁用有问题的插件。
错误隔离: 插件报错不再导致程序闪退,而是以红色警报形式显示在状态栏。
V0.4.7 - "地基" 更新
启动器: 全新的 main.py 实现依赖自动管理。
图片粘贴: 实现了通用的剪贴板图片粘贴支持。
深色主题: 基于 QSS 的现代化深色皮肤。
V0.4.5a
V0.4.5a: 这是一个关键的修复与增强版本。它彻底修复了 [[页面链接]] 的导航跳转和 {{内容块}} 的同步BUG;同时,引入了全新的“多库(Vault)管理”系统,支持创建、切换和管理多个独立的知识库。
V0.4.5: 实现了完整的 {{内容块}} 同步修改引擎,包括修改后的UI提示、后台异步全局更新、智能合并及垃圾回收功能。
V0.4.4 (2025-10-02)
V0.4.4 (2025-10-02) - 知识结晶: 引入了 {{内容块}} 的魔法,实现了后台索引和实时补全。
V0.4.3 (2025-10-02) - 命令面板 (Command Palette)
V0.4.3 (2025-10-02) - 命令面板 (Command Palette)
新功能:
命令面板 UI(core/command_palette.py):分组展示(app/file/misc)、实时子串过滤、↑/↓/Enter/双击、Esc 关闭。
全局快捷键:Ctrl+P / Cmd+P 打开面板(core/app.py),含事件过滤兜底,避免快捷键冲突。
工具启动器 Dock:可移动/可隐藏,右键主窗口空白处可开关各面板(plugins/tool_launcher.py)。
架构:
引入命令模式:定义 core/command.py 的 BaseCommand。
无 UI 命令服务:提供 CommandRegistry 与装饰器注册(plugins/command_service.py)。
AppContext 暴露 commands;插件通过装饰器即可注册命令(无需改动内核)。
内置命令:app.command_palette / file.new_note / app.about(见各插件文件)。
NFR:
即时打开与过滤(非阻塞 open())、架构解耦(服务化、装饰器注册)、可扩展性(第三方插件零内核修改接入)。
验收:
Ctrl+P/Cmd+P 弹出模态命令面板。
初始列表包含“文件:新建笔记”“关于:EvoNote”等已注册命令。
输入“笔记”时仅显示“文件:新建笔记”。
选中“关于:EvoNote”回车后打印 INFO: Executing command: About EvoNote 并关闭面板。
新增一个命令插件文件并注册,重启应用后命令自动出现在面板中。
V0.4.2b (2025-10-02) - 反向链接面板 (Backlink Panel)
V0.4.2b (2025-10-02) - 反向链接面板 (Backlink Panel)
新功能: 右侧“反向链接”面板(QDockWidget + QListWidget),可点击来源项发起全局导航请求。
服务: 新增无 UI 的 Backlink Service 插件,后台线程查询 .enotes/index.db 的 links/files,并通过总线回传结果。
信号: 新增 GlobalSignalBus.active_page_changed、backlink_query_requested、backlink_results_ready;沿用 page_navigation_requested。
性能: 查询在后台线程执行,UI 仅清空/填充列表,切换数千条反链无卡顿(符合 NFR-1)。
解耦: 面板与服务之间仅通过全局信号通信,无直接 import(符合 NFR-2)。
验收: 所有验收项均通过。
V0.4.2a (2025-10-02) - 链接可点击 (Clickable Links)
V0.4.2a (2025-10-02) - 链接可点击 (Clickable Links)
新功能: 编辑器内 [[页面链接]] 实时语义渲染(颜色+下划线)、悬停手形、左键点击发出全局导航信号。
架构: 严格遵循信号驱动导航,编辑器仅发射 GlobalSignalBus.page_navigation_requested,不承担打开页面等应用逻辑;应用核心记录 INFO 日志验证链路。
性能: 为 setExtraSelections 渲染更新引入 80ms 防抖,确保快速输入零卡顿。
兼容: 与 V0.4.1 的补全 UI 完全兼容,可并行工作。
验收: 4 项标准全部通过。
V0.4.1 (2025-10-02) - 链接补全 UI
新功能: 页面链接 [[...]] 搜索补全,异步弹窗,键盘交互(↑/↓/Enter/Tab/Esc)。
架构: 全局信号总线解耦 UI 与服务;补全服务为无 UI 插件,采用单常驻线程处理查询。
修复: Whoosh 索引初始化赋值、线程竞争与等待时机问题。
验收: 详见 V0.4.1_Acceptance_Report.md。
V0.4.0.1 (2025-10-02) - 索引与链接基础 (验收完成)
修复: 解决了文件修改时链接重复索引的 Bug。
修复: 解决了文件删除时链接数据残留的 Bug。
修复: 彻底重构了文件重命名逻辑,确保了 files 表和 links 表的数据原子性更新。
验收: 所有功能性 (FR) 和非功能性 (NFR) 需求均已通过验收测试。
新功能: 实现了完整的后台文件监控、数据库和全文索引服务。
架构: 引入了基于任务队列的异步处理模型,确保UI流畅。
依赖: 添加了 watchdog 和 whoosh。
V0.3.2 (2025-10-01) - 响应式编辑器内核
架构: 实施了“信任框架,被动响应”的最终架构,将编辑器内核完全建立在Qt原生引擎之上。
修复: 从根本上解决了之前版本中所有的底层输入问题(如Tab键、光标错位等)。
简化: 彻底移除了自定义的 Document 模型和 diff-match-patch 依赖,大幅简化了代码库。
功能: 编辑器现在是一个功能完整的 QPlainTextEdit,每次内容变更都会在后台触发AST的重新解析。
V0.3.1 (2025-10-01) - AST 只读渲染器
新功能: 实现了基于 AST 的 Markdown 只读渲染器。
改进: 渲染器目前支持标题和段落的正确显示。
V0.3.0 (2025-10-01) - AST Parser Integration
核心架构: 成功集成了 markdown-it-py 解析库。
V0.2 (2025-10-01) - UI 骨架
新功能: 实现了完全由插件驱动的动态停靠 UI 系统。
V0.1 (2025-09-30) - 最小可行平台
项目初始化: 建立了基于微内核 + 插件的核心架构。
V0.2 (2025-10-01) - UI 骨架
新功能: 实现了完全由插件驱动的动态停靠 UI 系统。
新功能: 添加了 UIManager,为插件提供稳定的 UI 交互 API。
改进: AppContext API 扩展,以包含对 UIManager 的访问。
插件: 创建了文件浏览器和编辑器占位符插件来构建基础 UI。