• v0.6.1 bbaea2df3e

    thzxx released this 2026-08-09 22:07:15 +08:00 | 1 commits to master since this release

    版本概述

    MarkLite v0.6.1 —— 自 v0.5.0 以来的重大迭代:渲染管线全面迁移至 MetonaEditor 内置解析器(移除 unified/rehype 全家桶),Toast 全面接入 MetonaToast 高级能力,存储层深度集成 MetonaSqlark(AriaEngine 自研引擎),并修复了一系列引擎级崩溃问题。


    v0.6.0 主要更新(引擎重构迭代)

    1. 解析器迁移 — 移除自研渲染管线

    • 渲染全面改用 MetonaEditor 内置解析器(parseMarkdown),删除 unified / remark / rehype / rehype-highlight 等 9 个依赖,渲染主包体积 2.5MB → 1.5MB
    • 内置解析器原生支持:GFM / 任务列表 / 表格 / 删除线 / 高亮 / 上下标 / 脚注 / 数学公式 / 定义列表 / emoji / 引用链接 / Mermaid 图表
    • 内置零依赖语法高亮器(16 种语言,highlight: MeEditor.highlight
    • 图片相对路径修复改为渲染后处理,修复目录前缀碰撞与路径解析 bug
    • 内置 XSS 防护(escapeHTML + safeUrl URL 过滤)

    2. Toast 全面接入 MetonaToast

    • MeToast.confirm 替换全部自研确认框(关闭标签 / 关闭应用 / 未保存提醒),删除 ConfirmDialog 组件
    • 文件打开 MeToast.loading() 链式转换、保存 MeToast.promise() 自动 loading → success/error
    • 接入 dedupe 去重插件与 onError 全局错误回调
    • 删除 LoadingSpinner / useDocStats 等死代码

    3. MetonaSqlark 深度集成

    • 数据备份:工具栏一键导出 / 导入全部数据为 JSON(exportAll / importTable + 新增 IPC 文件对话框)
    • 发布订阅:recentFiles 表变更自动刷新欢迎页最近文件
    • 数据库损坏自愈:检测到损坏自动重建(标记 + 重载 + 删库),不再弹错误框死循环
    • 关闭应用前干净关闭数据库(db.close 确保 WAL 落盘)

    4. 编辑器能力全面接入

    • Zen 专注模式:工具栏一键切换(editor.toggleZen)
    • 大纲导航改用官方 API(scrollToLine + setCursorPosition),删除 DOM hack
    • 浮动格式工具栏(0.4.0 新特性)

    🛠 v0.6.1 修复迭代(稳定性攻坚)

    5. 存储引擎稳定性(重要)

    • AriaEngine SSTable 大 value 编码缺陷(sqlark 0.4.4 修复):块大小按 JS 字符串 length 估算(非 UTF-8 字节)导致中文大文件写入缓冲区溢出崩溃,valueLen u16 截断 >64KB 内容;0.4.4 引入 v2 格式(SSTC)彻底修复,实测 300KB 中文内容完整读写
    • 数据库初始化加固:关闭流程禁止重开(isClosing 标记)、initDb 串行化、错误弹框显示 details 详情
    • 升级 metona-editor 0.4.1(Zen 宽度官方 API zenMaxWidth)
    • 升级 metona-sqlark 0.4.2 / 0.4.3 / 0.4.4(SSTable 完整性校验、WAL 原子写入、close 前 checkpoint、后台任务竞态)

    6. UI 调整

    • 专注模式宽度:改用官方 API zenMaxWidth: '100%'(默认 960px 偏窄,可随时调整)
    • 移除自定义状态栏(MetonaEditor 自带底栏已显示字符数/词数/行数/阅读时间)

    📦 安装包

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

    ⚠️ 注意事项

    • 升级后数据库为 MarkLiteV2(AriaEngine),v0.4.5 及更早版本的 Dexie 数据不会迁移
    • 若遇数据库异常会自动重置重建(提示"数据库已重置"),属自愈保护机制
    Downloads