Skip to content

Ray Desktop v1.1.1

Choose a tag to compare

@raydoomed raydoomed released this 13 Oct 06:22
· 38 commits to main since this release

Ray Desktop v1.1.1

本版为稳定性修复版:根据一次完整代码审查(42 项)修复了 A 类缺陷并做了安全披露,功能操作与 v1.1.0 保持一致,无新增特性。

用户可感知的修复

  • 关闭前确认:主动关闭程序且子会话仍在连接时,会先弹确认框,防止误关导致虚拟桌面内未保存的工作丢失(之前直接关闭)
  • 断线自动重连:子会话断开或超时后约 2 秒自动重连,不再永久卡在"断开"状态;连续失败 6 次后自动停止并提示手动重连,不会无限重试
  • 剪贴板不再重放旧内容:复制的文件/文本消费后即清理,重启程序不会把上次的旧剪贴板再放一遍
  • 多显示器下断线重连不丢分辨率:窗口在副屏时若发生断线重连,会话分辨率保持当前所选,不会被拉回主屏

稳定性

  • 动态分辨率更新失败后的重试真正生效(修复后不再静默失败)
  • 修复两处 GDI 图形路径与下拉菜单的资源泄漏
  • 窗口标题只在状态实际变化时更新,避免高频闪烁

日志与排障

  • 日志位置从程序目录迁到 %LOCALAPPDATA%\RayDesktop\Logs,在 Program Files 等受保护目录安装时日志也能正常写入,排障不再失效

安全与隐私(告知)

  • 子会话与主桌面共享全部本地磁盘(可读写),无路径白名单;剪贴板经自建桥在两会话间中继(功能上等效于剪贴板重定向开启)
  • 剪贴板代理会写入开机自启项;如需停止自启或卸载清理,命令见 README「安全与隐私」

兼容性

  • 无新功能,操作、外观与 v1.1.0 完全一致,仅做修复与安全披露
  • 原有启动参数(--dynamic、--clipboard-agent、--lang)行为不变

构建

在项目根目录运行 .\build.ps1,产物输出到 Raydesktop\:Raydesktop.exe、EnableChildSessions.exe、MSTSCLib.dll、AxInterop.MSTSCLib.dll。