| Architecture | Windows | Ubuntu | Mac | Android | Flatpak | iOS | Web |
|---|---|---|---|---|---|---|---|
| x86-64 (64-bit) | EXE MSI | Download | Download | Universal | Download | Go | |
| AArch64 (ARM64) | Download | Download | Download | Download | App Store | ||
| ARMv7 (32-bit) | Download | Download | |||||
| x86-32 (32-bit) | EXE (Legacy) |
For more downloads (Fedora / Arch Linux / Suse / AppImage): check below please
For the latest features: check out the nightly build
Changelog
Changelog
Added
- Add advanced option to allow CLI settings when custom client toggles Disable settings #15138
- Add Android device deployment flow #15146
- Drag whole toolbar; snap to all four edges of the remote session window #15051
- Github action hash pinned
- Allow macOS monitor switching in privacy mode #15004
- feat: option, enable-privacy-mode & enable-perm-change-in-accept-window #14875
- impl(cm): implement change_theme and change_language callbacks #14782
- add brute-force protection for one-time password #14682
- add option to hide stop-service when service is running #14563
- --deploy, reuse the device token #15035
Changes
- refact(password): encrypt #15073
- Harden os password (terminal windows and headless linux) anti brute force #14985
- mobile: deeplink, disable by default #14824
- stop retrying on restricted mobile access errors #14797
- (keyboard): wayland clipboard input prompt #14700
Fixes
- fix: bytes codec, reserver(), check max #15168
- fix(crypt): symmetric crypt, zero nonce #15144
- fix: add integer overflow check in wf_cliprdr.c #15142
- fix(android): close session on dispose to prevent reconnect wedge #15143
- scrap/wayland: insert videoconvert to fix screencast on COSMIC / DMA-BUF portals #15063
- fix(ipc): scope active-user IPC routing to root CLI main requests #15058
- fix(msi): check install folder, remove files when uninstall #15011
- fix(custom-client): desktop, incoming only, touch drag #14928
- fix(fs): file transfer, reconnect, restore dir #14925
- fix: remove unsafe exec() in wf_cliprdr.c #14924
- fix(android): waiting for image, one cause #14919
- Terminal utf8 and reconnect #14895
- fix(sicter): control side, privacy mode #14880
- fix safari-oidc https://github.com/rustdesk/rustdesk/issues/14861 #14867
- fix(linux): enable mouse side buttons in remote sessions #14848
- fix(client): serialize X11 keyboard grab and debounce focus feedback #14836
- flutter: improve address book pull error handling #14813
- flutter: shift after one shot IME capitalization #14695
- fix(win): exe icon path #14686
- fix: file transfer, path traversal #14678
- fix(ipc): harden local IPC authorization and portable-service bootstrap flow #14671
- fix switch sides for macOS peers #14661
- fix(iOS): preserve local pasteboard sync from Windows hosts #14659
- fix(iPad): keep touch gestures with external mouse #14652
- Fix Windows session-based logon and lock-screen detection #14620
- fix(shell): restrict kv in update_install_option #14564
- fix(linux): prevent X11 BadWindow crash in get_focused_display #14561
- Fix(wayland): improve error message when xdg-desktop-portal is unavailable #12897 #14543
- Fix Linux tray icon collision with other tray-icon crate apps #14530
- Fix: note dialog not shown when closing session from reconnecting screen #14528
- fix: iPad mouse down detection for physical mouse input #14515
- fix(mobile): restore canvas offset after hidding the soft keyboard #14506
- fix empty strategy value cannot apply over default advanced options #14502
- fix(flutter): reduce accidental horizontal trackpad scrolling during vertical pan #14460
- Move port mapping afterwards #14448
- fix(update): macos, test before update #14446
