a0659a277a
show TCP/UDP/IPv6 in tooltip ( #12613 )
...
* add punch type log
Signed-off-by: 21pages <sunboeasy@gmail.com>
* show TCP/UDP/IPv6 in tooltip
Signed-off-by: 21pages <sunboeasy@gmail.com>
* Skip udp punch if udp nat port is 0
Signed-off-by: 21pages <sunboeasy@gmail.com>
---------
Signed-off-by: 21pages <sunboeasy@gmail.com>
2025-08-11 16:13:31 +08:00
ad1ed132d1
fix: file transfer, web ( #12565 )
...
Signed-off-by: fufesou <linlong1266@gmail.com>
2025-08-09 15:54:00 +08:00
61194182eb
fix: debug, terminal web ( #12375 )
...
Signed-off-by: fufesou <linlong1266@gmail.com>
2025-07-22 19:26:50 +08:00
555bb66668
fix: terminal, handle newline ( #12342 )
...
Signed-off-by: fufesou <linlong1266@gmail.com>
2025-07-19 11:14:14 +08:00
bdd3bb946e
refact: restore terminals ( #12334 )
...
Signed-off-by: fufesou <linlong1266@gmail.com>
2025-07-18 11:51:53 +08:00
abb7748ee9
refact: terminal, win, run as admin ( #12300 )
...
Signed-off-by: fufesou <linlong1266@gmail.com>
2025-07-15 16:32:14 +08:00
5faf0ad3cf
terminal works basically. ( #12189 )
...
* terminal works basically.
todo:
- persistent
- sessions restore
- web
- mobile
* missed terminal persistent option change
* android sdk 34 -> 35
* +#![cfg_attr(lt_1_77, feature(c_str_literals))]
* fixing ci
* fix ci
* fix ci for android
* try "Fix Android SDK Platform 35"
* fix android 34
* revert flutter_plugin_android_lifecycle to 2.0.17 which used in rustdesk 1.4.0
* refactor, but break something of desktop terminal (new tab showing loading)
* fix connecting...
2025-07-01 13:12:55 +08:00
46cd090f98
Revert "try fix firefox v2 paste problem" ( #12126 )
...
This reverts commit 590ecc43ffe8f878079a293cb1e14228e89afaca.
2025-06-19 22:31:40 +08:00
590ecc43ff
try fix firefox v2 paste problem
2025-06-19 13:21:47 +09:00
5dd15d1282
fix: privacy mode, msgbox sometimes does not show ( #12117 )
...
Signed-off-by: fufesou <linlong1266@gmail.com>
2025-06-18 16:25:15 +08:00
2533493c66
Remove non-existent tags when importing ab peers from another ab ( #12062 )
...
Signed-off-by: 21pages <sunboeasy@gmail.com>
2025-06-13 14:34:27 +08:00
ec0456e606
clear the accessible devices tab when retrieving accessible devices disabled ( #11913 )
...
* clear the accessible devices tab when retrieving accessible devices is disabled
Signed-off-by: 21pages <sunboeasy@gmail.com>
* Update group_model.dart
---------
Signed-off-by: 21pages <sunboeasy@gmail.com>
Co-authored-by: RustDesk <71636191+rustdesk@users.noreply.github.com>
2025-05-29 17:07:32 +08:00
3c028fe5b5
feat: numeric one-time password ( #11846 )
...
Signed-off-by: fufesou <linlong1266@gmail.com>
2025-05-23 17:10:47 +08:00
06ab987e32
fix: macos, hidpi, resolutions ( #11825 )
...
Signed-off-by: fufesou <linlong1266@gmail.com>
2025-05-21 16:53:02 +08:00
c1b46b6b9d
fix: login 2fa ( #11715 )
...
Signed-off-by: fufesou <linlong1266@gmail.com>
2025-05-11 20:27:41 +08:00
54cf1c8225
dialog func
2025-05-11 11:47:35 +08:00
2c976eb1e2
prepare self-hosting web client
2025-05-10 21:49:23 +08:00
9dbb6217f7
fix pull ab twice in log ( #11699 )
...
The reason for calling `pullAb` twice is that when `pullAb` is called for the first time, `setCurrentName` is also called. In `setCurrentName`, if the current address book has not been initialized, it will also attempt to pull. Because `quiet` is false during the first call and `setCurrentName` is not `await` synchronously, the `abLoading` can prevent the two calls. However, `abLoading` depends on `quiet`, so we need to add a new variable `_abLoadingLock`.
Signed-off-by: 21pages <sunboeasy@gmail.com>
2025-05-10 21:40:55 +08:00
ca7b4872d9
feat, trackpad speed ( #11680 )
...
* feat, trackpad speed
Signed-off-by: fufesou <linlong1266@gmail.com>
* comments
Signed-off-by: fufesou <linlong1266@gmail.com>
* Trackpad speed, user default value
Signed-off-by: fufesou <linlong1266@gmail.com>
---------
Signed-off-by: fufesou <linlong1266@gmail.com>
2025-05-09 15:36:45 +08:00
9475743b4e
allow use websocket ( #11677 )
...
1. Enable the RustDesk client to use WebSocket for either controlling or being controlled.
2. Fix TCP sending `register_pk` frequently
Note:
1. Because hbb_common directly uses `use_ws` to read config directly, rustdesk also directly reads config
Signed-off-by: 21pages <sunboeasy@gmail.com>
2025-05-09 12:18:49 +08:00
c626c2414d
feat: take screenshot ( #11591 )
...
* feat: take screenshot
Signed-off-by: fufesou <linlong1266@gmail.com>
* screenshot, vram temp switch capturer
Signed-off-by: fufesou <linlong1266@gmail.com>
* fix: misspelling
Signed-off-by: fufesou <linlong1266@gmail.com>
* screenshot, taking
Signed-off-by: fufesou <linlong1266@gmail.com>
* screenshot, rgba stride
Signed-off-by: fufesou <linlong1266@gmail.com>
* Bumps 1.4.0
Signed-off-by: fufesou <linlong1266@gmail.com>
---------
Signed-off-by: fufesou <linlong1266@gmail.com>
2025-04-30 17:23:35 +08:00
f4bbf82363
feat: remote printer ( #11231 )
...
Signed-off-by: fufesou <linlong1266@gmail.com>
2025-03-27 15:34:27 +08:00
f0f999dc27
view camera ( #11040 )
...
* view camera
Signed-off-by: 21pages <sunboeasy@gmail.com>
* `No cameras` prompt if no cameras available, `peerGetSessionsCount` use
connType as parameter
Signed-off-by: 21pages <sunboeasy@gmail.com>
* fix, use video_service_name rather than display_idx as key in qos,etc
Signed-off-by: 21pages <sunboeasy@gmail.com>
---------
Signed-off-by: 21pages <sunboeasy@gmail.com>
Co-authored-by: Adwin White <adwinw01@gmail.com>
Co-authored-by: RustDesk <71636191+rustdesk@users.noreply.github.com>
2025-03-10 21:06:53 +08:00
8b9a7a3506
refact: optimize, ID search peers ( #10853 )
...
* refact: optimize, preload peers
Signed-off-by: fufesou <linlong1266@gmail.com>
* Update dialogs.dart
---------
Signed-off-by: fufesou <linlong1266@gmail.com>
Co-authored-by: RustDesk <71636191+rustdesk@users.noreply.github.com>
2025-02-20 18:31:12 +08:00
2e89a33210
fix: android, back function ( #10843 )
...
Signed-off-by: fufesou <linlong1266@gmail.com>
2025-02-20 01:02:24 +08:00
cefda0dec1
device group ( #10781 )
...
1. Rename `Group` tab to `Accessible devices`
2. Add accessible device groups at the top of search list
3. option `preset-device-group-name` and command line `--assign --device_group_name`
Signed-off-by: 21pages <sunboeasy@gmail.com>
2025-02-15 12:13:11 +08:00
263bbfc66f
missed clear
2025-02-12 17:04:56 +08:00
222dbf12cd
fix: mobile, don't reset canvas on metrics changed ( #10463 )
...
Signed-off-by: fufesou <linlong1266@gmail.com>
2025-01-15 18:24:50 +08:00
d4a712bb32
always block desktop settings page if video connection exists ( #10224 )
...
1. Always block desktop settings page if video connection exists, both mouse event and key event are blocked..
2. Server control page always block key event.
Signed-off-by: 21pages <sunboeasy@gmail.com>
2024-12-08 18:26:55 +08:00
1c17fddf51
fix: android clipboard permission ( #10223 )
...
* fix: android clipboard permission
Signed-off-by: fufesou <linlong1266@gmail.com>
* refact: Android, clipboard, floating ball
Call rust to check if clipboard is enabled.
Signed-off-by: fufesou <linlong1266@gmail.com>
---------
Signed-off-by: fufesou <linlong1266@gmail.com>
2024-12-07 22:34:54 +08:00
3c838e7a92
fix: Android, try sync clipboard on connecting ( #10218 )
...
* fix: Android, try sync clipboard on connecting
Signed-off-by: fufesou <linlong1266@gmail.com>
* Android, clipboard, more clear skip check
Signed-off-by: fufesou <linlong1266@gmail.com>
* comments
Signed-off-by: fufesou <linlong1266@gmail.com>
* comment todo: Android clipboard listener, callback twice
Signed-off-by: fufesou <linlong1266@gmail.com>
* Android, clipboard, remove listner
Signed-off-by: fufesou <linlong1266@gmail.com>
---------
Signed-off-by: fufesou <linlong1266@gmail.com>
2024-12-07 15:12:15 +08:00
a23822074e
feat: Android, opt, check update on startup ( #10165 )
...
* feat: Android, opt, check update on startup
Signed-off-by: fufesou <linlong1266@gmail.com>
* refact: check update only on startup
Signed-off-by: fufesou <linlong1266@gmail.com>
* fix: Android, "Download new version"
Signed-off-by: fufesou <linlong1266@gmail.com>
---------
Signed-off-by: fufesou <linlong1266@gmail.com>
2024-12-04 17:10:32 +08:00
e6edf39305
fix: support emptry folder transfer for web ( #10151 )
...
Signed-off-by: fufesou <linlong1266@gmail.com>
2024-12-03 14:22:20 +08:00
9d9b67aca5
update flutter texture rgba renderer plugin, remove switch rgba ( #10070 )
...
Signed-off-by: 21pages <sunboeasy@gmail.com>
2024-11-30 12:19:42 +08:00
d3f0c80e94
"Untagged" tag uses the theme accent color ( #10111 )
...
Signed-off-by: 21pages <sunboeasy@gmail.com>
2024-11-30 09:24:05 +08:00
b32ff87c6e
fix: android, pan, canvas, remove toInt()
( #10103 )
...
Signed-off-by: fufesou <linlong1266@gmail.com>
2024-11-29 22:39:07 +08:00
b99c540210
add "Untagged" to filter addressbook peers without tags ( #10063 )
...
Signed-off-by: 21pages <sunboeasy@gmail.com>
2024-11-26 20:35:17 +08:00
84dab0e96f
Fix/android keyboard map mode workaround ( #10064 )
...
* fix: Android, keyboard, map mode, workaround
The `KeyEvent.physicalKey.usbHidUsage` are wrong if using Microsoft
SwiftKey keyboard.
`window.addFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM)` is a workaround for this issue.
Signed-off-by: fufesou <linlong1266@gmail.com>
* fix: clear callback on first image
Signed-off-by: fufesou <linlong1266@gmail.com>
* Android disable soft keyboard in remote page if not editing.
Signed-off-by: fufesou <linlong1266@gmail.com>
---------
Signed-off-by: fufesou <linlong1266@gmail.com>
2024-11-26 20:33:54 +08:00
314c93b210
Create empty dir on send files in local ( #9993 )
...
* feat: Add empty dirs on sendfiles
* Update connection.rs
---------
Co-authored-by: RustDesk <71636191+rustdesk@users.noreply.github.com>
2024-11-23 23:09:11 +08:00
8b710f62c8
feat: android clipboard, multi-formats ( #9950 )
...
* feat: android clipboard, multi-formats
Signed-off-by: fufesou <linlong1266@gmail.com>
* Chore
Signed-off-by: fufesou <linlong1266@gmail.com>
* Remove unused code
Signed-off-by: fufesou <linlong1266@gmail.com>
---------
Signed-off-by: fufesou <linlong1266@gmail.com>
2024-11-18 15:43:41 +08:00
d3efcd4223
fix: mobile, soft keyboard ( #9860 )
...
Switching the input method, don't affect the canvas.
Signed-off-by: fufesou <linlong1266@gmail.com>
2024-11-08 15:01:36 +08:00
d0ef52e418
fix: touch input, ensure message orders ( #9855 )
...
Signed-off-by: fufesou <linlong1266@gmail.com>
2024-11-07 21:23:41 +08:00
69277dd16b
fix: mobile, don't adjust canvas on gesture help show up ( #9846 )
...
Signed-off-by: fufesou <linlong1266@gmail.com>
2024-11-07 14:58:10 +08:00
faf97c770c
fix: mobile, cursor mode, don't reset canvas ( #9843 )
...
Signed-off-by: fufesou <linlong1266@gmail.com>
2024-11-06 21:59:23 +08:00
5cfd1701fb
fix: mobile input, touch mode, in display ( #9827 )
...
Signed-off-by: fufesou <linlong1266@gmail.com>
2024-11-05 17:55:38 +08:00
12c1337b7b
fix: mobile mouse mode, cursor range ( #9811 )
...
Signed-off-by: fufesou <linlong1266@gmail.com>
2024-11-04 22:37:21 +08:00
040253b319
fix: mobile cursor focus ( #9803 )
...
Signed-off-by: fufesou <linlong1266@gmail.com>
2024-11-01 15:40:57 +08:00
44fa83d080
fix: android input, soft keyboard, mouse mode ( #9797 )
...
Cursor movement in the remote screen.
Signed-off-by: fufesou <linlong1266@gmail.com>
2024-11-01 11:25:38 +08:00
697dd87383
Refact/mobile remove adjust 4 soft keyabord ( #9787 )
...
* refact: remove adjust for soft keyboard
Signed-off-by: fufesou <linlong1266@gmail.com>
* mobile, do not set the view style after scale end
Signed-off-by: fufesou <linlong1266@gmail.com>
---------
Signed-off-by: fufesou <linlong1266@gmail.com>
2024-10-31 10:11:00 +08:00
0b8cccd8be
fix: mobile view style, on conn ( #9786 )
...
Signed-off-by: fufesou <linlong1266@gmail.com>
2024-10-30 19:00:07 +08:00