Skip to content

1.2.3

Choose a tag to compare

@LucasRiver9527 LucasRiver9527 released this 23 Aug 02:54
· 13 commits to main since this release

更新日志

v1.2.3

v1.2.3 是一次「体验 + 性能 + 可靠性」的综合更新:启动更快、运行更省资源,并把多处重复实现收归单一来源。

新增

  • 开机自启动:全局设置「数据」页新增「系统 → 开机时自动启动便签」,默认关闭,可在登录 Windows 后自动拉起应用
  • 自动化测试网:引入 Playwright e2e,覆盖真实 Electron 链路的启动 / 编辑 / 钉窗 / 置顶高亮 / 玻璃拟态 / 渲染缓存等,与原有 npm test 单测并行

修复

  • 备份与清理不一致:之前备份未打包「回收站」里便签引用的图片/字体/声音,跨设备恢复后回收站「断图」,而清理却删不掉遗留孤儿;现统一引用集合,回收站媒体一并处理
  • 版本号双源:关于页 / 更新提示与安装包版本可能不一致;现由 app.getVersion() 单一注入
  • 样式注入:[[c:颜色]] 与表格边框/字体样式值经导入数据可注入 CSS;新增 sanitizeCss 清洗,仅放行合法字符
  • 外链安全:打开链接仅放行 http/https,阻断 file:// 等协议注入
  • 视觉反馈:顶栏「窗口置顶」按钮点击后无提示 → 激活态高亮;文档模式顶部工具条在复杂背景/背景图下看不清 → 磨砂横幅
  • 空指针防护:窗口销毁后托盘「新建便签 / 置顶」不再崩溃
  • 故障可查:数据读写 / 备份 / 还原关键路径失败不再静默,输出错误日志

优化(体验 & 性能)

  • 启动提速:主窗口最先创建并显示,托盘 / 提醒 / 钉窗 / 自动更新 / 全局快捷键延后初始化
  • 读写提速:主进程内存数据缓存 + 防抖落盘,读取不再反复全量读盘,写盘批量合并(保留原子写与 .bak 回退)
  • 后台省电:钉窗 always-on-top 去掉 2 秒轮询;主窗口隐藏时启用渲染节流
  • 渲染提速:富文本按内容指纹缓存,内容不变不再重复解析 Markdown
  • 视觉降耗:玻璃拟态降低 backdrop-filter 模糊成本

其他(架构 & 去重)

  • 渲染函数(formatInlineText / 表格 / 富文本)与翻译表统一到 logic.js,主窗口与钉窗复用,消除重复实现
  • 颜色 / 排序 / 引用清理 / Markdown 导出 / 媒体收集 / 剪贴板解析 / 自定义协议等收归单一来源,便于维护与测试