Repository navigation
Ray Desktop v1.1.1
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。