更新: 版本号 0.4.2 → 0.5.0

This commit is contained in:
lxy
2026-10-01 20:28:40 +08:00
parent e28ae653b0
commit 37cbc39154
5 changed files with 38 additions and 6 deletions
+12
View File
@@ -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 ## [0.4.2] - 2026-09-15
- **初始化守卫**: 17 个 Wails 绑定方法加未就绪守卫,启动瞬间操作返回明确提示 - **初始化守卫**: 17 个 Wails 绑定方法加未就绪守卫,启动瞬间操作返回明确提示
+20
View File
@@ -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 ## [0.4.2] - 2026-09-15
### 修复 🐛 ### 修复 🐛
@@ -1,7 +1,7 @@
# U-Desk 功能清单 # U-Desk 功能清单
> 应用版本:v0.4.2 > 应用版本:v0.5.0
> 更新时间:2026-02-28 10:00 > 更新时间:2026-10-01 10:00
> 用途:测试、开发、迭代过程中验证核对 > 用途:测试、开发、迭代过程中验证核对
> 核对状态:✅ 已通过Git版本对比 + 源码验证 > 核对状态:✅ 已通过Git版本对比 + 源码验证
> 核对报告:[功能清单核对报告.md](./功能清单核对报告.md) > 核对报告:[功能清单核对报告.md](./功能清单核对报告.md)
@@ -488,8 +488,8 @@
--- ---
**文档维护**: 开发团队 **文档维护**: 开发团队
**最后更新**: 2026-02-28 10:00 **最后更新**: 2026-10-01 10:00
**应用版本**: v0.4.2 **应用版本**: v0.5.0
**核对状态**: ✅ 已通过Git版本对比 + 源码验证 + 需求对照 **核对状态**: ✅ 已通过Git版本对比 + 源码验证 + 需求对照
**核对报告**: [功能清单核对报告.md](./功能清单核对报告.md) **核对报告**: [功能清单核对报告.md](./功能清单核对报告.md)
**下次审查**: 每次发版前 **下次审查**: 每次发版前
+1 -1
View File
@@ -15,7 +15,7 @@ import (
// ==================== 常量定义 ==================== // ==================== 常量定义 ====================
// AppVersion 应用版本号(发布时直接修改此处) // AppVersion 应用版本号(发布时直接修改此处)
const AppVersion = "0.4.2" const AppVersion = "0.5.0"
// 版本号缓存 // 版本号缓存
var ( var (
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "u-desk", "name": "u-desk",
"outputfilename": "u-desk", "outputfilename": "u-desk",
"version": "0.4.2", "version": "0.5.0",
"frontend:install": "npm install", "frontend:install": "npm install",
"frontend:build": "npm run build", "frontend:build": "npm run build",
"author": { "author": {