diff --git a/CHANGELOG.internal.md b/CHANGELOG.internal.md index 732b597..e3a8675 100644 --- a/CHANGELOG.internal.md +++ b/CHANGELOG.internal.md @@ -2,6 +2,18 @@ > 本文档记录所有技术细节,包括代码重构、构建优化等内部改动 +## [0.5.0] - 2026-10-01 + +- **webview 尺寸兜底** (app_window_fix.go): wails alpha.92 WM_SIZE 竞态(resizePending 丢消息+过期 bounds 重放)致 webview 停在中间尺寸;WndProcInterceptor 挂 WM_SIZE 校验 + 3s 周期兜底双路,GetClientRect/SetWindowPos 直铺 Chrome_WidgetWin_0。坑:user32 只导出无后缀名(带 W 的 proc 找不到会 panic);EnumChildWindows 回调须包级变量传目标(param 传栈地址恒不匹配);windowsgui 下 goroutine panic 静默杀进程须 recover +- **剪贴板文件粘贴** (app_clipboard.go): CF_HDROP(15) + LockOSThread + OpenClipboard 重试 20×10ms,DragQueryFileW 解析路径后复用拖入链路 handleExternalDrop +- **预览联动**: switchConnection/handleGoToPath 后 syncPreviewToActiveProfile 按 profileId 过滤预览 Tab,跨服务器切换不再残留他机预览 +- **PDF 导出**: HTML 预览导出 PDF,成功后 explorer /select 定位文件;插桩日志 ~/.u-desk/logs/pdf-export.log 为临时诊断,后续可清理 +- **收藏栏**: 宽度拖拽 180-420 持久化、展示名自定义、置顶浅蓝(--arcoblue-1)、双菜单互斥;Sidebar stateDotClass 改 per-profile getProfileState(全局 state 不带 profile 维度会误染红) +- **一键全连**: connectAllServers 用 Promise.allSettled 并发连接可见非 local 项,完成后恢复原焦点 +- **绑定坑**: wails3 generate bindings 必须带 -clean=true -ts(否则 app.ts 被覆盖为 .js) + +--- + ## [0.4.2] - 2026-09-15 - **初始化守卫**: 17 个 Wails 绑定方法加未就绪守卫,启动瞬间操作返回明确提示 diff --git a/CHANGELOG.md b/CHANGELOG.md index 64e2e02..324a18b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # 更新日志 +## [0.5.0] - 2026-10-01 + +### 新增 ✨ +- **预览导出 PDF**: HTML/Markdown 预览一键导出为 PDF,成功后自动打开所在文件夹并选中文件 +- **剪贴板粘贴文件**: 资源管理器复制的文件/文件夹可直接粘贴进文件列表(本机=复制,SFTP=上传) +- **收藏展示名自定义**: 收藏项可自定义显示名称,收藏列表默认展开 +- **服务器右键菜单**: 服务器列表支持右键菜单,连接/管理操作直达 +- **一键全连**: 服务器管理菜单新增"一键全连",并发连接全部服务器 + +### 优化 🚀 +- **收藏置顶项**: 置顶背景加深为清晰浅蓝,一眼区分置顶与普通收藏 +- **收藏栏宽度可调**: 拖拽调整侧边栏收藏区宽度并记忆 + +### 修复 🐛 +- **窗口内容收窄**: 切换服务器/目录时偶发的内容区收窄卡住不再出现,自动恢复满宽 +- **Markdown 导出**: file URL 转义修正,含空格/特殊字符路径导出正常 +- **PDF 导出稳定性**: 浏览器探测补全,导出失败立即提示不再无响应 + +--- + ## [0.4.2] - 2026-09-15 ### 修复 🐛 diff --git a/docs/07-项目管理/功能清单/功能清单.md b/docs/07-项目管理/功能清单/功能清单.md index fc15e5b..83a4dd0 100644 --- a/docs/07-项目管理/功能清单/功能清单.md +++ b/docs/07-项目管理/功能清单/功能清单.md @@ -1,7 +1,7 @@ # U-Desk 功能清单 -> 应用版本:v0.4.2 -> 更新时间:2026-02-28 10:00 +> 应用版本:v0.5.0 +> 更新时间:2026-10-01 10:00 > 用途:测试、开发、迭代过程中验证核对 > 核对状态:✅ 已通过Git版本对比 + 源码验证 > 核对报告:[功能清单核对报告.md](./功能清单核对报告.md) @@ -488,8 +488,8 @@ --- **文档维护**: 开发团队 -**最后更新**: 2026-02-28 10:00 -**应用版本**: v0.4.2 +**最后更新**: 2026-10-01 10:00 +**应用版本**: v0.5.0 **核对状态**: ✅ 已通过Git版本对比 + 源码验证 + 需求对照 **核对报告**: [功能清单核对报告.md](./功能清单核对报告.md) **下次审查**: 每次发版前 diff --git a/internal/service/version.go b/internal/service/version.go index 57bda8c..65aee76 100644 --- a/internal/service/version.go +++ b/internal/service/version.go @@ -15,7 +15,7 @@ import ( // ==================== 常量定义 ==================== // AppVersion 应用版本号(发布时直接修改此处) -const AppVersion = "0.4.2" +const AppVersion = "0.5.0" // 版本号缓存 var ( diff --git a/wails.json b/wails.json index d56ba40..02a9ae7 100644 --- a/wails.json +++ b/wails.json @@ -1,7 +1,7 @@ { "name": "u-desk", "outputfilename": "u-desk", - "version": "0.4.2", + "version": "0.5.0", "frontend:install": "npm install", "frontend:build": "npm run build", "author": {