Commit Graph

2519 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
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
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
Michael Jumper
cdbd0ab699
Merge changes from patch branch back to main. 2025-05-23 14:51:06 -07: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
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
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
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
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
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
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
Corentin SORIANO
7e80736bb0
Merge 1.6.0 changes to patch. 2025-05-01 09:41:39 +02:00
Michael Jumper
8e6aa05f76
GUACAMOLE-377: Correct race condition in guac_display flush planning.
The actual addition of operations to the ops FIFO has to happen
atomically, or else an earlier frame's operations may end up in the FIFO
_after_ a later frame's operations.
2025-04-30 21:18:20 -07:00
Virtually Nick
2f09f6d5bb Merge patch branch changes to main. 2025-04-22 15:34:59 -04:00
Virtually Nick
138a89304f Merge 1.6.0 changes to patch. 2025-04-22 15:34:28 -04:00
Michael Jumper
d9ff15e679
GUACAMOLE-1374: Broaden Docker build to cover additional architectures (not necessarily tested, especially 32-bit). 2025-04-22 00:20:07 -07:00
Michael Jumper
f4921296b7
GUACAMOLE-1374: Deprecate GUACD_LOG_LEVEL in favor of LOG_LEVEL. 2025-04-22 00:01:05 -07:00
Michael Jumper
e4cd4e5716
GUACAMOLE-1374: Migrate to modular, parallelizable Docker build. 2025-04-22 00:01:01 -07:00
Virtually Nick
487a7849ca Merge patch branch changes to main. 2025-04-21 12:00:11 -04:00
Virtually Nick
41f9e63013 Merge 1.6.0 changes to patch. 2025-04-21 11:59:22 -04:00
Virtually Nick
79843f5149
GUACAMOLE-377: Merge address performance regression primarily affecting RDP. 2025-04-21 10:56:39 -05:00