Skip to content

v1.1.2

Choose a tag to compare

@xiaobox xiaobox released this 29 Aug 19:09
· 117 commits to main since this release

新增

  • 多语言 i18n(中英双语 zh-CN / en)
    • Header 语言切换下拉(国旗图标指示)
    • 语言持久化到 localStorage;默认语言 zh-CN
    • 自动同步 document.lang,利于可访问性和 SEO
    • 复制菜单(社交/Markdown)等 UI 文案完成国际化,切换后即时生效
    • 基于 vue-i18n@9,插件:src/plugins/i18n.js;语言包:src/locales/zh-CN.json、src/locales/en.json
    • 扩展指引:在 src/locales/ 新增 .json,并在 i18n 插件注册 + Header 的 languageOptions 补充选项

修复

  • 编辑区与预览区滚动不同步问题(引入“滚动同步锁”)
  • URL 下划线被误判为斜体的边界情况
  • 对象 URL 未及时 revoke 的潜在内存泄漏
  • 图片/链接的过滤与转义更严格,降低 XSS/样式污染风险
  • Mermaid NodeView 的转义处理更安全

UI/UX

  • 新增 BackToTopFloat 悬浮“返回顶部”按钮
  • 调整 AppFooter、AppMain、DropdownMenu、SettingsHeader、SettingsFooter 等布局与交互
  • 同步滚动开关迁移至 AppMain,位置更直观
  • PreviewPane 错误处理与反馈优化
  • 细节样式微调:app-footer.css、app-header.css 等

文档

  • README / README.en / CHANGELOG 更新
    • 新增 WYSIWYG(Milkdown)模式说明与切换指南(Prism 高亮与 Mermaid NodeView 支持)
    • 补充 i18n 使用说明与新增语言的步骤

测试

  • 新增/完善用例:url-underscore-italic-order、preview-escape、revoke-object-url、link-image-sanitization、mermaid-nodeview-escape 等
  • 覆盖核心流程与安全相关逻辑,降低回归风险

兼容性

  • 破坏性变更:无
  • 升级建议:无需额外操作。首次加载默认 zh-CN;若此前选择过语言会自动沿用。同步滚动开关已移动到 AppMain。