本次更新内容对应的是 github.com/rustdesk/rustdesk 的 1.4.7 版本。从发布信息来看这一版不仅覆盖了完整的多平台下载支持还在高级配置、Android 设备部署、工具栏拖拽、macOS 隐私模式、多语言与主题回调、一次性密码防暴力破解、服务控制显示逻辑、部署令牌复用、密码加密、安全强化、移动端访问行为、Wayland 剪贴板提示、文件传输恢复、IPC 授权、Windows 与 Linux 兼容性、iOS 与 iPad 交互细节、Safari OIDC、更新流程等多个方向进行了集中更新。一、1.4.7 版本下载信息总览从版本页面给出的内容来看1.4.7 提供了非常完整的架构与平台支持覆盖 Windows、Ubuntu、Mac、Android、Flatpak、iOS 和 Web。1. x86-64 64 位架构支持情况x86-64 64 位是目前最常见的桌面与服务器架构这一架构下的下载支持最完整Windows提供 EXE 和 MSIUbuntu提供 DownloadMac提供 DownloadAndroid提供 UniversalFlatpak提供 DownloadiOS该表中未给出对应下载项Web提供 Go这意味着在主流 64 位环境中1.4.7 的分发方式已经相当全面。Windows 用户既可以使用 EXE也可以使用 MSILinux 用户可直接获取 Ubuntu 版本Mac 用户也可直接下载Android 端则提供 Universal 包Flatpak 用户也有单独入口Web 端则可直接进入。2. AArch64 ARM64 架构支持情况AArch64 ARM64 的适配范围也很广尤其适合 ARM 设备与部分新型平台环境Windows该表中未给出对应下载项Ubuntu提供 DownloadMac提供 DownloadAndroid提供 DownloadFlatpak提供 DownloadiOS提供 App StoreWeb该表中未给出对应下载项可以看到ARM64 在 Ubuntu、Mac、Android、Flatpak、iOS 方向上都具备明确支持说明这一版本对 ARM 生态的兼容覆盖已经相当成熟。3. ARMv7 32 位架构支持情况ARMv7 32 位仍然保留了一定支持能力Windows该表中未给出对应下载项Ubuntu提供 DownloadMac该表中未给出对应下载项Android提供 DownloadFlatpak该表中未给出对应下载项iOS该表中未给出对应下载项Web该表中未给出对应下载项这意味着较老一些的 ARM 32 位设备至少仍然可以在 Ubuntu 与 Android 场景中找到可用版本。4. x86-32 32 位架构支持情况x86-32 32 位架构的支持已经非常有限Windows提供 EXE LegacyUbuntu该表中未给出对应下载项Mac该表中未给出对应下载项Android该表中未给出对应下载项Flatpak该表中未给出对应下载项iOS该表中未给出对应下载项Web该表中未给出对应下载项从这里可以看出32 位 x86 平台目前主要保留了 Windows Legacy EXE 方式明显是偏兼容性保留。5. 额外下载说明版本页面还特别说明了两点更多下载内容包括 Fedora、Arch Linux、Suse、AppImage需要查看页面下方如果想体验最新特性可以选择 nightly build这两条信息非常关键。第一条说明页面主表格并没有完全列出所有发行包第二条则说明稳定版之外仍然有更激进的前沿版本可供选择。二、1.4.7 版本更新总览从 Changelog 来看本次更新被明确分为三部分AddedChangesFixes这种结构非常清晰Added 代表新增能力Changes 代表已有功能或机制被调整Fixes 代表缺陷修复与兼容性改进。下面按原始内容逐项完整展开。三、Added新增内容详解1. 新增高级选项允许在自定义客户端启用 Disable settings 切换时仍允许 CLI settings原文是Add advanced option to allow CLI settings when custom client toggles Disable settings这项新增内容指向的是自定义客户端配置控制能力的进一步细化。当自定义客户端开启 Disable settings 之后通常意味着设置项会被限制而这次新增的高级选项允许在这种情况下依然保留 CLI settings 的可用性。这说明 1.4.7 在“图形界面设置被禁用”和“命令行配置仍需可控”之间加入了更细粒度的管理策略。对于定制分发、自定义客户端场景、批量部署和受控环境来说这类能力非常关键因为它直接关系到配置权限的边界与灵活度。2. 新增 Android 设备部署流程原文是Add Android device deployment flow这项更新非常明确目标就是 Android 设备部署。“新增部署流程”说明 Android 端不只是普通安装与连接而是进一步朝着更规范化、流程化、可管理化的方向演进。对于移动端接入远程控制体系来说部署流程的标准化意味着安装、授权、初始化或接入环节会更完整、更一致也有利于后续大规模设备接入。3. 支持拖拽整个工具栏并可吸附到远程会话窗口四个边缘原文是Drag whole toolbar; snap to all four edges of the remote session window这是一个非常直观的交互层更新。过去工具栏的位置管理可能比较固定或不够灵活而现在用户可以拖动整个工具栏让工具栏吸附到远程会话窗口的四个边缘这意味着远程会话中的操作区布局更加自由。无论是顶部、底部、左侧还是右侧用户都可以根据显示习惯、屏幕空间和操作场景进行调整。对于长时间远程控制、多显示器使用、窗口切换频繁等场景这种交互优化往往非常实用。4. Github action hash pinned原文是Github action hash pinned这一项虽然简短但本质上属于构建与自动化流程层面的稳固措施。“hash pinned”意味着相关自动化依赖的引用方式更明确、更固定有助于减少不确定性。从版本更新表达上看这是构建链路的一次规范化处理有利于自动化流程的可控性与一致性。5. 允许 macOS 在隐私模式下进行显示器切换原文是Allow macOS monitor switching in privacy mode这是 macOS 平台上的一个非常实用新增。隐私模式下允许进行显示器切换意味着用户在 macOS 远程控制场景中不需要因为进入隐私模式而牺牲多显示器切换能力。这项能力直接提升了 macOS 多屏远程场景的完整性尤其适合办公、设计、多窗口处理等需要监控不同显示器内容的使用环境。6. 新增选项enable-privacy-mode 与 enable-perm-change-in-accept-window原文是feat: option, enable-privacy-mode enable-perm-change-in-accept-window这项更新新增了两个选项enable-privacy-modeenable-perm-change-in-accept-window从字面含义来看一个用于启用隐私模式另一个用于在接受窗口中启用权限变更能力。这意味着 1.4.7 不仅加强了隐私模式本身也增强了连接接入阶段的权限控制灵活性。对于重视远程访问安全、需要在建立会话时动态调整权限范围的场景这类选项非常重要。7. 实现 change_theme 和 change_language 回调原文是impl(cm): implement change_theme and change_language callbacks这项新增直接对应界面层与国际化层change_theme 回调change_language 回调这说明当主题或语言发生变化时系统层面已经具备对应回调机制。这类机制通常意味着界面状态切换、主题刷新、语言切换后的更新过程将更完整、更规范。对于多语言用户和需要主题切换的场景这一版在基础能力上更进一步。8. 为一次性密码新增暴力破解防护原文是add brute-force protection for one-time password这是本次 Added 中非常值得关注的一项安全更新。它直接说明一次性密码机制加入了暴力破解防护能力。一次性密码本身就具有临时性而加入暴力破解防护后意味着在认证环节进一步提升了抗攻击能力。对于临时连接、快速授权、动态验证码式访问场景这是非常关键的安全增强。9. 增加选项当服务运行时隐藏 stop-service原文是add option to hide stop-service when service is running这项更新聚焦服务控制界面。新增选项后可以在服务运行时隐藏 stop-service。从配置和界面控制角度看这说明系统允许更细致地决定是否向用户暴露某些服务控制操作。对于希望减少误操作、限制停服入口、做受控分发的环境这类功能很有意义。10. --deploy 复用设备令牌原文是–deploy, reuse the device token这是部署流程上的一个实用增强。在使用 --deploy 时复用 device token意味着部署时不需要每次都重新处理设备标识令牌而是具备复用能力。对于批量部署、重复部署、设备初始化和自动化接入来说这会让流程更顺畅也更利于持续管理。四、Changes变更内容详解1. refact(password): encrypt原文是refact(password): encrypt这项内容说明密码相关逻辑进行了重构并且指向加密处理。也就是说在 1.4.7 中密码机制不仅仅是局部修改而是进行了以加密为方向的重构调整。从版本层面来看这是一项既涉及安全也涉及底层实现的变更。2. Harden os password terminal windows and headless linux anti brute force原文是Harden os password terminal windows and headless linux) anti brute force这是一项明显的安全强化更新。目标场景包括terminal windowsheadless linux更新重点是加强操作系统密码在这些环境中的防暴力破解能力。这说明 1.4.7 不只关注图形化常规桌面场景也在无头 Linux、终端式环境等更偏管理和运维的场景中补齐安全防护。3. mobile: deeplink, disable by default原文是mobile: deeplink, disable by default这是移动端行为层的一项变更。deeplink 在移动端被改为默认禁用。默认禁用的调整通常意味着更保守的默认策略。这一改变可能让移动端在初始状态下更可控也减少自动拉起、跳转或相关行为造成的潜在影响。4. stop retrying on restricted mobile access errors原文是stop retrying on restricted mobile access errors这项变更说明当出现“受限的移动端访问错误”时系统将停止继续重试。这一点很重要。如果在受限条件下仍不断重试不仅可能浪费资源也会造成糟糕体验。改为停止重试后系统行为会更明确错误处理逻辑也更合理。5. keyboard: wayland clipboard input prompt原文是(keyboard): wayland clipboard input prompt这项变更与 Wayland 环境下的键盘和剪贴板输入提示相关。它表明在 Wayland 场景中围绕剪贴板输入的提示机制得到了调整或完善。Wayland 与传统图形栈存在差异因此这类提示优化往往直接影响实际可用性和用户理解成本。五、Fixes修复内容详解接下来是本次 1.4.7 最庞大的一部分也就是 Fixes。修复列表非常长涉及编码、安全、Android、Wayland、IPC、MSI、自定义客户端、文件传输、终端、Safari、X11、Flutter、Windows、Linux、iOS、iPad、更新流程等多个领域。1. 修复 bytes codec 中 reserver 与最大值检查问题原文是fix: bytes codec, reserver(), check max这项修复聚焦底层数据处理说明 bytes codec 相关逻辑中对 reserver 和最大值检查进行了修复或完善。2. 修复 symmetric crypt 中 zero nonce 问题原文是fix(crypt): symmetric crypt, zero nonce这是加密实现层的一项修复指向 symmetric crypt 中的 zero nonce 问题。加密相关修复通常都非常关键因为它可能影响安全性与正确性。3. 修复 wf_cliprdr.c 中的整数溢出检查原文是fix: add integer overflow check in wf_cliprdr.c这项修复增加了整数溢出检查。从安全和稳定性角度看整数溢出问题属于必须认真处理的底层风险点。4. 修复 Android 在 dispose 时关闭会话防止 reconnect wedge原文是fix(android): close session on dispose to prevent reconnect wedge这项修复针对 Android 会话生命周期管理。在 dispose 时关闭 session可以避免重连时出现卡住或异常状态。5. scrap wayland插入 videoconvert 以修复 COSMIC 与 DMA-BUF portals 下的 screencast原文是scrap/wayland: insert videoconvert to fix screencast on COSMIC / DMA-BUF portals这项修复面向 Wayland 录屏或画面采集链路。通过插入 videoconvert修复了 COSMIC 与 DMA-BUF portals 环境中的 screencast 问题。6. 修复 IPC将 active-user IPC routing 作用域限制到 root CLI main requests原文是fix(ipc): scope active-user IPC routing to root CLI main requests这是 IPC 路由范围控制的修复。修复后的行为是将 active-user IPC routing 约束在 root CLI main requests 上使路由范围更明确。7. 修复 MSI检查安装文件夹并在卸载时删除文件原文是fix(msi): check install folder, remove files when uninstallWindows 安装包相关修复。包括检查安装目录卸载时删除文件这有助于提升 MSI 安装和卸载流程的完整性与清理效果。8. 修复 custom-clientdesktop、incoming only、touch drag原文是fix(custom-client): desktop, incoming only, touch drag这项修复指向自定义客户端的多个交互点包括desktopincoming onlytouch drag说明在这些场景下曾存在行为问题本次已进行修复。9. 修复文件传输重连后恢复目录原文是fix(fs): file transfer, reconnect, restore dir文件传输相关修复。在重连场景下目录恢复能力得到修复意味着用户重新建立连接后文件传输上下文更容易连续。10. 修复 wf_cliprdr.c 中不安全的 exec()原文是fix: remove unsafe exec() in wf_cliprdr.c这是明显的安全修复。在 wf_cliprdr.c 中移除了不安全的 exec() 调用属于降低潜在风险的重要改动。11. 修复 Androidwaiting for image 的一个原因原文是fix(android): waiting for image, one cause这项修复说明 Android 端“waiting for image”问题中的一个成因已经被处理。虽然描述简短但能看出它针对的是图像等待或画面加载异常相关体验。12. 修复 Terminal utf8 and reconnect原文是Terminal utf8 and reconnect这项修复涉及两个方面Terminal utf8reconnect说明终端字符编码显示以及重连流程方面的问题得到了修复。13. 修复 sictercontrol sideprivacy mode原文是fix(sicter): control side, privacy mode这项修复与 control side 及 privacy mode 有关说明在隐私模式下控制侧存在的问题已得到修复。14. 修复 safari-oidc原文是fix safari-oidc这是浏览器兼容性方向的修复明确针对 Safari 与 OIDC 相关问题。对于依赖浏览器认证流程的场景这类修复非常重要。15. 修复 Linux在远程会话中启用鼠标侧键原文是fix(linux): enable mouse side buttons in remote sessions这项修复提升了 Linux 远程会话中的输入完整性。鼠标侧键在远程场景中的可用性得到恢复或启用改善了实际操作体验。16. 修复 client串行化 X11 keyboard grab并对 focus feedback 做防抖原文是fix(client): serialize X11 keyboard grab and debounce focus feedback这是 X11 输入焦点与键盘抓取相关修复。包括串行化 X11 keyboard grab对 focus feedback 做 debounce说明本次对 X11 下的输入竞争和焦点反馈抖动问题做了针对性处理。17. flutter改进地址簿拉取错误处理原文是flutter: improve address book pull error handling这是 Flutter 端体验修复。当地址簿拉取失败或出现异常时错误处理逻辑得到改进。18. flutter一次性 IME 大写后 shift 处理优化原文是flutter: shift after one shot IME capitalization该修复指向 Flutter 输入法场景。当 IME 一次性大写后shift 相关行为得到修复或优化。19. 修复 Windowsexe icon path原文是fix(win): exe icon pathWindows 平台上的 EXE 图标路径问题已修复。这属于安装包或程序呈现层面的细节修正。20. 修复文件传输中的 path traversal原文是fix: file transfer, path traversal这是一项非常关键的安全修复。文件传输中的路径穿越问题已被修复直接提升了文件操作过程中的安全边界。21. 修复 IPC加强本地 IPC 授权和 portable-service bootstrap flow原文是fix(ipc): harden local IPC authorization and portable-service bootstrap flow这项修复非常重要涉及本地 IPC 授权强化portable-service bootstrap flow 强化这表明 1.4.7 在本地通信授权与便携服务初始化流程上做了更严格处理。22. 修复 macOS peers 的 switch sides原文是fix switch sides for macOS peers这项修复面向 macOS 对端场景中的 switch sides 功能说明切换双方角色或控制方向相关逻辑得到了修复。23. 修复 iOS保留来自 Windows hosts 的本地剪贴板同步原文是fix(iOS): preserve local pasteboard sync from Windows hosts这项修复非常具体iOS 端在面对 Windows hosts 时可以保留本地 pasteboard sync。也就是来自 Windows 主机的剪贴板同步能力在 iOS 端得到了更好保留。24. 修复 iPad外接鼠标下保持触控手势原文是fix(iPad): keep touch gestures with external mouse这是 iPad 交互体验上的优化。即使连接了外接鼠标触控手势仍然可以保留不会因为鼠标存在而被破坏。25. 修复 Windows 基于会话的登录与锁屏检测原文是Fix Windows session-based logon and lock-screen detection这项修复指向 Windows 的会话识别逻辑。包括session-based logonlock-screen detection这意味着 Windows 登录状态和锁屏状态的检测能力更加准确。26. 修复 shell限制 update_install_option 中的 kv原文是fix(shell): restrict kv in update_install_optionShell 层面的修复重点是对 update_install_option 中的 kv 进行限制。这类限制通常有助于减少不当输入或配置处理风险。27. 修复 Linux防止 X11 BadWindow crash in get_focused_display原文是fix(linux): prevent X11 BadWindow crash in get_focused_display这是 Linux X11 环境中的稳定性修复。目标是防止在 get_focused_display 时因为 BadWindow 导致崩溃。28. 修复 Wayland当 xdg-desktop-portal 不可用时改进错误信息原文是Fix(wayland): improve error message when xdg-desktop-portal is unavailable这项修复提升的是报错质量。当 xdg-desktop-portal 不可用时系统会提供更清晰的错误信息帮助用户理解问题所在。29. 修复 Linux 托盘图标与其他 tray-icon crate 应用冲突原文是Fix Linux tray icon collision with other tray-icon crate apps这项修复解决 Linux 托盘图标冲突问题。当系统里有其他使用相似托盘能力的应用时冲突情况得到了处理。30. 修复从 reconnecting screen 关闭会话时 note dialog 不显示原文是Fix: note dialog not shown when closing session from reconnecting screen这项修复针对会话关闭流程中的提示对话框显示问题。在 reconnecting screen 中关闭会话时note dialog 显示异常已修复。31. 修复 iPad物理鼠标输入下的鼠标按下检测原文是fix: iPad mouse down detection for physical mouse input这是 iPad 物理鼠标输入兼容修复。鼠标按下检测逻辑得到修正有助于改善点击与拖动准确性。32. 修复 mobile隐藏软键盘后恢复画布偏移原文是fix(mobile): restore canvas offset after hidding the soft keyboard移动端软键盘收起后canvas offset 的恢复逻辑得到修复。这意味着画面布局不会因为键盘显示与隐藏而长期错位。33. 修复空 strategy 值不能覆盖默认高级选项原文是fix empty strategy value cannot apply over default advanced options这项修复说明当 strategy 值为空时不应错误覆盖默认高级选项。属于配置应用逻辑的一次纠正。34. 修复 flutter减少垂直平移时意外横向触控板滚动原文是fix(flutter): reduce accidental horizontal trackpad scrolling during vertical pan这是 Flutter 端触控板交互优化。在进行垂直平移时意外触发横向滚动的问题得到缓解。35. Move port mapping afterwards原文是Move port mapping afterwards这项修复或调整说明 port mapping 的执行顺序被后移。虽然描述简短但可以看出它与流程顺序调整有关。36. 修复 updatemacos, test before update原文是fix(update): macos, test before update这是 macOS 更新流程上的修复。在 update 前增加 test 逻辑说明更新前检查机制得到完善。六、1.4.7 版本核心价值总结综合这次更新内容1.4.7 的重点价值主要体现在以下几个方面但这些总结完全基于上面已经列出的发布内容本身1. 平台覆盖更完整从下载矩阵就可以看到Windows、Ubuntu、Mac、Android、Flatpak、iOS、Web 都在当前版本范围之内x86-64、AArch64、ARMv7、x86-32 也分别有对应支持策略。2. 新增配置能力更细CLI settings 与 Disable settings 的组合控制、自定义客户端设置控制、stop-service 显示选项、隐私模式相关选项、接收窗口权限变更选项说明 1.4.7 在部署与控制细粒度上更进一步。3. 移动端与多端协同持续加强Android 新增设备部署流程Android 多个会话与图像等待问题被修复iOS 剪贴板同步得到保留iPad 在外接鼠标和物理鼠标输入下的交互也更完整。4. 安全能力明显增强一次性密码防暴力破解、操作系统密码防暴力破解、密码加密重构、IPC 授权强化、移除不安全 exec()、修复路径穿越、增加整数溢出检查这些内容都表明 1.4.7 对安全问题投入非常集中。5. Linux、Wayland、X11 兼容性继续补强Wayland 的剪贴板提示、screencast 修复、xdg-desktop-portal 错误信息改进、X11 keyboard grab 修复、BadWindow 崩溃修复、鼠标侧键支持、托盘图标冲突修复都体现出桌面 Linux 生态的兼容优化。6. 远程交互体验更完善工具栏可整体拖拽并吸附四边、文件传输重连后恢复目录、终端 UTF8 与重连问题修复、移动端软键盘导致画布偏移修复、Flutter 触控板和输入法细节优化这些都直接提升日常使用体验。七、结语总体来看github.com/rustdesk/rustdesk 的 1.4.7 版本并不是一次单点小修而是一轮覆盖范围很广的综合升级。它既有新增功能也有行为变更更有大量修复项尤其在安全、配置、Android、macOS、Linux、Wayland、X11、iOS、iPad、Flutter、文件传输、安装卸载与更新流程等方面都做了实打实的完善。