RustDesk

System UtilitiesDesktopAGPL-3.0

Open-source remote desktop, self-hostable.

Latest 1.5.0 · · Desktopby RustDeskWritten in RustWebsiterustdesk/rustdeskRSS

Changelog grade

B

Says what changed in every release. Saving new features for minor releases would raise the grade.

84 of 100 · 5 releases graded · See the breakdown

Release activity

Release activity — 9 releases across 9 days in the last year. Each cell is one day; darker means more releases that day. Older weeks are hidden at this screen width.
JulAugSepOct
Sunday1 release on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026No releases on Sep 13, 2026No releases on Sep 20, 2026No releases on Sep 27, 2026No releases on Oct 4, 2026
MondayNo releases on Jun 22, 2026No releases on Jun 29, 20261 release on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026No releases on Aug 24, 2026No releases on Aug 31, 2026No releases on Sep 7, 2026No releases on Sep 14, 2026No releases on Sep 21, 2026No releases on Sep 28, 2026No releases on Oct 5, 2026
TuesdayNo releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026No releases on Aug 25, 2026No releases on Sep 1, 2026No releases on Sep 8, 2026No releases on Sep 15, 2026No releases on Sep 22, 2026No releases on Sep 29, 2026No releases on Oct 6, 2026
WednesdayNo releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026No releases on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 2026No releases on Sep 9, 2026No releases on Sep 16, 2026No releases on Sep 23, 20261 release on Sep 30, 2026No releases on Oct 7, 2026
ThursdayNo releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026No releases on Aug 20, 2026No releases on Aug 27, 2026No releases on Sep 3, 2026No releases on Sep 10, 2026No releases on Sep 17, 2026No releases on Sep 24, 2026No releases on Oct 1, 2026No releases on Oct 8, 2026
FridayNo releases on Jun 26, 2026No releases on Jul 3, 20261 release on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 2026No releases on Sep 11, 2026No releases on Sep 18, 2026No releases on Sep 25, 2026No releases on Oct 2, 2026No releases on Oct 9, 2026
SaturdayNo releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026No releases on Sep 12, 2026No releases on Sep 19, 2026No releases on Sep 26, 2026No releases on Oct 3, 2026

9 releases in the last year

Changelog

1.5.0

Latest
Added 11
  • WebRTC support
  • ID whitelist functionality
  • HDR tonemap support
  • Optional clipboard synchronization between connected sessions
  • Silent auto-update support on macOS
  • Ctrl and Alt toggles to mobile terminal keyboard
Changed 10
  • Improved QoS
  • Removed CLI feature
  • Android scoped storage replaces all-files access
  • Android target API updated to 36
  • WebClient updated to 3.44 with webcodecs offline support
  • Linux service loop no longer uses shell

From RustDesk

image

ArchitectureWindowsUbuntuMacAndroidFlatpakiOSWeb
x86-64 (64-bit)EXE   MSIDownloadDownloadUniversalDownloadGo
AArch64 (ARM64)EXE   MSIDownloadDownloadDownloadDownloadApp Store
ARMv7 (32-bit)DownloadDownload
x86-32 (32-bit)EXE (Legacy)

RustDesk Server Pro

For more downloads (Fedora / Arch Linux / Suse / AppImage): check below please
For the latest features: check out the nightly build

Changelog

Added

Changes

Fixes

View originalPermalink
How 1.5.0 went

nightly

Pre-releasenightly
Changed 1
  • Update download, force tls
Fixed 2
  • Fix default Android API version mismatch between vcpkg and rest of build for working on android 6
  • Harden wf_cliprdr.c
Removed 1
  • Remove feature cli
View originalRead the notes
How nightly went

1.4.9

Added 4
  • Support controller user attribution in audit logs
  • Restore the last viewed monitor on auto reconnect
  • Auto-close terminal tab/window when shell exits
  • Add authentication details to connection audit
Fixed 12
  • Fix session scope permission audit
  • Fix non-E2EE show dialog
  • Fix Wayland clipboard support for ext-data-control
  • Fix file transfer conflict handling for all tasks
  • Fix Unix clipboard to refresh cached file size and modification time on re-copy
  • Fix custom client to show options for incoming-only
Removed 1
  • Remove feature cli
View originalRead the notes
How 1.4.9 went

1.4.8

Added 5
  • Add Windows arm64 support
  • Add monitor-switch buttons to remote toolbars
  • Add privacy mode support for multi-monitors
  • Add autocomplete for online contacts
  • Add theme logo customization
Changed 4
  • Improve remote device restart and autoconnect behavior
  • Change OIDC icon from Azure to Microsoft
  • Make printer driver unchecked by default
  • Revert touch gestures with external mouse on iPad
Fixed 10
  • Fix Wayland to Wayland clipboard paste
  • Fix CJK font rendering on arm64-linux with flutter-elinux
  • Fix autocorrect and data detectors corrupting the server Key field on iOS
  • Fix mouse mismatch on iOS
  • Fix leftover logind session processes on headless Linux teardown
  • Fix crash on startup 0xc0000409 Fast Fail in librustdesk.dll on Windows 11 26H1
View originalRead the notes
How 1.4.8 went

1.4.7

Added 9
  • Add advanced option to allow CLI settings when custom client toggles Disable settings
  • Add Android device deployment flow
  • Allow dragging whole toolbar and snapping to all four edges of the remote session window
  • Allow macOS monitor switching in privacy mode
  • Add option to enable privacy mode and enable permission change in accept window
  • Implement change_theme and change_language callbacks
Changed 5
  • Encrypt password handling
  • Harden OS password anti brute force for terminal Windows and headless Linux
  • Disable mobile deeplink by default
  • Stop retrying on restricted mobile access errors
  • Add Wayland clipboard input prompt for keyboard
Fixed 6
  • Fix bytes codec reserve() to check max
  • Fix symmetric crypt with zero nonce
  • Add integer overflow check in wf_cliprdr.c
  • Close Android session on dispose to prevent reconnect wedge
  • Insert videoconvert to fix screencast on COSMIC and DMA-BUF portals for Wayland
  • Scope active-user IPC routing to root CLI main requests
View originalRead the notes
How 1.4.7 went

1.4.6

Added 10
  • Avatar support
  • Custom client auto update for Windows
  • Scale wheel lines on Windows/Linux to match Mac
  • Display name support
  • Wayland keyboard mode with legacy and translate options
  • iOS terminal touch swipe and floating back button for exit
Changed 4
  • Move port mapping afterwards
  • Request input password before reconnection for macOS update
  • Remove obsolete Python version check from deb packaging
  • Change quick support filename detection
Fixed 6
  • Fix keyboard legacy mode
  • Add reconnection buffer support for persistent terminal sessions
  • Message being typed is no longer cleared when remote message is received
  • Fix terminal tab close for persistent sessions
  • Fix terminal new tab auto-focus and NaN error on data before layout
  • Fix terminal tabKey parsing for peerIds containing underscores
View originalRead the notes
How 1.4.6 went

1.4.5

Added 3
  • Allow configuring remote control permissions for different users
  • Relative mouse mode
  • Terminal: two-row floating keyboard buttons for common commands on mobile
Changed 6
  • Remove gzip encoding in Legacy AB pushes
  • Show login dialog when clicking note if not logged in
  • Require login for note
  • Remote toolbar icon
  • Remote toolbar show/hide
  • File transfer: delegate win --server file reading to CM
Fixed 11
  • File transfer: perm on access-mode
  • Desktop: wakelock issue with multiple tabs in same window
  • Address book fetch failure: Add Content-Length header for empty body POST requests
  • Terminal: linux, macOS, windows as the controlled side
  • Window positioning out of bounds on multi-monitors setup
  • Terminal: macOS, env TERM
View originalRead the notes
How 1.4.5 went

1.4.4

Added 11
  • Better Wayland support for multi scaled monitors in Gnome and KDE
  • Edge scrolling
  • Ask for note at the end of connection
  • Allow transferred files to be managed by Files and iTunes on iOS
  • Allow flipping sort order in mobile app's file transfer
  • File transfer auto start on reconnect
Changed 3
  • rustls-tls fall back to native-tls for better TLS compatibility on all platforms
  • HTTP post in UI changed from Flutter to native Rust for better compatibility and consistency
  • Flatpak socket x11 for better compatibility
Fixed 7
  • Image paused for multiple incoming connections with multiple screens
  • Camera capture large error log
  • macOS hwcodec check for both x64 and Arm64
  • Scale custom on mobile
  • Show alias instead of peerId in terminal tab label
  • Reqwest proxy auth
  • macOS BigSur cvbuffer crash
View originalRead the notes
How 1.4.4 went

1.4.3

Added 6
  • Virtual mouse on mobile
  • Custom scale mode with inline controls and live apply
  • Wayland multi-monitor screen capture functionality
  • More assign from cli and devices.py
  • Address book api res/ab.py and audit api res/audits.py
  • IPv6 prefix-based rate limiting on login failures
Changed 2
  • Centralize debounce of save window pos and save window pos on close
  • Touch mode option moved from peer option to local option
Fixed 7
  • Arch/Wayland 100% cpu
  • Low fps on macOS if running as service (installed)
  • Window positioning on Windows when the taskbar is on the top or left
  • Websocket reconnect
  • Crash on android armv7 (introduced in 1.4.1)
  • uninstall idd
  • Portable program can't run from cmd on win7
View originalRead the notes
How 1.4.3 went

1.4.2

Added 8
  • Show your cursor on controlled side in view mode
  • Incremental file transfer support (both sides being 1.4.2 are required)
  • Hide context menu in sciter
  • Show TCP/UDP/IPv6 in tooltip
  • Clipboard files audit
  • Advanced option for main window always on top
  • Disable-discovery-pane option
  • Address-book level password
Changed 3
  • Try UDP/TCP punch both at the same time
  • Enhance .desktop file with new keywords for improved app discoverability
  • Upgrade codecs
Fixed 8
  • Nokhwa Windows infinite loop
  • Set allowMalformed to true when decode UTF8
  • iOS file transfer home directory
  • On Ubuntu, the activity's name is RustDeskURL Scheme Handler instead of RustDesk at the top bar
  • Audio delay on Linux by adding pulse audio and pipewire configuration RustDesk service
  • Mouse event is in current window
  • Scrambled image
  • Port forward invalid message
View originalRead the notes
How 1.4.2 went

1.4.1

Added 5
  • Terminal
  • UDP and IPv6 Punch
  • Stylus
  • Numeric one time password option
  • Enable force-always-relay option in address books and accessible devices
Changed 4
  • Force secure tcp for login session rather than ignoring timeout
  • Clear the accessible devices tab when retrieving accessible devices disabled
  • Improve sas
  • Shorten retry time from 18s to 3s for some network error in rendezvous mediator to make reboot connection faster
Fixed 11
  • macOS resolution list for Retina to solve the problem of unexpected resolution change after disconnection
  • Can not input password if lock screen via RustDesk on macOS
  • Key input lag on macOS
  • Crash of 32 bit on Windows X64 for camera connection
  • len(uid) < 4 case for no active console user logged on
  • No icon for Rustdesk appimage
View originalRead the notes
How 1.4.1 went

Changelog grade

How grades work
B

84 of 100 · 5 releases graded, Mar 5, 2026 to Sep 30, 2026

CriterionScoreWeightWhere it fell short
Notes say what changed100%30
Version numbers40%20Partial SemVer credit: features shipped in patch releases (1.4.9, 1.4.8)
Changes grouped by type100%20
Where the notes live80%201.5.0, 1.4.9
A page per release100%10

Read from: release feed (5).

Grades cover the last 90 days of stable releases, or the latest 5 if there were fewer, going back up to a year. They update daily. Publishing release notes as a Declarative Changelog, with changes grouped by type, is the path to an A+.

RustDesk changelog grade badge
[![RustDesk changelog grade on whatsnew.fyi](https://whatsnew.fyi/product/rustdesk/grade.svg)](https://whatsnew.fyi/product/rustdesk#changelog-grade)
View all

Discussion

If you publish RustDesk, you can claim this product by proving you administer its repository.