fufesou
5a65d45244
fix(terminal): comments
...
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-05-03 09:53:56 +08:00
fufesou
e99829d709
fix(terminal): update hbb_common
...
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-04-30 21:43:38 +08:00
fufesou
071c6b1c12
fix(terminal): flag, retry output
...
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-04-29 23:48:55 +08:00
fufesou
26a356d0f5
fix(terminal): reconnect, refactor
...
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-04-29 23:11:13 +08:00
fufesou
929a4e78ba
fix(terminal): env en_US.UTF-8
...
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-04-29 22:30:39 +08:00
fufesou
18479129a2
fix: cap terminal reconnect replay output
...
- split reconnect replay backlog into capped chunks
- mark terminal data replay chunks for client-side suppression
- avoid using open-message text to suppress xterm replies
- reuse default terminal padding value
- remove misleading Enter-key normalization PR link
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-04-29 22:12:26 +08:00
fufesou
b516dfb15b
fix(terminal): reconnect suppress next output
...
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-04-29 20:54:04 +08:00
fufesou
d5568d9188
fix(terminal): windows&macos, charset utf-8
...
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-04-29 10:11:25 +08:00
fufesou
1745bab204
fix(terminal): schedule frame before flushing buffered output
...
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-04-28 20:46:47 +08:00
fufesou
0eff404323
fix(terminal): remove invalid test
...
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-04-28 20:31:37 +08:00
fufesou
67b5484ded
fix(terminal): avoid reconnect stalls and delayed layout writes
...
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-04-28 20:21:15 +08:00
fufesou
268827ef64
fix(terminal): merge reconnect backlog into replay output
...
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-04-28 20:11:18 +08:00
fufesou
c4542b4a5d
fix(terminal): close terminal window on disconnect dialog
...
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-04-28 19:47:57 +08:00
fufesou
59f3060a04
fix(terminal): dialog, close window
...
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-04-28 18:40:49 +08:00
fufesou
0a1500a72a
fix(terminal): reconnect, error handling
...
1. Terminal shows "^[[1;1R^[[2;2R^[[>0;0;0c"
2. NaN
```
[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: Converting object to an encodable object failed: NaN
...
```
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-04-28 17:58:51 +08:00
rustdesk
4f5c7db70a
fix ios enter: https://github.com/rustdesk/rustdesk/issues/14907
2026-04-26 09:08:11 +08:00
fufesou
0112167029
fix(terminal): subtract with overflow
...
```
thread '<unnamed>' panicked at src\server\terminal_service.rs:476:17:
attempt to subtract with overflow
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
thread 'tokio-runtime-worker' panicked at src\server\terminal_service.rs:1576:50:
called `Result::unwrap()` on an `Err` value: PoisonError { .. }
[2026-04-25T07:17:34Z ERROR librustdesk::server::service] Failed to join thread for service ts_9badd3fe-2411-4996-9f40-93c979009edd, Any { .. }
```
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-04-25 15:46:25 +08:00
rustdesk
0d77482a64
Fix terminal auto-reconnect freeze: reconnect resumes terminal output, while multi-tab reconnect avoids restoring duplicate tabs for terminals that are already open.
2026-04-25 01:07:00 +08:00
rustdesk
ca3ef2a1c3
fix: handle incomplete UTF-8 sequences in terminal output, rework on https://github.com/rustdesk/rustdesk/pull/14736
2026-04-25 00:44:23 +08:00
fufesou
6cb323725b
fix(sicter): control side, privacy mode ( #14880 )
...
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-04-24 14:35:58 +08:00
Aliaksandr Kliujeŭ
5d0533f0d4
Update Balarusian strings ( #14842 )
...
* Update Balarusian strings
* BE: fix typos
* BE: fix ў-related typos
2026-04-23 23:52:43 +08:00
Re*Index. (ot_inc)
e0c5e1483e
Update Japanese translate ( #14838 )
...
* Update ja.rs
* Update ja.rs
* Fix typo
2026-04-23 23:52:21 +08:00
Leo Louis
47e4c65d8e
Update print statement from 'Hello' to 'Goodbye' ( #14754 )
2026-04-22 18:06:37 +08:00
Leo Louis
9bc1ce52af
Add Malayalam language support ( #14753 )
...
* Add Malayalam language support
* Fix syntax error in language list for Malayalam
---------
Co-authored-by: RustDesk <71636191+rustdesk@users.noreply.github.com >
2026-04-22 18:06:10 +08:00
Leo Louis
348d1b46e1
Add Hindi language support with translations ( #14746 )
...
* Add Hindi language support with translations
* Update print statement from 'Hello' to 'Goodbye'
2026-04-22 18:04:37 +08:00
Leo Louis
1a41b3ac11
Add Hindi language module and translation support ( #14745 )
...
Co-authored-by: RustDesk <71636191+rustdesk@users.noreply.github.com >
2026-04-22 18:04:09 +08:00
rustdesk
b239535009
refactor per code review
2026-04-22 01:41:13 +08:00
RustDesk
5fd20f808c
fix safari-oidc https://github.com/rustdesk/rustdesk/issues/14861 ( #14867 )
2026-04-22 01:29:15 +08:00
rustdesk
803ac8cc4e
save cargo build size
2026-04-21 17:34:05 +08:00
John Eismeier
4a50bc6fc2
Propose fix some typos ( #14857 )
...
Signed-off-by: John E <jeis4wpi@outlook.com >
2026-04-21 16:27:39 +08:00
fufesou
e8a1b7fe21
fix: build ( #14846 )
...
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-04-20 10:05:32 +08:00
21pages
ac124c0680
flutter: improve address book pull error handling ( #14813 )
...
* flutter: improve address book pull error handling
Summary:
- Show error messages when fetching the address book list fails.
- After the initial fetch, switching back to the AB tab no longer re-fetches it, even if an error occurred or the error banner was dismissed.
Tested:
- Self-hosted server:
- normal
- 403 responses
- legacy address book mode
- Public server
- Verified that switching tabs no longer re-fetches AB after the initial fetch, regardless of whether an error occurred or the error banner was cleared.
Signed-off-by: 21pages <sunboeasy@gmail.com >
* use resp.statusCode in address book json decoding
Signed-off-by: 21pages <sunboeasy@gmail.com >
* flutter: clear address book list errors on reset
Signed-off-by: 21pages <sunboeasy@gmail.com >
* flutter: clear address book pull errors consistently
Signed-off-by: 21pages <sunboeasy@gmail.com >
---------
Signed-off-by: 21pages <sunboeasy@gmail.com >
2026-04-18 11:19:32 +08:00
Luca-rickrolled-himself
91aff3ffd1
Complete and correct Romanian (ro) translations ( #14837 )
...
* Complete and correct Romanian (ro) translations
- Fill in all previously empty translation strings
- Fix plural form: "fișier" → "fișiere" (files)
- Fix "Receive" → "Primește" (was incorrectly using "Acceptă")
- Fix "Too frequent" → "Prea frecvent" (removed erroneous extra word)
- Fix "Note" → "Notă" (was translated as verb instead of noun)
- Fix "Use both passwords" → "Folosește ambele parole" ("programe" typo)
- Fix "Automatically record incoming sessions" → "sesiunile primite" (not "viitoare")
- Fix typo "neautoriztă" → "neautorizată" (Connection not allowed)
- Fix typo "dispozivul" → "dispozitivul" (Restart remote device)
- Fix leading whitespace in "Username" translation
- Fix "FPS" → keep as "FPS" (was incorrectly translated as "CPS")
- Fix "Forget Password" → "Parolă uitată" (command form was grammatically wrong)
* Fix typo in Romanian translation for accessibility tip
* unify informal register and fix subjunctive typo
2026-04-18 10:55:18 +08:00
John Fowler
642c281ad0
Update hu.rs ( #14816 )
...
New string translation and fixes.
2026-04-17 12:44:24 +08:00
fufesou
1e9c4d04f1
fix(mobile): deeplink, disable by default ( #14824 )
...
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-04-16 23:21:14 +08:00
21pages
9f817714fe
fix(client): stop retrying on restricted mobile access errors ( #14797 )
...
Treat "Access to mobile devices is restricted in your country"
as a non-retriable connection error so the error dialog does not
trigger reconnect attempts.
Signed-off-by: 21pages <sunboeasy@gmail.com >
2026-04-15 21:40:03 +08:00
pallab-js
091f2c6135
impl(cm): implement change_theme and change_language callbacks ( #14782 )
...
* docs: fix typos in documentation and code comments
- Fix 'seperated' -> 'separated' in remote_input.dart
- Fix 'seperators' -> 'separators' in fuse/cs.rs
- Update outdated 'OSX' -> 'macOS' in virtual display README
Signed-off-by: pallab-js <sonowalpallabjyoti@gmail.com >
* impl(cm): implement change_theme and change_language callbacks
These callbacks were previously empty TODO stubs.
Now they properly invoke the Sciter UI handlers to notify
the UI when theme or language changes occur.
Signed-off-by: pallab-js <sonowalpallabjyoti@gmail.com >
---------
Signed-off-by: pallab-js <sonowalpallabjyoti@gmail.com >
2026-04-15 17:35:51 +08:00
rustdesk
91de51290d
add microsoft oidc logo
2026-04-15 14:39:46 +08:00
rustdesk
68fa0466c8
improved oidc login error
2026-04-15 14:36:03 +08:00
Leo Louis
28e303576c
Add support for Gujarati language in lang.rs ( #14751 )
2026-04-14 14:21:27 +08:00
Leo Louis
2d41b3e80d
Add Gujarati language support with translations ( #14752 )
2026-04-14 14:21:10 +08:00
Andrzej Rudnik
ffd2d26c1a
Update pl.rs ( #14775 )
2026-04-14 14:20:35 +08:00
Leo Louis
a8dc6fc632
Fix capture method return type in Recorder trait ( #14748 )
2026-04-13 13:04:43 +08:00
Leo Louis
771cb4ebd7
Update capture function return type for PixelProvider ( #14747 )
2026-04-13 13:03:35 +08:00
fufesou
2f694c0eb2
fix: file transfer, path traversal ( #14678 )
...
* fix: file transfer, path traversal
Signed-off-by: fufesou <linlong1266@gmail.com >
* fix(fs): remove stale files
Signed-off-by: fufesou <linlong1266@gmail.com >
* fix(fs): update_folder_files() after set_files()
Signed-off-by: fufesou <linlong1266@gmail.com >
* fix(fs): reduce .clone()
Signed-off-by: fufesou <linlong1266@gmail.com >
* fix(fs): undo checking "done message for unkown id"
Signed-off-by: fufesou <linlong1266@gmail.com >
* fix(fs): refactor
1. Hide `files` in `new_write()`.
2. Use `set_files()` to validate `files` before writing.
Signed-off-by: fufesou <linlong1266@gmail.com >
* fix(fs): comments
Signed-off-by: fufesou <linlong1266@gmail.com >
* fix(fs): Remove redundant checks
Signed-off-by: fufesou <linlong1266@gmail.com >
* fix(fs): update hbb_common
Signed-off-by: fufesou <linlong1266@gmail.com >
---------
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-04-10 18:00:11 +08:00
21pages
8dea347a21
add brute-force protection for one-time password ( #14682 )
...
* add brute-force protection for temporary password
Rotate the temporary password after repeated failed login attempts
within one minute, and reset the failure window after successful
authentication.
Signed-off-by: 21pages <sunboeasy@gmail.com >
* replace LazyLock with lazy_static
Signed-off-by: 21pages <sunboeasy@gmail.com >
* read temporary password after locking failure state
Signed-off-by: 21pages <sunboeasy@gmail.com >
* server: rotate temporary passwords after 10 consecutive failures
Signed-off-by: 21pages <sunboeasy@gmail.com >
* server: clarify temporary password failure counter comment
Signed-off-by: 21pages <sunboeasy@gmail.com >
---------
Signed-off-by: 21pages <sunboeasy@gmail.com >
2026-04-09 17:14:21 +08:00
rustdesk
0cf3e8ed40
improve agent md
2026-04-09 15:12:57 +08:00
21pages
9d3bc7d9e6
fix switch sides for macOS peers ( #14661 )
...
Signed-off-by: 21pages <sunboeasy@gmail.com >
2026-04-07 23:39:24 +08:00
🌐 Qusai ALBahri 🌱
e0427bdc77
Translate UI strings to Arabic in ar.rs ( #14694 )
2026-04-06 18:27:14 +08:00
fufesou
9cf1338dc4
fix(win): exe icon path ( #14686 )
...
* fix(win): exe icon path
Signed-off-by: fufesou <linlong1266@gmail.com >
* fix(win): Simple refactor
Signed-off-by: fufesou <linlong1266@gmail.com >
---------
Signed-off-by: fufesou <linlong1266@gmail.com >
2026-04-04 22:54:13 +08:00