rustdesk
27c0cd4f9b
fix per review
2026-03-27 14:39:47 +08:00
rustdesk
6f590a07b5
fix per review
2026-03-27 14:19:37 +08:00
rustdesk
51b562c6c8
tcp proxy
2026-03-27 13:24:44 +08:00
21pages
f02cd9c0f6
Fix Windows session-based logon and lock-screen detection ( #14620 )
...
* Fix Windows session-based logon and lock-screen detection
- scope LogonUI and locked-state checks to the current Windows session
- allow permanent password fallback for logon and lock-screen access
Signed-off-by: 21pages <sunboeasy@gmail.com >
* Log permanent-password fallback on logon screen
Signed-off-by: 21pages <sunboeasy@gmail.com >
---------
Signed-off-by: 21pages <sunboeasy@gmail.com >
2026-03-27 13:22:16 +08:00
fufesou
170516572e
refact(password): Store permanent password as hashed verifier ( #14619 )
...
* refact(password): Store permanent password as hashed verifier
Signed-off-by: fufesou <linlong1266@gmail.com >
* fix(password): remove unused code
Signed-off-by: fufesou <linlong1266@gmail.com >
* fix(password): mobile, password dialog, width 500
Signed-off-by: fufesou <linlong1266@gmail.com >
---------
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-03-26 14:49:54 +08:00
fufesou
285e29d2dc
fix(shell): check kv in update_install_option ( #14564 )
...
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-03-26 12:08:29 +08:00
rustdesk
aab34b2338
remove winget
2026-03-25 16:36:35 +08:00
rustdesk
ad1e5330e9
update hbb_common
2026-03-24 20:39:44 +08:00
bovirus
ca4647ddd6
Italian language update ( #14598 )
2026-03-23 13:48:34 +08:00
Mr-Update
7004acae46
Update de.rs ( #14572 )
2026-03-21 16:18:56 +08:00
solokot
899dd46f5b
Update ru.rs ( #14570 )
2026-03-21 16:18:39 +08:00
linsui
dba5fea66f
Fix F-Droid 1.4.6 build ( #13601 )
...
* build_fdroid.sh: avoid using github api
* build_fdroid.sh: Find correct LLVM path for LLVM > 15.x
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com >
* build_fdroid.sh: formatting / spelling
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com >
---------
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com >
Co-authored-by: Vasyl Gello <vasek.gello@gmail.com >
2026-03-20 13:45:35 +08:00
21pages
c457b0e7d3
add option to hide stop-service when service is running ( #14563 )
...
* add option to hide stop-service when service is running
Signed-off-by: 21pages <sunboeasy@gmail.com >
* update hbb_common to upstream
Signed-off-by: 21pages <sunboeasy@gmail.com >
---------
Signed-off-by: 21pages <sunboeasy@gmail.com >
2026-03-19 20:04:10 +08:00
Lynilia
c0da4a6645
Update fr.rs ( #14567 )
2026-03-18 22:53:30 +08:00
Qusai Ismael
9d8df6a226
Fix(wayland): improve error message when xdg-desktop-portal is unavailable #12897 ( #14543 )
...
* Fix: Wayland requires higher version of linux distro. Please try X11 desktop or change your OS. #12897
* refactor(wayland): optimize translation keys for binary size and improve dbus matching
2026-03-17 13:37:20 +08:00
Copilot
02da7132e7
Fix: note dialog not shown when closing session from reconnecting screen ( #14528 )
...
* Initial plan
* Fix: show ask-for-note dialog when user clicks OK on reconnecting screen (#14527 )
Co-authored-by: rustdesk <71636191+rustdesk@users.noreply.github.com >
* fix: don't clear audit_guid during reconnect, clear it after connection established
Signed-off-by: 21pages <sunboeasy@gmail.com >
---------
Signed-off-by: 21pages <sunboeasy@gmail.com >
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: rustdesk <71636191+rustdesk@users.noreply.github.com >
Co-authored-by: 21pages <sunboeasy@gmail.com >
2026-03-16 18:27:39 +08:00
rustdesk
e3b6e4eaf0
update tray icon crate to fix icon conflict
2026-03-14 15:54:54 +08:00
RustDesk
0388d00ad3
Revert "Update tray-icon crate to fix Linux tray icon collision ( #14530 )" ( #14538 )
...
This reverts commit 1e2d2c5146 .
2026-03-14 14:49:55 +08:00
Eric Blanquer
1e2d2c5146
Update tray-icon crate to fix Linux tray icon collision ( #14530 )
...
Bump tray-icon from 0.14.3 to 0.21.3 which includes the fix
from tauri-apps/tray-icon#290 that derives the icon id from the
process id, preventing icon collisions between apps using the
same crate (e.g. Synergy, R-Quick-Share).
Refs: https://github.com/rustdesk/rustdesk/discussions/14165
2026-03-14 14:48:20 +08:00
rustdesk
96797742f2
fix https://github.com/rustdesk/rustdesk/issues/14520
2026-03-13 10:42:13 +08:00
Vasyl Gello
682e347be0
Bump Android NDK to r28c ( #13685 )
...
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com >
Co-authored-by: RustDesk <71636191+rustdesk@users.noreply.github.com >
2026-03-12 16:52:33 +08:00
fufesou
b3f43f55c1
fix(mobile): restore canvas offset after hidding the soft keyboard ( #14506 )
...
* fix(mobile): restore canvas offset after hidding the soft keyboard
Signed-off-by: fufesou <linlong1266@gmail.com >
* fix(mobile): ingore mobileFocusCanvasCursor in didChangeMetrics
Signed-off-by: fufesou <linlong1266@gmail.com >
* fix(mobile): remove unused code
Signed-off-by: fufesou <linlong1266@gmail.com >
* refact(mobile): simple refactor
Signed-off-by: fufesou <linlong1266@gmail.com >
* fix(mobile): restore canvas, cancel focus timer
Signed-off-by: fufesou <linlong1266@gmail.com >
---------
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-03-11 18:28:37 +08:00
21pages
016a0b1141
fix strategy cannot apply over default advanced options ( #14502 )
...
Signed-off-by: 21pages <sunboeasy@gmail.com >
2026-03-10 13:24:13 +08:00
John Fowler
fd7bcf54bd
Hungarian language file update ( #14497 )
...
* Update Hungarian translations in hu.rs
Translation of new strings and some fixes.
John Fowler.
* Escape quotes in Hungarian language strings
Replacing Hungarian quotation marks
* Update Hungarian translations for various terms
Upload a new translation (hu.rs) file.
* Hungarian language file correction
New character strings translation, error correction.
* Hungarian language file update
New string translations.
2026-03-09 21:28:37 +08:00
layla
db3f5fe816
Fix typo: Rustdesk to RustDesk in Russian README ( #14468 )
2026-03-08 19:18:59 +08:00
fufesou
0d3016fcd8
fix(flutter): reduce accidental horizontal trackpad scrolling during vertical pan ( #14460 )
...
* fix(flutter): reduce accidental horizontal trackpad scrolling during vertical pan
Signed-off-by: fufesou <linlong1266@gmail.com >
* refact: comments
Signed-off-by: fufesou <linlong1266@gmail.com >
---------
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-03-05 23:10:39 +08:00
21pages
1abc897c45
fix avatar fallback ( #14458 )
...
* fix avatar fallback
Signed-off-by: 21pages <sunboeasy@gmail.com >
* fix(ui): improve avatar fallback handling and layout consistency
- Always show spacing in account section regardless of avatar presence
- Handle null return from buildAvatarWidget with proper fallback
- Adjust mobile settings avatar size to 28
Signed-off-by: 21pages <sunboeasy@gmail.com >
---------
Signed-off-by: 21pages <sunboeasy@gmail.com >
1.4.6
2026-03-05 12:30:40 +08:00
RustDesk
ab64a32f30
avatar ( #14440 )
...
* avatar
* refactor avatar display: unify rendering and resolve at use time
- Extract buildAvatarWidget() in common.dart to share avatar rendering
logic across desktop settings, desktop CM and mobile CM
- Add resolve_avatar_url() in Rust, exposed via FFI (SyncReturn),
to resolve relative avatar paths (e.g. "/avatar/xxx") to absolute URLs
- Store avatar as-is in local config, only resolve when displaying
(settings page) or sending (LoginRequest)
- Resolve avatar in LoginRequest before sending to remote peer
- Add error handling for network image load failures
- Guard against empty client.name[0] crash
- Show avatar in mobile settings page account tile
Signed-off-by: 21pages <sunboeasy@gmail.com >
* web: implement mainResolveAvatarUrl via js getByName
Signed-off-by: 21pages <sunboeasy@gmail.com >
* increase ipc Data enum size limit to 120 bytes
Signed-off-by: 21pages <sunboeasy@gmail.com >
---------
Signed-off-by: 21pages <sunboeasy@gmail.com >
Co-authored-by: 21pages <sunboeasy@gmail.com >
2026-03-04 21:43:19 +08:00
RustDesk
52b66e71d1
Move port mapping afterwards ( #14448 )
...
* move port mapping after auth in port forwarding
* fix(port-forward): try connect after 2fa
Signed-off-by: fufesou <linlong1266@gmail.com >
* fix(security): gate port-forward connect on full auth and clarify login flow semantics
Signed-off-by: fufesou <linlong1266@gmail.com >
* refact(port-forward): comments and logs
Signed-off-by: fufesou <linlong1266@gmail.com >
---------
Signed-off-by: fufesou <linlong1266@gmail.com >
Co-authored-by: fufesou <linlong1266@gmail.com >
2026-03-04 15:48:42 +08:00
fufesou
41ab5bbdd8
fix(update): macos, test before update ( #14446 )
...
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-03-03 10:47:32 +08:00
fufesou
732b250815
fix(keyboard): legacy mode ( #14435 )
...
* fix(keyboard): legacy mode
Signed-off-by: fufesou <linlong1266@gmail.com >
* Simple refactor
Signed-off-by: fufesou <linlong1266@gmail.com >
* fix(keyboard): legacy mode, chr to seq
Signed-off-by: fufesou <linlong1266@gmail.com >
* fix(keyboard): legacy mode, early return if (!hotkey)&down
Signed-off-by: fufesou <linlong1266@gmail.com >
* fix(keyboard): legacy mode, pair down/up
Signed-off-by: fufesou <linlong1266@gmail.com >
---------
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-03-02 19:07:09 +08:00
rustdesk
157dbdc543
fix avatar in hbb_common
2026-03-02 12:14:26 +08:00
rustdesk
6ba23683d5
avatar in libs/hbb_comon
2026-03-02 12:06:20 +08:00
fufesou
80a5865db3
macOS update: restore LaunchAgent in GUI session and isolate temp update dir by euid ( #14434 )
...
* fix(update): macos, load agent
Signed-off-by: fufesou <linlong1266@gmail.com >
* fix(update): macos, isolate temp update dir by euid
Signed-off-by: fufesou <linlong1266@gmail.com >
* refact(update): macos script
Signed-off-by: fufesou <linlong1266@gmail.com >
---------
Signed-off-by: fufesou <linlong1266@gmail.com >
nightly
2026-03-01 20:06:04 +08:00
MichaIng
9cb6f38aea
packaging: deb: remove obsolete Python version check ( #14429 )
...
It was used to conditionally install a Python module in the past. But that is not the case anymore since https://github.com/rustdesk/rustdesk/commit/37dbfcc . Now the check is obsolete.
Due to `set -e`, the check leads to a package configuration failure if Python is not installed, which however otherwise is not needed for RustDesk.
The commit includes an indentation fix and trailing space removal.
Signed-off-by: MichaIng <micha@dietpi.com >
2026-03-01 18:05:19 +08:00
fufesou
cd7e3e4505
fix(update): macos, input password ( #14430 )
...
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-03-01 15:19:07 +08:00
fufesou
1833cb0655
fix(update): revert check ( #14424 )
...
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-02-28 18:17:26 +08:00
fufesou
e4208aa9cf
fix(update): revert check ( #14423 )
...
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-02-28 16:33:54 +08:00
Amirhosein Akhlaghpoor
bb3501a4f9
ui: scale wheel lines on Windows/Linux to Mac ( #14395 )
...
* input: accelerate wheel bursts on Windows->Mac
- boost fast wheel bursts without affecting single-step scrolls\n- use dominant-axis smooth detection and velocity gate\n- reset wheel timestamp on enter/leave\n- enforce single-axis scrolling\n- extract/tune Sciter wheel accel thresholds
Signed-off-by: Amirhossein Akhlaghpour <m9.akhlaghpoor@gmail.com >
* input: clarify wheel burst tuning
- add comments on acceleration rules and units\n- apply burst accel on Windows/Linux to macOS\n- reset wheel timing on enter/leave
Signed-off-by: Amirhossein Akhlaghpour <m9.akhlaghpoor@gmail.com >
* input: align wheel burst velocity thresholds
- match Flutter velocity gate with Sciter
Signed-off-by: Amirhossein Akhlaghpour <m9.akhlaghpoor@gmail.com >
* input: restore flutter wheel velocity threshold
- keep burst threshold at 0.002 delta/us
Signed-off-by: Amirhossein Akhlaghpour <m9.akhlaghpoor@gmail.com >
---------
Signed-off-by: Amirhossein Akhlaghpour <m9.akhlaghpoor@gmail.com >
2026-02-28 10:56:25 +08:00
fufesou
4abdb2e08b
feat: windows, custom client, update ( #13687 )
...
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-02-27 21:50:20 +08:00
rustdesk
d49ae493b2
bump to 1.4.6
2026-02-27 20:53:40 +08:00
VenusGirl❤
394079833e
Update ko.rs ( #14418 )
2026-02-27 20:14:14 +08:00
Alex Rijckaert
12d6789c2e
Update translation ( #14413 )
2026-02-27 12:09:47 +08:00
memory_clear
34803f8e9b
Update labels for keep awake during sessions ( #14391 )
2026-02-26 18:28:19 +08:00
solokot
fd43184406
Update ru.rs ( #14386 )
2026-02-26 18:28:09 +08:00
Mr-Update
3cc3315081
Update de.rs ( #14385 )
2026-02-26 18:27:58 +08:00
RustDesk
6aee70fa18
fix https://github.com/rustdesk/rustdesk/issues/609#issuecomment-3931613118 ( #14364 )
2026-02-25 17:09:51 +08:00
rustdesk
82a9fd1540
change port forward listen to localhost
2026-02-24 21:57:55 +08:00
rustdesk
dc760d6ca8
remove .claude
2026-02-24 21:52:26 +08:00
Amirhosein Akhlaghpoor
eb239501bc
Fix logon-screen password with click approval ( #14335 )
2026-02-24 21:14:18 +08:00