Commit Graph

4082 Commits

Author SHA1 Message Date
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
Virtually Nick
a585c740aa Merge patch branch changes to main. 2025-05-01 21:48:05 -04:00
Virtually Nick
1048cefa4e Merge 1.6.0 changes to patch. 2025-05-01 21:47:35 -04:00
Virtually Nick
038300d920
GUACAMOLE-377: Merge remove use of END_FRAME operation from guac_display. 2025-05-01 20:45:47 -05:00
Michael Jumper
0cce3ceb55
GUACAMOLE-377: Remove use of END_FRAME operation from guac_display.
The END_FRAME operation was previously used to notify workers that the
frame has ended, but since the receiving worker needs to check and push
that operation back onto the queue if other workers are still busy, it's
essentially unnecessary _and_ results in several workers spinning as
they pass END_FRAME around until all others are done.

It's sufficient to simply check whether the operation queue is empty and
no other workers are active.
2025-05-01 15:31:53 -07:00
Corentin SORIANO
e6a34e2fd6
Merge changes from patch branch back to main. 2025-05-01 09:43:21 +02:00