Commit Graph

4087 Commits

Author SHA1 Message Date
Corentin SORIANO
9c320e5ac0
GUACAMOLE-1961: Update the selection when dragging after multiple click with words or lines. 2025-05-30 13:33:29 +02:00
Corentin SORIANO
2edcd055bd
GUACAMOLE-1961: Detect accented letters as a part of word. 2025-05-30 13:33:29 +02:00
Corentin SORIANO
d328610473
GUACAMOLE-1961: Improve selection by differentiating URIs from words. 2025-05-30 13:33:29 +02:00
Corentin SORIANO
3cedaaf61b
GUACAMOLE-1961: Allow selection on multiple lines when tripleclicking on wrapped row. 2025-05-30 13:33:29 +02:00
Corentin SORIANO
4f7ba179e3
GUACAMOLE-1961: Allow rectangular selection when ALT key is pressed. 2025-05-30 13:33:29 +02:00
Corentin SORIANO
1db96fccb0
GUACAMOLE-1961: Allow selection on multiple lines when doubleclicking wrapped word. 2025-05-30 13:33:29 +02:00
Corentin SORIANO
07820faa9d
Merge changes from patch branch back to main. 2025-05-29 14:53:01 +02:00
Corentin SORIANO
7b68c690b6
Merge changes from 1.6.0 branch back to patch. 2025-05-29 14:52:13 +02:00
Corentin SORIANO
43097ff31b
GUACAMOLE-2077: Merge immediately flush mouse cursor position updates to connected users.
GUACAMOLE-2077: Immediately flush mouse cursor position updates to connected users.
2025-05-29 14:51:14 +02:00
Michael Jumper
5a02f1d50c
GUACAMOLE-2077: Immediately flush mouse cursor position updates to connected users. 2025-05-28 22:22:32 -07:00
Virtually Nick
5aa8143d69 Merge patch branch changes to main. 2025-05-28 15:15:40 -04:00
Virtually Nick
551d67cd59 Merge 1.6.0 changes to patch. 2025-05-28 15:14:58 -04:00
Virtually Nick
a0c883be58
GUACAMOLE-2063: Merge ensure state flag lock is acquired before checking flag value. 2025-05-28 14:14:09 -05:00
Michael Jumper
2621d65eab
GUACAMOLE-2063: Avoid wait calculations when no timeout is provided for timedwait. 2025-05-28 11:52:03 -07:00
Michael Jumper
5af5711fc3
GUACAMOLE-2063: Accumulate frame count while render thread is combining frames. 2025-05-28 11:51:33 -07:00
Michael Jumper
82e970d25a
GUACAMOLE-2063: Ensure state flag lock is acquired before checking flag value. 2025-05-28 11:50:58 -07:00
Corentin SORIANO
fc5073fb69
Merge changes from patch branch back to main. 2025-05-28 08:25:09 +02:00
Corentin SORIANO
fb444976cb
Merge changes from 1.6.0 branch back to patch. 2025-05-28 08:21:57 +02:00
Corentin SORIANO
677b1d6899
GUACAMOLE-2063: Merge address lock slowdown primarily affecting RDP.
GUACAMOLE-2063: Address lock slowdown primarily affecting RDP.
2025-05-28 08:20:46 +02:00
Michael Jumper
cdbd0ab699
Merge changes from patch branch back to main. 2025-05-23 14:51:06 -07:00
Virtually Nick
01e8345482
GUACAMOLE-2070: Merge correct usage of struct sockaddr_in / sockaddr_in6. 2025-05-23 13:55:37 -05:00
Michael Jumper
2e2a33621d
GUACAMOLE-2070: Correct usage of struct sockaddr_in / sockaddr_in6. 2025-05-22 20:18:15 -07:00
Michael Jumper
3f5d0b49cd
GUACAMOLE-2063: Enable support for RDP orders that are enabled by default in FreeRDP. 2025-05-20 15:35:45 -07:00
Michael Jumper
95466a1ae9
GUACAMOLE-2063: Use event queue for RDP input events. 2025-05-20 15:19:59 -07:00
Michael Jumper
3361969661
GUACAMOLE-2063: Ensure all received data from remote desktop server is handled each attempted frame. 2025-05-20 01:47:38 -07:00
Michael Jumper
509641bf56
GUACAMOLE-2063: Consider processing lag even when frame boundaries are explicit. 2025-05-19 15:35:55 -07:00
Michael Jumper
cb4074ac15
GUACAMOLE-2063: Move client processing lag compensation to render thread.
Handling this within the worker threads appears to cause contention that
can affect performance.
2025-05-19 15:35:55 -07:00
Michael Jumper
fe35de5459
GUACAMOLE-2063: Decouple render thread updates from FreeRDP GDI updates.
Doing otherwise tends to result in slower RDP updates being flushed as
frames, amplifying the slowdown of those updates.
2025-05-19 15:35:50 -07:00
Michael Jumper
50f5b5f937
GUACAMOLE-2063: Reset GDI invalid region after each draw (required for tracking within FreeRDP).
If this is not done, the invalid region will gradually grow over time.
2025-05-12 13:19:19 -07:00
Michael Jumper
6ea524ed6b
GUACAMOLE-2063: Explicitly sleep during wait in render thread to avoid contention on render state flag. 2025-05-12 12:24:52 -07:00
Virtually Nick
e8ad0b958c
GUACAMOLE-2002: Merge improve warnings about a wrong clipboard buffer size. 2025-05-12 10:37:53 -05:00
eugen-keeper
e9cc550012 GUACAMOLE-2002: Improve warnings about a wrong clipboard buffer size. 2025-05-12 14:46:45 +00:00
Virtually Nick
b52692933f Merge patch branch changes to main. 2025-05-06 19:07:10 -04:00
Virtually Nick
185586e402 Merge 1.6.0 changes to patch branch. 2025-05-06 19:06:27 -04:00
Virtually Nick
acb6973535
GUACAMOLE-2061: Merge report mouse movement as part of frame via render thread. 2025-05-06 18:05:42 -05:00
Michael Jumper
11eaa37830
GUACAMOLE-2061: Report mouse movement as part of frame via render thread.
Doing this decouples reporting of mouse movement from the display locks
and display processing, ensuring that any delays from processing the
pending frame do not cause delays in processing further instructions
(like "sync").

If delays in processing "sync" are tied to server-side processing, the
assumptions behind the client processing lag calculations cause a
feedback loop of further delays. Measurable delays in "sync" need to be
purely due to client-side processing.
2025-05-06 14:48:29 -07:00
Mike Jumper
a50ea1b127
GUACAMOLE-2062: Merge correction to log level of VNC resize messages. 2025-05-06 11:36:13 -07:00
Virtually Nick
a7455796a4 GUACAMOLE-2062: Adjust log level for display resize messages. 2025-05-06 09:57:48 -04:00
Virtually Nick
f48c4fba38 Merge patch branch changes to main. 2025-05-02 17:45:32 -04:00
Virtually Nick
0b2d77e63a Merge 1.6.0 changes to patch. 2025-05-02 17:44:59 -04:00
Virtually Nick
66aa9fbe83
GUACAMOLE-1980: Merge bump libguac-terminal soversion to reflect interface changes. 2025-05-02 16:42:50 -05:00
Michael Jumper
6377e8b381
GUACAMOLE-1980: Bump libguac-terminal soversion to reflect interface changes. 2025-05-02 13:51:20 -07:00
Virtually Nick
4d625e57e8 Merge patch branch changes to main. 2025-05-02 12:57:54 -04:00
Virtually Nick
1225458d30 Merge 1.6.0 changes to patch branch. 2025-05-02 12:57:27 -04:00
Virtually Nick
eca2452659
GUACAMOLE-1980: Merge bump libguac soversion for changes since 1.5.5 (interfaces changed). 2025-05-02 11:56:58 -05:00
Michael Jumper
1c2bde4342
GUACAMOLE-1980: Bump libguac soversion for changes since 1.5.5 (interfaces changed). 2025-05-02 09:29:10 -07:00
Michael Jumper
18b4861be7
Merge changes from patch branch back to main. 2025-05-01 23:58:20 -07:00
Michael Jumper
aa9acc566e
Merge 1.6.0 changes back to patch. 2025-05-01 23:58:11 -07:00
Mike Jumper
ccc656e144
GUACAMOLE-1026: Merge workaround for change in connection type / performance flag defaults. 2025-05-01 23:50:23 -07:00
Alexander Leitner
d37a2f2a48
GUACAMOLE-1026: Set ConnectionType to LAN to prevent auto-detection in FreeRDP from overriding performance flags. 2025-05-01 22:57:12 -04:00