• v0.5.0 20eb39efc5

    thzxx released this 2026-08-09 15:45:36 +08:00 | 19 commits to master since this release

    版本概述

    MarkLite v0.5.0 —— 核心依赖全面升级:编辑器升级至 MetonaEditor 0.4.0,通知升级至 MetonaToast 0.5.0,数据库从 Dexie.js 迁移至 MetonaSqlark 0.4.1(AriaEngine 自研存储引擎)。


    主要更新

    1. 编辑器升级 MetonaEditor 0.4.0

    • TypeScript 全模块重构:17 个源文件,严格模式,完整类型导出
    • 浮动格式工具栏(新特性):选中文本自动弹出格式化按钮,格式操作更高效
    • 内置零依赖语法高亮器:支持 js / ts / python / bash / css / html / json / yaml / markdown 等 16 种语言标识
    • 自研解析器升级:粗斜体、链接内格式、脚注、数学公式、表格对齐等语法增强
    • 完善的快捷键管理 / 事件系统 / 插件体系 API

    2. 通知升级 MetonaToast 0.5.0

    • 钩子系统:beforeShow / beforeClose / beforeUpdate 等 14 种钩子,支持拦截
    • 11 种动画:slide / fade / scale / bounce / flip / rotate / zoom / slideUp / slideDown / slideLeft / slideRight
    • loading 链式转换(id 稳定)、promise / confirm / prompt / progress / countdown / queue / stack / action 等高级 API
    • 主包零依赖,React 适配器子路径可选

    3. 数据库迁移 MetonaSqlark 0.4.1

    • 移除 Dexie.js,改用 MetonaSqlark 关系型数据库(支持 SQL 与链式 Query Builder)
    • AriaEngine 自研存储引擎:LSM-Tree 索引 + WAL 日志 + MVCC 快照隔离 + Buffer Pool,对标 SQLite
    • 数据库更换为 MarkLiteV2(旧 Dexie 库 MarkLite 已放弃)
    • 标签页快照 / 用户设置 / 最近文件全部迁移至新引擎,写入支持事务回滚
    • 表结构幂等创建,懒加载单例初始化

    4. 性能优化

    • 修复 Editor 组件因 getActiveTab() 返回新对象引用导致的无条件重渲染

    5. 文档更新

    • README.md:技术栈 / 功能特性 / 快捷键 / 语法支持全面更新
    • DESIGN.md:架构设计同步 MetonaSqlark(AriaEngine)
    • 关于弹框:新增依赖版本信息与浮动格式栏特性
    • 新增 MetonaSqlark 参考文档(docs/)

    ⚠️ 注意事项

    • 升级后首次启动将使用全新的 MarkLiteV2 数据库,旧的标签页 / 设置 / 最近文件记录不会自动迁移(v0.4.5 及更早版本的数据将保留在旧库中不受影响)

    📦 安装包

    • MarkLite Setup 0.5.0.exe — Windows x64 NSIS 安装包(支持自定义安装目录、桌面/开始菜单快捷方式)
    • 或通过 npm run build / npm run build:portable 自行构建安装包或便携版
    Downloads