Private
Public Access
1
0
Files
u-desk/CHANGELOG.md
绝尘 e5dbe89a6f 新增:Markdown编辑器/数据库优化/安全修复
- Markdown 编辑器:实时预览、PDF 导出、独立查看器
- 数据库优化:动态连接池、查询缓存、Redis Pipeline
- 窗口置顶功能
- 文件系统增强:右键菜单、编辑器集成、收藏夹重构
- 安全修复:XSS 防护、路径穿越、HTML 注入
- 代码质量:正则预编译、缓存锁优化、死代码清理
2026-03-31 11:49:25 +08:00

3.4 KiB
Raw Blame History

更新日志

[0.3.3] - 2026-03-31

新增

  • Markdown 编辑器: 实时预览、编辑、字符/行数统计、Ctrl+S 保存、自动保存
  • Markdown 文件页面: 独立的 Markdown 文件查看与编辑界面
  • PDF 导出: 浏览器打印 + 后端 gofpdf/chromedp 多种导出方式
  • 窗口置顶: 支持窗口始终置顶
  • 收藏夹置顶: 收藏项置顶排序
  • 文件预览: Excel/Word 文件预览支持
  • 数据库 UI 交互体验改进

优化 🚀

  • MySQL 动态连接池重构(健康检查、性能权重、自适应扩缩容)
  • SQL 查询优化器(查询缓存、慢查询日志)
  • Redis Pipeline 支持(批量命令、事务 MULTI/EXEC
  • HTML 预览改用 iframe src 替代 srcdoc
  • Office/CSV 预览增强(本地文件服务器获取文件)
  • Markdown 本地文件链接支持 + Shell 语法高亮

修复 🐛

  • Office 文件预览:修复类型检测与二进制误判
  • FileEditorPanel 语法错误
  • 修复本地文件服务器 CORS 跨域问题

安全修复 🔒

  • XSS 防护PdfExportButton、MarkdownPreview HTML 消毒)
  • PDF 导出路径穿越防护
  • PDF 导出标题 HTML 注入防护

代码质量 🔧

  • 正则表达式预编译query_optimizer
  • 缓存读锁优化 + SHA-256 key hash
  • 死代码清理(未使用 import/类型/字段)
  • 配置加载超时保护(最多重试 30 次)
  • 禁止 Ctrl+滚轮缩放
  • 清理冗余工具函数fileHelpers、pathHelpers、useLocalStorage

文件系统 📁

  • 右键菜单新增新建文件/文件夹
  • FileEditorPanel 集成 PDF 导出按钮
  • Markdown 文件自动预览与编辑/预览模式切换

[0.3.2] - 2026-02-05

重构 🔧

  • CodeMirror 架构优化 - 统一导出避免多实例问题
  • 语言加载器优化 - 从动态 import 改为静态导入,提升稳定性
  • 动态主题切换 - 使用 Compartment 实现无损切换

优化 🚀

  • 编辑器性能 - 添加内容更新防抖,减少不必要的渲染
  • 亮色主题 - 改进代码编辑器亮色模式样式
  • 构建配置 - 简化 Vite 配置,优化打包效率

依赖清理 🧹

  • 移除废弃的 @codemirror/highlight
  • 移除不再使用的 @codemirror/legacy-modes

[0.3.0] - 2026-02-04

新增

  • Markdown 图表支持 - 支持 Mermaid 流程图、时序图、类图等多种图表渲染
  • 代码语法高亮 - 支持 20+ 种常用编程语言的语法高亮
  • 文件列表优化 - 文件夹优先显示,同类型按名称排序

修复 🐛

  • 修复编辑/预览模式切换时图表不渲染的问题
  • 修复不同主题下代码高亮显示问题

[0.2.0] - 2026-01-28

新增

  • 应用配置管理 - 全新设置面板,支持自定义显示模块和默认启动页
  • 智能更新提醒 - 新增版本更新通知组件
  • 模块重命名 - 应用更名为 u-desk

[0.1.5] - 2026-01-22

新增

  • 文件管理模块 - 文件浏览、编辑、操作功能
  • 版本更新管理 - 自动检查和下载更新
  • 系统信息查询 - CPU、内存、磁盘等硬件信息

[0.1.0] - 2026-01-18

新增

  • 数据库管理 - 支持多种数据库连接和查询功能

版本规范

版本号格式:主版本号.次版本号.修订号 (MAJOR.MINOR.PATCH)

  • 主版本号 - 不兼容的 API 修改
  • 次版本号 - 向下兼容的功能性新增
  • 修订号 - 向下兼容的问题修复