From 4ffac729997706512451f921bfb4a356a4d8fcb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BB=9D=E5=B0=98?= <237809796@qq.com> Date: Wed, 22 Apr 2026 08:05:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E6=A1=A3=EF=BC=9ACHANGELOG=20v0.3.4?= =?UTF-8?q?=20+=20README=20=E5=8A=9F=E8=83=BD/=E6=8A=80=E6=9C=AF=E6=A0=88?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 --- CHANGELOG.md | 29 +++++++++++++++++++++++++++++ README.md | 24 ++++++++++++++++++------ 2 files changed, 47 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d6927c1..df25127 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,34 @@ # 更新日志 +## [0.3.4] - 2026-04-22 + +### 新增 ✨ +- **CodeMirror 搜索功能**: Ctrl+F / Ctrl+H 全局查找替换,`@codemirror/search` 集成 +- **编辑器滚动位置恢复**: LRU 缓存(最多5份/3分钟TTL),切换文件不丢位置 +- **文件列表列排序**: 图标/名称/时间/大小四列可排序,升序降序切换 +- **文件搜索过滤**: 工具栏实时搜索框,按文件名过滤列表 +- **Toolbar UI 重排**: 快捷访问内嵌面包屑左侧、历史记录改为图标+tooltip、Ctrl+H 快捷键 +- **更新面板 Markdown 渲染**: changelog 用 `marked.parse()` 结构化渲染,替代纯文本 +- **重命名零闪烁**: `updateFilePath()` 仅迁移路径引用+草稿key,不重新加载内容 + +### 优化 🚀 +- **路径安全重构**: `validateFilePath()` 提取统一函数,消除两处重复校验代码 +- **requireUpdateAPI 模式**: 7 处重复 nil 检查收敛为 guard 方法 +- **端口统一**: 文件服务器端口 18765→8073,全局一致消除魔法数字分散 +- **文件服务器 URL 动态获取**: 前端从后端 API 获取,不再硬编码 +- **Tab 配置迁移扩展**: MigrateTabConfig 改为 map 驱动,覆盖 openclaw-manager→version 迁移 +- **updateContent 简化**: 去掉时间窗口双重检查,仅保留版本号机制 + +### 安全修复 🔒 +- **sentinel error 替代字符串匹配**: validateFilePath 错误用 `errors.Is()` 判断,消息变更不再静默失效 +- **sanitizeHtml 防御远程 Markdown XSS**: 过滤 script/iframe/embed/on* 事件属性 + +### 修复 🐛 +- **showHeader 默认值修正**: localStorage 无值时默认显示表头(兼容旧行为) +- **外层容器双重 scroll reset 移除**: 避免 CodeEditor 内部滚动恢复与外层 reset 冲突闪烁 + +--- + ## [0.3.3] - 2026-04-13 ### 新增 ✨ diff --git a/README.md b/README.md index b37c1c7..c7d3e09 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,22 @@ -# U-Desk v0.3.3 +# U-Desk v0.3.4 ## 功能 -- 数据库客户端 -- Markdown编辑器 -- PDF导出 +- **文件管理** — 本地文件浏览、编辑(CodeMirror 语法高亮+搜索)、预览(图片/视频/PDF/HTML/Markdown/Excel/Word/CSV) +- **数据库客户端** — 多数据库连接管理、SQL 执行、查询历史、表结构管理 +- **Markdown 编辑器** — 独立编辑页面、实时预览、PDF 导出 +- **版本更新** — 自动检查更新、下载安装、changelog 渲染 +- **系统信息** — CPU/内存/磁盘硬件信息查询 + +## 技术栈 +- **后端**: Go + Wails v2 (桌面应用框架) +- **前端**: Vue 3 + Arco Design + CodeMirror 6 + Pinia +- **存储**: SQLite (GORM) +- **本地文件服务器**: `localhost:8073`(CSS/JS 路径转换、HTML 预览) + +## 开发 +```bash +wails dev +``` ## 更新 -- ✅ MD编辑器完成 -- ✅ PDF导出优化中 \ No newline at end of file +- ✅ 文件服务器安全重构+编辑器增强+搜索排序+更新面板渲染