- Markdown Mermaid 图表支持(10+ 种图表类型) - 代码语法高亮(20+ 种常用编程语言) - 文件列表优化(文件夹优先显示) - 文件系统模块化重构 - 新增内部更新日志 CHANGELOG.internal.md - 更新作者邮箱
3.7 KiB
3.7 KiB
内部更新日志
本文档记录所有技术细节,包括代码重构、构建优化等内部改动
[0.3.0] - 2026-02-04
新增功能 ✨
- Markdown 渲染增强
- 集成 Mermaid.js v11,支持流程图、时序图、类图、甘特图等 10+ 种图表类型
- 集成 CodeMirror + Highlight.js,支持 27 种常用编程语言语法高亮
- 实现编辑/预览模式切换时的图表自动重渲染机制
- TypeScript 类型系统
- 新增
web/src/types/file-system.ts完整类型定义 - 所有 Vue 组件迁移到 TypeScript
- 新增
vue-tsc类型检查
- 新增
代码重构 🔧
- 文件系统模块化
- 拆分 FileSystem/index.vue (2100+ 行) 为模块化架构
- 提取 6 个 Composables:useFileOperations、useFavorites、usePathNavigation、useFilePreview、useFileEdit、useCommonPaths
- 拆分为 5 个子组件:Toolbar、Sidebar、FileListPanel、FileEditorPanel、ContextMenu
- 公共函数提取
- 提取
sortFileList公共函数,统一文件列表排序逻辑 - 应用到 FileSystem/index.vue、index-simple.vue、DeviceTest.vue
- 优化
fileUtils.js,新增 8 个工具函数
- 提取
构建优化 📦
- Source Map 优化
- 生产环境禁用 source map 生成
- 配置
sourcemap: falsein vite.config.js
- 依赖优化
- CodeMirror 语言包按需加载配置
- Vite optimizeDeps 预构建优化
Bug 修复 🐛
- 修复 Mermaid 图表在编辑/预览切换时不渲染的问题(添加 watch + nextTick)
- 修复亮色模式下代码高亮对比度不足(添加自定义 CSS 变量)
- 修复暗色模式下 Mermaid 图表显示异常(样式适配)
文件变更统计
- 130 个文件修改
- +11,655 / -12,233 行代码
- 主要变更:
web/src/components/FileSystem/目录重构
[0.1.5] - 2026-01-22
新增功能 ✨
- 文件管理模块
- 创建 FileSystem.vue 单体组件(559 行)
- 支持文件浏览、编辑、重命名、删除等基础操作
- 智能文件类型图标识别
- 版本更新管理
- 集成版本检查 API
- 支持自动下载更新包
- 新增 UpdatePanel 更新面板组件(427 行)
- 系统信息查询
- CPU 信息(核心数、使用率、型号)
- 内存信息(总量、可用量、使用率)
- 磁盘信息(分区、使用量、使用率)
技术实现 🔧
- 使用 gopsutil/v3 库获取系统信息
- SQLite 存储连接和查询历史
- 文件操作使用 Go runtime/os 包
[0.2.0] - 2026-01-28
新增功能 ✨
- 应用配置管理
- 新增 ConfigAPI 和 ConfigService
- 新增设置面板组件
- 支持自定义显示模块和默认启动页
- 智能更新提醒
- 新增版本更新通知组件
- 版本检查和下载机制
代码重构 🔧
- 模块重命名 - 项目重命名为 u-desk
- 依赖更新 - 所有依赖更新到最新版本
- 代码架构优化 - 提取公共函数,消除重复代码
- 启动流程优化 - 按需加载模块
[0.1.0] - 2026-01-18
新增功能 ✨
- 数据库管理
- 支持 MySQL、MongoDB、Redis 连接
- SQL 查询执行和结果展示
- 连接池管理(467 行 sql_exec_service.go)
- 多标签页查询结果管理
技术实现 🔧
- MySQL:使用 go-sql-driver/mysql
- MongoDB:使用 mongo-driver
- Redis:使用 go-redis/v9
- 连接池:自定义实现(236 行 pool.go)
- SQLite:存储查询历史和连接配置
文件变更
- 15 个文件新增
- +3,700+ 行代码
版本规范
版本号格式:主版本号.次版本号.修订号 (MAJOR.MINOR.PATCH)
- 主版本号 - 不兼容的 API 修改
- 次版本号 - 向下兼容的功能性新增
- 修订号 - 向下兼容的问题修复