-
MarkLite v0.6.1 Stable
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