Commit Graph

2477 Commits

Author SHA1 Message Date
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
Virtually Nick
d79f201f25 Merge patch branch changes to main. 2025-03-24 16:51:57 -04:00
Virtually Nick
e379f19b60 Merge 1.6.0 changes to patch. 2025-03-24 16:51:11 -04:00
Michael Jumper
37ac16f09f
GUACAMOLE-1026: Correct inverted performance flag logic. 2025-03-23 23:30:48 -07:00
Michael Jumper
91b31a288a
GUACAMOLE-377: Set TCP_NODELAY on socket to avoid unnecessary latency. 2025-01-29 10:07:44 -08:00
Michael Jumper
6a68177374
GUACAMOLE-377: Do NOT send extra frames just to allow copies to move forward.
This seems to induce latency and possibly negatively affects tracking of
client-side processing lag.
2025-01-29 10:05:12 -08:00
eugen-keeper
44c1bd24b7 GUACAMOLE-2002: Allow connection clipboard limits to be configured. 2025-01-23 20:01:11 +00:00
Michael Jumper
bb0c5b634d
GUACAMOLE-377: Avoid flushing empty frames purely for updated mouse positions. 2025-01-13 13:03:56 -08:00
Michael Jumper
6e8d28925d
GUACAMOLE-377: Always update to latest dirty rect state, including if that state is empty. 2025-01-13 12:55:23 -08:00
Michael Jumper
32dbdfae14
Merge changes from patch branch back to main. 2025-01-11 01:44:48 -08:00
Mike Jumper
97558a8c7a
GUACAMOLE-2012: Merge addition of AES GCM to preferred FIPS ciphers. 2025-01-11 01:41:11 -08:00
eugen-keeper
da3ca38e6a GUACAMOLE-2012: Fix SSH connection to FIPS servers which only offer AES GCM 2025-01-10 14:36:13 +00:00
Michael Jumper
15d5a276fb
Merge changes from patch branch back to main. 2024-12-22 14:51:06 -08:00
Michael Jumper
de072881a2
Merge 1.6.0 changes back to patch. 2024-12-22 14:50:52 -08:00
Virtually Nick
32067616c9 GUACAMOLE-1196: Correct VNC resize support to conform to the RFB standard. 2024-12-20 11:42:30 -05:00
Corentin SORIANO
9bde8b9988
GUACAMOLE-1256: Fix a display issue when scrolling up in vi as well as latency in less. 2024-12-04 10:35:01 +01:00
Michael Jumper
8e75eea9ce Merge changes from patch branch back to main. 2024-11-09 01:01:23 -08:00
Michael Jumper
2636da5464 Merge 1.6.0 changes back to patch. 2024-11-09 01:01:09 -08:00
Corentin SORIANO
11ea330feb
GUACAMOLE-1997: Fix issue on screen resize with freerdp >= 3.8.0. 2024-11-05 08:24:16 +01:00
Virtually Nick
02c4578603 Merge patch branch changes to main. 2024-10-23 13:35:52 -04:00
James Muehlner
22a30da3bc GUACAMOLE-1517: Fix nested socket initialization.
(cherry picked from commit 228acef133f1118d4ec2e81029066352a04b9ddb)
2024-10-23 16:10:48 +00:00
Michael Jumper
783f4c5e34 Merge changes from patch branch back to main. 2024-10-02 00:02:49 -07:00
Mike Jumper
be51ad165e
GUACAMOLE-377: Merge correction to handling of display redraw following terminal buffer switch. 2024-10-01 09:52:05 -07:00
corentin-soriano
ab3cda9930
GUACAMOLE-377: Fix issue where display content is not updated when switching back to normal buffer. 2024-10-01 10:58:51 +02:00
Michael Jumper
1c1bcc87c8 Merge changes from patch branch back to main. 2024-09-30 10:10:57 -07:00
Virtually Nick
c056b74094
GUACAMOLE-377: Merge add missing include for errno. 2024-09-30 09:14:54 -04:00
corentin-soriano
a3b9458b33
GUACAMOLE-1256: Fix latency when dumping big text file. 2024-09-30 11:21:34 +02:00
Michael Jumper
e9fcf00cb7 GUACAMOLE-377: Add missing include for errno. 2024-09-30 00:56:53 -07:00
James Muehlner
844179e838 Merge patch branch changes to main. 2024-09-29 21:40:13 +00:00
Michael Jumper
8146e171f7 GUACAMOLE-377: Correct regression in terminal assertion (too strict by one column). 2024-09-29 13:58:07 -07:00
James Muehlner
04e90157c0 Merge patch branch changes to main. 2024-09-29 19:14:13 +00:00
Michael Jumper
f5ecb6c8f9 GUACAMOLE-377: Stream/object sentinel must be assigned BEFORE returning index to pool.
Doing otherwise results in a race condition where the index of a valid
stream is changed to -1 by a different thread, breaking assertions and
causing the connection to disconnect.
2024-09-28 10:16:59 -07:00
Michael Jumper
4220670dac GUACAMOLE-377: Fix regression causing RDP connections to always reconnect after closing. 2024-09-27 23:32:38 -07:00
Michael Jumper
ed388631b5 GUACAMOLE-377: Restore original NULL returns for alloc failures of streams/objects. 2024-09-27 23:32:38 -07:00
Michael Jumper
db42844ec9 GUACAMOLE-377: Remove superfluous bounds check (now part of guac_pool). 2024-09-27 23:32:38 -07:00
Michael Jumper
5a12d96ac5 GUACAMOLE-377: Migrate VNC to default render loop. 2024-09-27 23:32:38 -07:00
Michael Jumper
98fd5e69a9 GUACAMOLE-377: Migrate RDP to default render thread. 2024-09-27 23:32:38 -07:00
Michael Jumper
0da3354e82 GUACAMOLE-377: Add convenient, default render thread implementation for guac_display. 2024-09-27 23:32:38 -07:00
Michael Jumper
f2f74c2d03 GUACAMOLE-377: Ignore alpha for rectangle operations on opaque layers. 2024-09-27 23:32:38 -07:00
Michael Jumper
8f5c3e9cc9 GUACAMOLE-377: Synchronize layer contents only if non-empty. 2024-09-27 23:32:38 -07:00
Michael Jumper
260f959b19 GUACAMOLE-377: Reduce number of worker threads to one per processor.
Testing doesn't seem to support an increase in throughput or
responsiveness from doubling up on worker threads.
2024-09-27 23:32:38 -07:00
Michael Jumper
5ec7be130c GUACAMOLE-377: Do not allow "img" instructions to break "rect" and "cfill" pairs.
Other instructions that occur between "rect" and "cfill" may disrupt the
path set by "rect", resulting in "cfill" having no effect, resulting in
graphical artifacts.

This also has the side effect of reducing thread contention by flushing
the simple operations early (it is now less likely that multiple worker
threads will be free for further tasks at nearly exactly the same time).
2024-09-27 23:32:38 -07:00
Michael Jumper
f348506656 GUACAMOLE-377: Do NOT combine display operations vertically unless edges match exactly.
Doing otherwise can result in display operations overlapping. This is
because combining two vertically adjacent operations that have different
widths causes additional cells to be included that are not covered by
either original operation. If other operations are within those
additional cells, then the operations flushed for the frame will
overlap, consuming unnecessary additional processing and bandwidth.
2024-09-27 23:32:38 -07:00