# 内部更新日志 > 本文档记录所有技术细节,包括代码重构、构建优化等内部改动 ## [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: false` in 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 修改 - **次版本号** - 向下兼容的功能性新增 - **修订号** - 向下兼容的问题修复