Commit Graph

4067 Commits

Author SHA1 Message Date
Virtually Nick
38088dcd6b Merge 1.6.0 changes to patch. 2025-06-19 16:53:51 -04:00
Virtually Nick
1f664e08fe
GUACAMOLE-2084: Merge send frame boundaries even if frame contains no images. 2025-06-19 14:32:22 -05:00
Michael Jumper
f630452dd6
GUACAMOLE-2084: Ensure frame boundaries are sent even if frame contains no images. 2025-06-19 12:23:27 -07:00
Virtually Nick
cec5e3be87 Merge 1.6.0 changes to patch. 2025-06-16 15:06:31 -04:00
Virtually Nick
f544a3cda8
GUACAMOLE-1026: Merge mark FreeRDP 3.x as currently experimental. 2025-06-16 14:03:29 -05:00
Michael Jumper
1357482727
GUACAMOLE-1026: Default Docker image to FreeRDP 2.x. 2025-06-16 10:28:46 -07:00
Michael Jumper
6b270e8281
GUACAMOLE-1026: Warn that FreeRDP 3.x support is currently experimental. 2025-06-16 10:28:13 -07:00
Corentin SORIANO
985421b1a8
Merge changes from 1.6.0 branch back to patch. 2025-06-08 09:14:27 +02:00
Corentin SORIANO
00934d7f0e
GUACAMOLE-1256: Merge tweak the workaround to avoid latency when dumping big text files.
GUACAMOLE-1256: Tweak the workaround to avoid latency when dumping big text files.
2025-06-08 09:13:17 +02:00
eugen-keeper
9234e0e710 GUACAMOLE-1256: Tweak the workaround to avoid latency when dumping big text files. 2025-06-08 01:03:24 +00:00
Michael Jumper
73d59a0ad7
Merge 1.6.0 changes back to patch. 2025-06-05 14:31:23 -07:00
Mike Jumper
e724569bca
GUACAMOLE-1256: Merge workaround for terminal artifacts during scroll operations. 2025-06-05 14:30:36 -07:00
Corentin SORIANO
5c5fff7cb9
GUACAMOLE-1256: Fix scrolldown issue on GUAC_CHAR_SET unflushed operation. 2025-06-05 20:04:53 +02:00
eugen-keeper
8aa2173c38 GUACAMOLE-1256: Workaround for the terminal scroll down issue. 2025-06-04 18:05:19 +00:00
Virtually Nick
e814928e31 Merge 1.6.0 changes to patch. 2025-06-03 16:07:21 -04:00
Virtually Nick
d18f76d67b
GUACAMOLE-2074: Merge correct signedness of RDP status codes for RDPDR file system. 2025-06-03 14:49:23 -05:00
Michael Jumper
af6f184fc0
GUACAMOLE-2074: Correct signedness of RDP status codes for RDPDR filesystem. 2025-06-03 12:28:11 -07:00
Corentin SORIANO
8773a1b399
Merge changes from 1.6.0 branch back to patch. 2025-06-02 09:33:13 +02:00
Virtually Nick
97cd8d635b
GUACAMOLE-2075: Merge ensure guac_display threads are stopped before attempting to free underlying external buffers. 2025-05-31 16:21:59 -05:00
Michael Jumper
3349cb2eec
GUACAMOLE-2075: Ensure guac_display threads are stopped before attempting to free underlying external buffers. 2025-05-31 14:04:32 -07:00
Virtually Nick
73a42cd592 Merge 1.6.0 changes to patch. 2025-05-30 08:56:48 -04:00
Virtually Nick
59c8bdbb13
GUACAMOLE-2078: Merge fix assertion failure when screen is resized during a paint operation. 2025-05-30 07:56:11 -05:00
Corentin SORIANO
e65e9c8032
GUACAMOLE-2078: Fix assertion failure when screen is resized during a paint operation.
Since FreeRDP 3.8.0, EndPaind is always called by `gdi_resize()`, so
this assertion is no longer relevant.
2025-05-30 10:53:04 +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
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
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
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
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
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