1.4.7

LaurenzV/hayro1.4.7Jun 2, 2026by rustdesk

AI Summary

Enhances privacy mode options and security features, including password encryption and brute-force protection. It also brings Android device deployment capabilities and fixes for Wayland screencasting.

Key Highlights

  • Enhanced privacy mode options and macOS support.
  • Android device deployment flow added.
  • Password encryption and brute-force protection for one-time passwords.
  • Fixes Wayland screencast on COSMIC / DMA-BUF portals.

New Features

  • Add advanced option to allow CLI settings when custom client toggles Disable settings
  • Add Android device deployment flow
  • Drag whole toolbar; snap to all four edges of the remote session window
  • Allow macOS monitor switching in privacy mode
  • Add brute-force protection for one-time password

Full Release Notes

![image](https://github.com/rustdesk/rustdesk/assets/71636191/83754a64-31b8-47f0-8570-da22207759a9)

| Architecture | Windows | Ubuntu | Mac | Android | Flatpak | iOS | Web |
|--------------|---------|--------|-----|----------|---------|---------|---------|
| x86-64 (64-bit) | [EXE](https://github.com/rustdesk/rustdesk/releases/download/1.4.7/rustdesk-1.4.7-x86_64.exe)   [MSI](https://github.com/rustdesk/rustdesk/releases/download/1.4.7/rustdesk-1.4.7-x86_64.msi) | [Download](https://github.com/rustdesk/rustdesk/releases/download/1.4.7/rustdesk-1.4.7-x86_64.deb) | [Download](https://github.com/rustdesk/rustdesk/releases/download/1.4.7/rustdesk-1.4.7-x86_64.dmg) | [Universal](https://github.com/rustdesk/rustdesk/releases/download/1.4.7/rustdesk-1.4.7-universal-signed.apk) | [Download](https://github.com/rustdesk/rustdesk/releases/download/1.4.7/rustdesk-1.4.7-x86_64.flatpak) |  | [Go](https://rustdesk.com/web) |
| AArch64 (ARM64) |  | [Download](https://github.com/rustdesk/rustdesk/releases/download/1.4.7/rustdesk-1.4.7-aarch64.deb) | [Download](https://github.com/rustdesk/rustdesk/releases/download/1.4.7/rustdesk-1.4.7-aarch64.dmg) | [Download](https://github.com/rustdesk/rustdesk/releases/download/1.4.7/rustdesk-1.4.7-aarch64-signed.apk) | [Download](https://github.com/rustdesk/rustdesk/releases/download/1.4.7/rustdesk-1.4.7-aarch64.flatpak) |  [App Store](https://apps.apple.com/us/app/rustdesk-remote-desktop/id1581225015) | |
| ARMv7 (32-bit) |  | [Download](https://github.com/rustdesk/rustdesk/releases/download/1.4.7/rustdesk-1.4.7-armv7-sciter.deb) |  |  [Download](https://github.com/rustdesk/rustdesk/releases/download/1.4.7/rustdesk-1.4.7-armv7-signed.apk) |  |  |
| x86-32 (32-bit) | [EXE](https://github.com/rustdesk/rustdesk/releases/download/1.4.7/rustdesk-1.4.7-x86-sciter.exe) (Legacy)|  |  |  |  |  |

[![RustDesk Server Pro](https://img.shields.io/badge/RustDesk%20Server%20Pro-Advanced%20Features-blue)](https://rustdesk.com/pricing.html)

## For more downloads ([Fedora](https://github.com/rustdesk/rustdesk/releases/download/1.4.7/rustdesk-1.4.7-0.x86_64.rpm) / [Arch Linux](https://github.com/rustdesk/rustdesk/releases/download/1.4.7/rustdesk-1.4.7-0-x86_64.pkg.tar.zst) / [Suse](https://github.com/rustdesk/rustdesk/releases/download/1.4.7/rustdesk-1.4.7-0.x86_64-suse.rpm) / [AppImage](https://github.com/rustdesk/rustdesk/releases/download/1.4.7/rustdesk-1.4.7-x86_64.AppImage)): [check below please](#)

## For the latest features: [check out the nightly build](https://github.com/rustdesk/rustdesk/releases/tag/nightly)

# Changelog
 <details>
 <summary>Changelog</summary>


# Added

- [Add advanced option to allow CLI settings when custom client toggles Disable settings #15138](https://github.com/rustdesk/rustdesk/pull/15138)
- [Add Android device deployment flow #15146](https://github.com/rustdesk/rustdesk/pull/15146)
- [Drag whole toolbar; snap to all four edges of the remote session window #15051](https://github.com/rustdesk/rustdesk/pull/15051)
- Github action hash pinned
- [Allow macOS monitor switching in privacy mode #15004](https://github.com/rustdesk/rustdesk/pull/15004)
- [feat: option, enable-privacy-mode & enable-perm-change-in-accept-window #14875](https://github.com/rustdesk/rustdesk/pull/14875)
- [impl(cm): implement change_theme and change_language callbacks #14782](https://github.com/rustdesk/rustdesk/pull/14782)
- [add brute-force protection for one-time password #14682](https://github.com/rustdesk/rustdesk/pull/14682)
- [add option to hide stop-service when service is running #14563](https://github.com/rustdesk/rustdesk/pull/14563)
- [--deploy, reuse the device token #15035](https://github.com/rustdesk/rustdesk/pull/15035)

# Changes

- [refact(password): encrypt #15073](https://github.com/rustdesk/rustdesk/pull/15073)
- [Harden os password (terminal windows and headless linux) anti brute force #14985](https://github.com/rustdesk/rustdesk/pull/14985)
- [mobile: deeplink, disable by default #14824](https://github.com/rustdesk/rustdesk/pull/14824)
- [stop retrying on restricted mobile access errors #14797](https://github.com/rustdesk/rustdesk/pull/14797)
- [(keyboard): wayland clipboard input prompt #14700](https://github.com/rustdesk/rustdesk/pull/14700)

# Fixes

- [fix: bytes codec, reserver(), check max #15168](https://github.com/rustdesk/rustdesk/pull/15168)
- [fix(crypt): symmetric crypt, zero nonce #15144](https://github.com/rustdesk/rustdesk/pull/15144)
- [fix: add integer overflow check in wf_cliprdr.c #15142](https://github.com/rustdesk/rustdesk/pull/15142)
- [fix(android): close session on dispose to prevent reconnect wedge #15143](https://github.com/rustdesk/rustdesk/pull/15143)
- [scrap/wayland: insert videoconvert to fix screencast on COSMIC / DMA-BUF portals #15063](https://github.com/rustdesk/rustdesk/pull/15063)
- [fix(ipc): scope active-user IPC routing to root CLI main requests #15058](https://github.com/rustdesk/rustdesk/pull/15058)
- [fix(msi): check install folder, remove files when uninstall #15011](https://github.com/rustdesk/rustdesk/pull/15011)
- [fix(custom-client): desktop, incoming only, touch drag #14928](https://github.com/rustdesk/rustdesk/pull/14928)
- [fix(fs): file transfer, reconnect, restore dir #14925](https://github.com/rustdesk/rustdesk/pull/14925)
- [fix: remove unsafe exec() in wf_cliprdr.c #14924](https://github.com/rustdesk/rustdesk/pull/14924)
- [fix(android): waiting for image, one cause #14919](https://github.com/rustdesk/rustdesk/pull/14919)
- [Terminal utf8 and reconnect #14895](https://github.com/rustdesk/rustdesk/pull/14895)
- [fix(sicter): control side, privacy mode #14880](https://github.com/rustdesk/rustdesk/pull/14880)
- [fix safari-oidc https://github.com/rustdesk/rustdesk/issues/14861 #14867](https://github.com/rustdesk/rustdesk/pull/14867)
- [fix(linux): enable mouse side buttons in remote sessions #14848](https://github.com/rustdesk/rustdesk/pull/14848)
- [fix(client): serialize X11 keyboard grab and debounce focus feedback #14836](https://github.com/rustdesk/rustdesk/pull/14836)
- [flutter: improve address book pull error handling #14813](https://github.com/rustdesk/rustdesk/pull/14813)
- [flutter: shift after one shot IME capitalization #14695](https://github.com/rustdesk/rustdesk/pull/14695)
- [fix(win): exe icon path #14686](https://github.com/rustdesk/rustdesk/pull/14686)
- [fix: file transfer, path traversal #14678](https://github.com/rustdesk/rustdesk/pull/14678)
- [fix(ipc): harden local IPC authorization and portable-service bootstrap flow #14671](https://github.com/rustdesk/rustdesk/pull/14671)
- [fix switch sides for macOS peers #14661](https://github.com/rustdesk/rustdesk/pull/14661)
- [fix(iOS): preserve local pasteboard sync from Windows hosts #14659](https://github.com/rustdesk/rustdesk/pull/14659)
- [fix(iPad): keep touch gestures with external mouse #14652](https://github.com/rustdesk/rustdesk/pull/14652)
- [Fix Windows session-based logon and lock-screen detection #14620](https://github.com/rustdesk/rustdesk/pull/14620)
- [fix(shell): restrict kv in update_install_option #14564](https://github.com/rustdesk/rustdesk/pull/14564)
- [fix(linux): prevent X11 BadWindow crash in get_focused_display #14561](https://github.com/rustdesk/rustdesk/pull/14561)
- [Fix(wayland): improve error message when xdg-desktop-portal is unavailable #12897 #14543](https://github.com/rustdesk/rustdesk/pull/14543)
- [Fix Linux tray icon collision with other tray-icon crate apps #14530](https://github.com/rustdesk/rustdesk/pull/14530)
- [Fix: note dialog not shown when closing session from reconnecting screen #14528](https://github.com/rustdesk/rustdesk/pull/14528)
- [fix: iPad mouse down detection for physical mouse input #14515](https://github.com/rustdesk/rustdesk/pull/14515)
- [fix(mobile): restore canvas offset after hidding the soft keyboard #14506](https://github.com/rustdesk/rustdesk/pull/14506)
- [fix empty strategy value cannot apply over default advanced options #14502](https://github.com/rustdesk/rustdesk/pull/14502)
- [fix(flutter): reduce accidental horizontal trackpad scrolling during vertical pan #14460](https://github.com/rustdesk/rustdesk/pull/14460)
- [Move port mapping afterwards #14448](https://github.com/rustdesk/rustdesk/pull/14448)
- [fix(update): macos, test before update #14446](https://github.com/rustdesk/rustdesk/pull/14446)

</details>