1.5.0
thewh1teagle/vibe1.5.0Sep 30, 2026by rustdesk
Upgrading?
AI Summary
RustDesk 1.5.0 adds WebRTC support, HDR tonemap, and significant mobile terminal improvements. The update includes optional clipboard sync, silent auto-updates, and various fixes across Windows, Linux, and Android platforms.
Key Highlights
- WebRTC support for real-time communication
- HDR tonemap for better color handling
- Mobile terminal keyboard improvements (Ctrl/Alt toggles)
- Optional clipboard sync between connected sessions
- Silent auto-update support for macOS
New Features
- Id whitelist feature
- Optional sync clipboard between sessions
- Terminal keyboard Ctrl/Alt toggles
- Recording visibility and service storage options
- RDP window title customization
- Mobile canvas lock
- OSC 52 clipboard writes support
Full Release Notes
 | Architecture | Windows | Ubuntu | Mac | Android | Flatpak | iOS | Web | |--------------|---------|--------|-----|----------|---------|---------|---------| | x86-64 (64-bit) | [EXE](https://github.com/rustdesk/rustdesk/releases/download/1.5.0/rustdesk-1.5.0-x86_64.exe) [MSI](https://github.com/rustdesk/rustdesk/releases/download/1.5.0/rustdesk-1.5.0-x86_64.msi) | [Download](https://github.com/rustdesk/rustdesk/releases/download/1.5.0/rustdesk-1.5.0-x86_64.deb) | [Download](https://github.com/rustdesk/rustdesk/releases/download/1.5.0/rustdesk-1.5.0-x86_64.dmg) | [Universal](https://github.com/rustdesk/rustdesk/releases/download/1.5.0/rustdesk-1.5.0-universal-signed.apk) | [Download](https://github.com/rustdesk/rustdesk/releases/download/1.5.0/rustdesk-1.5.0-x86_64.flatpak) | | [Go](https://rustdesk.com/web) | | AArch64 (ARM64) | [EXE](https://github.com/rustdesk/rustdesk/releases/download/1.5.0/rustdesk-1.5.0-aarch64.exe) [MSI](https://github.com/rustdesk/rustdesk/releases/download/1.5.0/rustdesk-1.5.0-aarch64.msi) | [Download](https://github.com/rustdesk/rustdesk/releases/download/1.5.0/rustdesk-1.5.0-aarch64.deb) | [Download](https://github.com/rustdesk/rustdesk/releases/download/1.5.0/rustdesk-1.5.0-aarch64.dmg) | [Download](https://github.com/rustdesk/rustdesk/releases/download/1.5.0/rustdesk-1.5.0-aarch64-signed.apk) | [Download](https://github.com/rustdesk/rustdesk/releases/download/1.5.0/rustdesk-1.5.0-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.5.0/rustdesk-1.5.0-armv7-sciter.deb) | | [Download](https://github.com/rustdesk/rustdesk/releases/download/1.5.0/rustdesk-1.5.0-armv7-signed.apk) | | | | x86-32 (32-bit) | [EXE](https://github.com/rustdesk/rustdesk/releases/download/1.5.0/rustdesk-1.5.0-x86-sciter.exe) (Legacy)| | | | | | [](https://rustdesk.com/pricing.html) ## For more downloads ([Fedora](https://github.com/rustdesk/rustdesk/releases/download/1.5.0/rustdesk-1.5.0-0.x86_64.rpm) / [Arch Linux](https://github.com/rustdesk/rustdesk/releases/download/1.5.0/rustdesk-1.5.0-0-x86_64.pkg.tar.zst) / [Suse](https://github.com/rustdesk/rustdesk/releases/download/1.5.0/rustdesk-1.5.0-0.x86_64-suse.rpm) / [AppImage](https://github.com/rustdesk/rustdesk/releases/download/1.5.0/rustdesk-1.5.0-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 - [Webrtc #15684](https://github.com/rustdesk/rustdesk/pull/15684) - [Id whitelist #15586](https://github.com/rustdesk/rustdesk/pull/15586) - [Hdr tonemap #16033](https://github.com/rustdesk/rustdesk/pull/16033) - [feat: optionally sync clipboard between connected sessions #15934](https://github.com/rustdesk/rustdesk/pull/15934) - [feat(macos): silent auto update support #15550](https://github.com/rustdesk/rustdesk/pull/15550) - [feat(terminal): add Ctrl and Alt toggles to mobile terminal keyboard #15532](https://github.com/rustdesk/rustdesk/pull/15532) - [feat(recording): add visibility and service storage options #15662](https://github.com/rustdesk/rustdesk/pull/15662) - [feat(rdp): title the mstsc window after the peer instead of "localhost" #15781](https://github.com/rustdesk/rustdesk/pull/15781) - [feat(flutter): add mobile canvas lock #15877](https://github.com/rustdesk/rustdesk/pull/15877) - [Kx v1 #16326](https://github.com/rustdesk/rustdesk/pull/16326) - [feat(terminal): add opt-in OSC 52 clipboard writes #16072](https://github.com/rustdesk/rustdesk/pull/16072) # Changes - [improve qos #16082](https://github.com/rustdesk/rustdesk/pull/16082) - [refact: remove feature cli #15524](https://github.com/rustdesk/rustdesk/pull/15524) - [android: replace all-files access with scoped storage #15602](https://github.com/rustdesk/rustdesk/pull/15602) - [android: target API 36 #15603](https://github.com/rustdesk/rustdesk/pull/15603) - [WebClient: 3.44 webcodecs offline #15722](https://github.com/rustdesk/rustdesk/pull/15722) - [Linux drop shell from service loop #15979](https://github.com/rustdesk/rustdesk/pull/15979) - [port forward shared conn #16062](https://github.com/rustdesk/rustdesk/pull/16062) - [temporary password: rotate when a peer is let in, not when it leaves #16080](https://github.com/rustdesk/rustdesk/pull/16080) - [(android): default to entire screen for capture #16163](https://github.com/rustdesk/rustdesk/pull/16163) - [cursor: bound the decoded cursor caches on the Flutter client #16304](https://github.com/rustdesk/rustdesk/pull/16304) # Fixes - [fix: update download, force tls #15529](https://github.com/rustdesk/rustdesk/pull/15529) - [Fix default Android API version mismatch between vcpkg and rest of build (for working on android 6)](https://github.com/rustdesk/rustdesk/pull/14850) - [harden wf_cliprdr.c #15515](https://github.com/rustdesk/rustdesk/pull/15515) - [fix: check valid id #15535](https://github.com/rustdesk/rustdesk/pull/15535) - [Fix Adjust Window sizing across DPI #15592](https://github.com/rustdesk/rustdesk/pull/15592) - [restrict switch sides to remote desktop sessions #15610](https://github.com/rustdesk/rustdesk/pull/15610) - [fix: macOS server memory growth, wrap BackingScaleFactor in autoreleasepool #15623](https://github.com/rustdesk/rustdesk/pull/15623) - [fix(linux): forward forced display server to user server #15627](https://github.com/rustdesk/rustdesk/pull/15627) - [fix: refresh wayland uinput range on compositor layout change #15628](https://github.com/rustdesk/rustdesk/pull/15628) - [fix(macos): prevent remote keyboard focus leaks #15629](https://github.com/rustdesk/rustdesk/pull/15629) - [fix(deploy): don't wipe local id when --deploy gets an empty --id #15633](https://github.com/rustdesk/rustdesk/pull/15633) - [fix: Harden Windows installer temp command scripts #15634](https://github.com/rustdesk/rustdesk/pull/15634) - [fix(keyboard): jis, macos, muhenkan henkan #15669](https://github.com/rustdesk/rustdesk/pull/15669) - [fix: validate RGBA clipboard dimensions #15672](https://github.com/rustdesk/rustdesk/pull/15672) - [fix: validate remote audio channel count #15673](https://github.com/rustdesk/rustdesk/pull/15673) - [fix(wayland): scale portal pointer coordinates on niri #15683](https://github.com/rustdesk/rustdesk/pull/15683) - [fix(windows): prevent ghost and duplicate tray icons (#15689) #15690](https://github.com/rustdesk/rustdesk/pull/15690) - [fix(clipboard): win, populate file formats #15692](https://github.com/rustdesk/rustdesk/pull/15692) - [fix(clipboard): validate files #15693](https://github.com/rustdesk/rustdesk/pull/15693) - [refact(oidc): manually open the browser #15706](https://github.com/rustdesk/rustdesk/pull/15706) - [Fix flutter white window forceredraw #15717](https://github.com/rustdesk/rustdesk/pull/15717) - [fix(linux): make quit_cm actually quit the connection manager #15718](https://github.com/rustdesk/rustdesk/pull/15718) - [fix(linux): load librustdesk.so relative to the executable #15719](https://github.com/rustdesk/rustdesk/pull/15719) - [fix(wayland): subscribe to portal Response before making the request #15726](https://github.com/rustdesk/rustdesk/pull/15726) - [fix(android): close outgoing sessions when the task is swiped away #15753](https://github.com/rustdesk/rustdesk/pull/15753) - [fix(linux): keep-awake does nothing on a GNOME login screen #15772](https://github.com/rustdesk/rustdesk/pull/15772) - [fix(windows): filter detached DXGI outputs for Win+P single-display modes #15814](https://github.com/rustdesk/rustdesk/pull/15814) - [fix(terminal): send SGR mouse wheel reports with the button codes app… #15817](https://github.com/rustdesk/rustdesk/pull/15817) - [fix(file-transfer): improve large directory loading #15830](https://github.com/rustdesk/rustdesk/pull/15830) - [fix(terminal): keep selection aligned after clearing scrollback #15831](https://github.com/rustdesk/rustdesk/pull/15831) - [fix(flutter): make Adjust Window reliable across desktop platforms #15853](https://github.com/rustdesk/rustdesk/pull/15853) - [fix(wayland): back off the polling display lookups after a failure (drm) #15865](https://github.com/rustdesk/rustdesk/pull/15865) - [fix(windows): restore keyboard focus when the cursor re-enters the remote image #15880](https://github.com/rustdesk/rustdesk/pull/15880) - [fix(drm): deliver a rotated output upright (#15886) #15889](https://github.com/rustdesk/rustdesk/pull/15889) - [fix(msi): keep only native ProductCode uninstall entry #15891](https://github.com/rustdesk/rustdesk/pull/15891) - [fix(flutter): initialize the cursor hotspot y from its own origin #15898](https://github.com/rustdesk/rustdesk/pull/15898) - [fix(linux): a session logout should hand the peer to the login screen #15905](https://github.com/rustdesk/rustdesk/pull/15905) - [feat(terminal): use platform-native copy and paste shortcuts #15931](https://github.com/rustdesk/rustdesk/pull/15931) - [Prefer active X11 session display #15933](https://github.com/rustdesk/rustdesk/pull/15933) - [fix: Show My Cursor freezes in View Only mode when remote user moves mouse #15936](https://github.com/rustdesk/rustdesk/pull/15936) - [fix appimage : gdk-pixbuf PNG decode crash on remote cursors #15938](https://github.com/rustdesk/rustdesk/pull/15938) - [fix(flutter): align terminal shortcuts with platform conventions #15970](https://github.com/rustdesk/rustdesk/pull/15970) - [fix(linux): a Wayland session without XAUTHORITY is not incomplete #15978](https://github.com/rustdesk/rustdesk/pull/15978) - [fix: show speed in desktop file transfer status #15980](https://github.com/rustdesk/rustdesk/pull/15980) - [fix(linux): Set AppIndicator ID for tray-icon #15981](https://github.com/rustdesk/rustdesk/pull/15981) - [fix: recover DXGI capture after access loss #16024](https://github.com/rustdesk/rustdesk/pull/16024) - [fix(custom client): preserve executable name casing during update #16057](https://github.com/rustdesk/rustdesk/pull/16057) - [Fix/audio stream continuity #16095](https://github.com/rustdesk/rustdesk/pull/16095) - [fix: clipboard, preserve uncompressed special format data #16100](https://github.com/rustdesk/rustdesk/pull/16100) - [fix(audio): update CPAL for WASAPI thread priority #16110](https://github.com/rustdesk/rustdesk/pull/16110) - [Dead peer recovery #16117](https://github.com/rustdesk/rustdesk/pull/16117) - [fix(screenshot): keep cached image when saving fails #16120](https://github.com/rustdesk/rustdesk/pull/16120) - [fix(drm): measure the cursor hotspot on drivers without HOTSPOT_X/Y, confirm before publishing #16122](https://github.com/rustdesk/rustdesk/pull/16122) - [fix(macos): recover system-stopped audio capture streams #16123](https://github.com/rustdesk/rustdesk/pull/16123) - [server: do not lock the screen for a connection whose session reconne… #16124](https://github.com/rustdesk/rustdesk/pull/16124) - [fix(macOS): preserve release entitlements when signing #16125](https://github.com/rustdesk/rustdesk/pull/16125) - [fix(audio): restart capture when the device is unavailable #16142](https://github.com/rustdesk/rustdesk/pull/16142) - [fix(audio): preserve compatible playback and recover failed Windows outputs #16150](https://github.com/rustdesk/rustdesk/pull/16150) - [Upgrade FFmpeg to 7.1.1 to fix HEVC WPP deadlocks #16169](https://github.com/rustdesk/rustdesk/pull/16169) - [Fix/android voice call #16180](https://github.com/rustdesk/rustdesk/pull/16180) - [fix(cursor): correct native cursor sizing and validate received images #16213](https://github.com/rustdesk/rustdesk/pull/16213) - [fix(windows): recognize Hyper-V Enhanced Sessions by protocol #16223](https://github.com/rustdesk/rustdesk/pull/16223) - [fix(audio): three 100% CPU busy loops on the _pa path #16229](https://github.com/rustdesk/rustdesk/pull/16229) - [fix(rdev): macos, numpad flag, clear on text keys #16253](https://github.com/rustdesk/rustdesk/pull/16253) - [fix: avoid unnecessary clipboard reads and stale initial sync #16293](https://github.com/rustdesk/rustdesk/pull/16293) - [fix(ws): reject text frames after encryption is enabled #16295](https://github.com/rustdesk/rustdesk/pull/16295) - [fix: restrict VRAM stall detection to AMD SDK #16319](https://github.com/rustdesk/rustdesk/pull/16319) - [fix(unix): ignore SIGPIPE in native Flutter entry #16322](https://github.com/rustdesk/rustdesk/pull/16322) - [Fix clipboard range overflow #16329](https://github.com/rustdesk/rustdesk/pull/16329) - [fix(appimage): build AppRun with bounded argument splitting #16330](https://github.com/rustdesk/rustdesk/pull/16330) - [fix(clipboard): unix, check file transfer permission on incoming file… #16333](https://github.com/rustdesk/rustdesk/pull/16333) - [fix(mobile): honor reverse mouse wheel setting #16337](https://github.com/rustdesk/rustdesk/pull/16337) - [Fix, online state, validate the data length #16339](https://github.com/rustdesk/rustdesk/pull/16339) - [fix(macos): clear Finder progress after clipboard transfers #16346](https://github.com/rustdesk/rustdesk/pull/16346) - [fix(windows): allow existing session to foreground #16349](https://github.com/rustdesk/rustdesk/pull/16349) - [fix(clipboard): unix, don't let the next file's preload fail a request #16364](https://github.com/rustdesk/rustdesk/pull/16364) - [fix(linux): use BUS_VIRTUAL for the virtual mouse device #16382](https://github.com/rustdesk/rustdesk/pull/16382) - [fix(clipboard): unix, keep Windows directories searchable #16406](https://github.com/rustdesk/rustdesk/pull/16406) - [Don't retry the _pa ipc at a Linux login screen #16390](https://github.com/rustdesk/rustdesk/pull/16390) - [fix(windows): restore Flutter view visibility after FancyZones placement #16397](https://github.com/rustdesk/rustdesk/pull/16397) </details>
Related Repositories
openclaw/openclaw★ 392,704
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
nilbuild/developer-roadmap★ 370,073
Interactive roadmaps, guides and other educational content to help developers grow in their careers.
morluto/rea★ 358,127
Reverse engineer anything with agents, from app behavior down to native binaries.
anomalyco/opencode★ 219,706
The open source coding agent.
n8n-io/n8n★ 208,258
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.