Commit Graph
100 Commits
Author SHA1 Message Date
Michael Jumper 5c4a62bbbc Merge changes from patch branch back to main. 2026-02-11 13:11:48 -08:00
Michael Jumper 3ad918b6a7 Merge 1.6.1 changes back to patch. 2026-02-11 13:11:47 -08:00
Mike Jumper 1659ec6793 GUACAMOLE-2216: Merge changes
ensuring mouse position is updated on mousedown/mouseup events.
2026-02-11 09:29:04 -08:00
Mike Jumper cb0281e83e GUACAMOLE-2206: Merge ability to apply login restrictions to admin users. 2026-02-02 02:17:27 -08:00
Michael Jumper ce71749fe9 GUACAMOLE-2139: Do not exclude non-templated resources from packaging.
This corrects the issue introduced by commit 10f606c which caused
resources to be inadvertently excluded, including the database mapper
XML files.
2026-01-28 02:18:43 -08:00
Michael Jumper c00c18ea71 Merge changes from patch branch back to main. 2026-01-26 03:21:19 -08:00
Michael Jumper 0b3a773d8b Merge 1.6.1 changes back to patch. 2026-01-26 03:21:12 -08:00
Mike Jumper e651e69d85 GUACAMOLE-2198: Merge translation string for ERROR_CLIENT_205 (resource conflict). 2026-01-26 03:20:04 -08:00
Michael Jumper 89edf02b32 Merge changes from patch branch back to main. 2026-01-22 10:23:46 -08:00
Michael Jumper 641fce1f54 Merge 1.6.1 changes back to patch. 2026-01-22 10:23:38 -08:00
Mike Jumper 987111cf40 GUACAMOLE-2204: Merge additional cache-busting for JavaScript resources not already covered. 2026-01-22 10:17:15 -08:00
Michael Jumper 27ac2d4168 Merge changes from patch branch back to main. 2026-01-06 20:12:39 -08:00
Michael Jumper 4f823d13b0 Merge 1.6.1 changes back to patch. 2026-01-06 20:12:33 -08:00
Mike Jumper 8c0109350e GUACAMOLE-1170: Merge workaround for stream index ambiguity (maximize time before index reuse). 2026-01-06 19:53:19 -08:00
Michael Jumper 8fe49c3ab9 GUACAMOLE-2139: Ensure properties like "revision" remain safe for downstream use.
This also removes the need to publish the parent POM as part of the
release for guacamole-common and guacamole-ext.
2025-12-25 14:55:56 -08:00
Michael Jumper 87371e608c GUACAMOLE-2139: Inherit guacamole-client version via "revision" property (supported since Maven 3.5.0). 2025-12-25 14:54:31 -08:00
Michael Jumper 563bd9cb14 GUACAMOLE-2139: Automatically determine extension compatibility. 2025-12-24 13:17:06 -08:00
Michael Jumper 451f5aad9d GUACAMOLE-2139: Automatically set Guacamole.API_VERSION. 2025-12-24 13:17:06 -08:00
Michael Jumper 10f606c418 GUACAMOLE-2139: Automatically set expected Guacamole version of extensions in build. 2025-12-24 13:17:05 -08:00
Michael Jumper d5b33778bf GUACAMOLE-2139: Bump version number to 1.6.1. 2025-12-24 12:55:11 -08:00
Michael Jumper acf0684915 GUACAMOLE-2181: Remove LDAP reference to non-existent overlay language.
The LDAP extension's guac-manifest.json refers to a German translation
in "de.json", but that translation file doesn't actually exist for LDAP,
hence the following warning at startup:

    WARN: Overlay language resource "de" does not exist.

This corrects that warning by removing the erroneous reference.
2025-12-12 16:00:09 -08:00
Michael Jumper f309d6de95 GUACAMOLE-2181: Disable WADL support (silence Jersey warning).
We don't use WADL support and it has historically been implicitly
disabled through the lack of a JAXB implementation. Jersey warns of this
every time Guacamole starts up:

    WARN: JAXBContext implementation could not be found. WADL feature is disabled.

This disables WADL explicitly.
2025-12-12 15:49:09 -08:00
Michael Jumper 5ad5a46cfe GUACAMOLE-2181: Clarify log messages for RADIUS challenge parsing failures. 2025-12-12 12:37:06 -08:00
Michael Jumper 42f450315e GUACAMOLE-2181: Pre-initialize logging such that format is always consistent. 2025-12-12 10:42:29 -08:00
Michael Jumper 4098e76801 GUACAMOLE-2181: Warning regarding log init failures is non-fatal, not bailing out. 2025-12-12 10:42:29 -08:00
Michael Jumper b5748a1219 GUACAMOLE-2181: Silence noisy WebSocket error when socket is closed.
If the WebSocket is closed while a message is on its way out, an
IllegalStateException is thrown.
2025-12-12 10:42:29 -08:00
Michael Jumper 1457b186ff GUACAMOLE-2181: Ensure our custom logging factory is used. 2025-12-12 10:42:28 -08:00
Michael Jumper 10558b2682 GUACAMOLE-2181: Avoid NPE if servlet container is shut down before extensions are loaded. 2025-12-12 10:42:28 -08:00
Michael Jumper 751ca979ce GUACAMOLE-2181: Migrate to deriving log context from call stack. 2025-12-12 10:42:28 -08:00
Michael Jumper cf3902ea8c GUACAMOLE-2181: Ensure ThreadLocals are cleaned up when empty. 2025-12-08 23:34:49 -08:00
Michael Jumper ea06e01ddd GUACAMOLE-2181: Rely on automatic stack traces for debug-level logs. 2025-12-08 20:24:10 -08:00
Michael Jumper c92694c458 GUACAMOLE-2181: Include full exception when logging at debug level. 2025-12-08 18:05:17 -08:00
Michael Jumper be53376f28 GUACAMOLE-2181: Include extension information and line continuations in log messages. 2025-12-08 18:04:12 -08:00
Mike Jumper a438b8f23e GUACAMOLE-954: Merge correction to declaration of nested group OID string (should be static). 2025-11-02 02:31:23 -08:00
Mike Jumper 253dad3aab GUACAMOLE-2120: Merge support for requesting VT100-style codes for function/keypad keys. 2025-10-17 03:43:45 -07:00
Michael Jumper db37ac3c88 Merge changes from patch branch back to main. 2025-09-13 09:31:38 -07:00
Mike Jumper 3b7473d114 GUACAMOLE-1823: Merge changes addressing unreliable capslock behavior under MacOS Chrome. 2025-09-13 09:31:17 -07:00
Michael Jumper 4a7ee78b12 Merge changes from patch branch back to main. 2025-09-04 10:33:23 -07:00
Mike Jumper 6a6b9742b8 GUACAMOLE-2130: Merge support for for "linked records" in KSM integration. 2025-09-04 10:32:40 -07:00
Michael Jumper 828726025f GUACAMOLE-2131: Filter API based on existing objects, where available. 2025-09-03 16:33:43 -07:00
Michael Jumper ee57d65399 GUACAMOLE-2099: Add missing "AND" in SQL Server query for permission deletion. 2025-09-03 12:27:45 -07:00
Michael Jumper f25bd09d71 GUACAMOLE-2088: Correct typo in MySQL reference to method name ("case", not "caes"). 2025-09-03 12:24:20 -07:00
Michael Jumper 2090e99a0f Merge changes from patch branch back to main. 2025-08-31 02:23:26 -07:00
Mike Jumper 68ebccb7bf GUACAMOLE-2119: Merge correction re-enabling reading _FILE variables in Docker image. 2025-08-31 02:22:40 -07:00
Michael Jumper 457e3a583e Merge changes from patch branch back to main. 2025-08-04 11:13:14 -07:00
Mike Jumper 5f5a0562b3 GUACAMOLE-2030: Merge changes showing KSM warnings only if all retrieval attempts fail. 2025-08-04 11:12:38 -07:00
Michael Jumper 63c9aef818 Merge changes from patch branch back to main. 2025-07-21 10:24:45 -07:00
Mike Jumper 1b73d49c7d GUACAMOLE-2099: Merge updates to JDBC drivers and additional corrections to SQL syntax. 2025-07-21 10:21:43 -07:00
Michael Jumper a24cf30f56 GUACAMOLE-2088: Add missing "AND" for MySQL/MariaDB "DELETE" query. 2025-07-17 22:37:58 -07:00
Michael Jumper 1c4618aa7f GUACAMOLE-2080: Automatically map local touch IDs to predictable, sequential integer IDs. 2025-06-03 12:21:42 -07:00
Michael Jumper 511ef7c6b5 Merge changes from patch branch back to main. 2025-05-29 16:34:26 -07:00
Michael Jumper 14ed88acc4 Merge 1.6.0 changes back to patch. 2025-05-29 16:34:18 -07:00
Mike Jumper 42473ad2c3 GUACAMOLE-2051: Merge correction to default value delimiters of multi-valued Guacamole properties. 2025-05-29 16:33:47 -07:00
Michael Jumper e87534472b GUACAMOLE-2076: Link contents of GUACAMOLE_HOME subdirectories only if they exist. 2025-05-27 16:14:48 -07:00
Mike Jumper 145dcfb799 GUACAMOLE-2055: Merge Turkish translation and keyboard layout. 2025-05-22 12:46:47 -07:00
Michael Jumper 6840f7cec4 GUACAMOLE-2065: Remove usage of asIterator() (not part of Java 8). 2025-05-07 20:50:10 -07:00
Michael Jumper 9534601d3b GUACAMOLE-1956: Update Duo SDK to latest compatible (1.3.1). 2025-05-02 09:24:11 -07:00
Michael Jumper 604234891f GUACAMOLE-1956: Update JUnit to latest compatible version (5.12.2). 2025-05-02 09:24:11 -07:00
Michael Jumper 27785d6bbd GUACAMOLE-1956: Update Jackson to latest compatible version (2.19.0). 2025-05-02 09:24:11 -07:00
Michael Jumper 29b56ff3cf GUACAMOLE-839: Ensure plus signs in received encoded certificates are not decoded as spaces.
The Apache HTTPD implementation of URL escaping does not encode plus
signs, which Java's URLDecoder will decode as spaces. To avoid mangling
received certificates, we need to ensure any plus signs within received
certificates are preserved even if not encoded.
2025-04-23 11:31:10 -07:00
Michael Jumper 0103b27547 GUACAMOLE-839: Ensure all SSO and related mechanisms set Credentials username.
This is necessary to ensure the ${GUAC_USERNAME} token is properly
substituted in cases where SSO and SSO-like auth methods are used.
2025-04-14 23:35:34 -07:00
Michael Jumper 4670ad0b90 GUACAMOLE-2052: Maintain independent copy of request details in Credentials. 2025-04-14 18:45:04 -07:00
Michael Jumper 91d47fea58 GUACAMOLE-839: Do not consider port when comparing hostname from "Host" header.
Within the scope of the SSL auth, the port noted in the "Host" header is
not material to the routing of the request. We simply need to know
whether we've received the request at the primary URI or a generated
auth URI. The hostname is sufficient to determine this, and the
underlying port may not be clear when omitted from "Host".
2025-04-10 01:25:57 -07:00
Michael Jumper 0f80d0ddf2 GUACAMOLE-839: Fix check for lack of request headers (may be null). 2025-04-10 01:24:01 -07:00
Michael Jumper 95dc96cf33 GUACAMOLE-1956: Rename SSL client auth properties to use "ssl-auth" prefix (not just "ssl").
The "ssl" prefix sounds like it's meant for configuring general use of
SSL/TLS for encryption in front of Guacamole, which is confusing,
particularly when encountering the "SSL_ENABLED" environment variable.

The "ssl-auth" prefix and "SSL_AUTH_ENABLED" environment variable don't
suffer from the same issue.
2025-04-08 11:25:29 -07:00
Michael Jumper bfae010ad9 GUACAMOLE-374: Restore support and deprecation warning for POSTGRESQL_USER variable. 2025-04-06 17:57:53 -07:00
Michael Jumper 78e0436dc2 Merge changes from patch branch back to main. 2025-03-07 15:15:19 -08:00
Mike Jumper 4dfeab73b3 GUACAMOLE-2043: Merge fix for playback of recordings containing Unicode surrogate pairs within instructions. 2025-03-07 15:14:26 -08:00
Mike Jumper 936645bad9 GUACAMOLE-2002: Merge support for configuring clipboard size limits. 2025-03-07 15:06:43 -08:00
Michael Jumper caa6d3b523 Merge changes from patch branch back to main. 2025-03-05 17:09:34 -08:00
Mike Jumper 474841cd4c GUACAMOLE-2036: Merge correction to maximum number of instruction elements (parity with guacamole-server). 2025-03-05 17:08:35 -08:00
Michael Jumper fd138fba16 Merge changes from patch branch back to main. 2025-03-04 02:55:31 -08:00
Mike Jumper dc74bdd3d6 GUACAMOLE-2020: Merge support for hiding the display statistics bar. 2025-03-04 02:54:05 -08:00
Michael Jumper e70e362b6b GUACAMOLE-1956: Update to latest JUnit. 2025-03-04 02:41:37 -08:00
Michael Jumper 14aadfbc7a GUACAMOLE-1956: Update MINA to latest compatible (v2.2.4). 2025-03-04 02:41:37 -08:00
Michael Jumper 405cf34d63 GUACAMOLE-1956: Update MyBatis to latest compatible (v3.5.15). 2025-03-04 02:41:37 -08:00
Michael Jumper bcdb62fbe7 GUACAMOLE-1956: Update BouncyCastle PKIX FIPS to latest compatible (v2.1.9). 2025-03-04 02:41:37 -08:00
Michael Jumper 51afe5ade8 GUACAMOLE-1956: Update BouncyCastle FIPS to latest compatible (v2.1.0). 2025-03-04 02:31:02 -08:00
Michael Jumper 78990d97dd GUACAMOLE-1956: Update Bouncy Castle to latest compatible (v1.80). 2025-03-04 02:31:02 -08:00
Michael Jumper 9d08bcf4a9 GUACAMOLE-1956: Update Jackson to latest compatible (v2.18.3). 2025-03-04 02:31:02 -08:00
Michael Jumper 3d0b0543d6 GUACAMOLE-1956: Update SLF4J to latest compatible (v2.0.17). 2025-03-04 02:31:02 -08:00
Michael Jumper 7e3535e7ba GUACAMOLE-1956: Update to latest release of Logback (v1.3.15). 2025-03-03 00:14:00 -08:00
Michael Jumper eb608366b7 GUACAMOLE-1956: Update to latest release of KSM Java SDK (v17.0.0). 2025-03-03 00:13:56 -08:00
Michael Jumper 21cc3a64c5 Merge changes from patch branch back to main. 2025-02-26 00:02:49 -08:00
Michael Jumper 77ad786bf3 Merge changes from patch branch back to main. 2025-02-25 15:15:09 -08:00
Michael Jumper 55d25f9f96 GUACAMOLE-2036: Refactor away public constructor accepting internal char array. 2025-02-25 14:36:12 -08:00
Michael Jumper cea71eb725 Merge changes from patch branch back to main. 2025-02-25 12:41:04 -08:00
Mike Jumper b08e0beb4b GUACAMOLE-2036: Merge migration of ReaderGuacamoleReader internals to GuacamoleParser. 2025-02-25 12:16:18 -08:00
Michael Jumper a672229dad GUACAMOLE-2036: Reuse buffers received by parser when converting instructions back to character arrays. 2025-02-25 12:06:25 -08:00
Michael Jumper 36dedc935f Merge changes from patch branch back to main. 2025-02-17 13:20:05 -08:00
Mike Jumper 355c6d4eff GUACAMOLE-2030: Merge fix for KSM static token mapping for per-user vaults. 2025-02-17 13:18:38 -08:00
Michael Jumper f3d92c4372 Merge changes from patch branch back to main. 2025-02-17 10:41:06 -08:00
Mike Jumper e12eb892ff GUACAMOLE-2032: Merge correction to hasClientGroups() behavior vs. attached client. 2025-02-17 10:21:19 -08:00
Michael Jumper f2958ffb55 GUACAMOLE-377: Set NO_DELAY on guacd socket to avoid unnecessary latency. 2025-02-06 17:00:39 -08:00
Michael Jumper 1a57d41a1b GUACAMOLE-377: Use ImageDecoder to decode images while they are being received (if possible). 2025-02-06 17:00:39 -08:00
Michael Jumper fff0015f97 Merge changes from patch branch back to main. 2025-01-20 10:27:45 -08:00
Mike Jumper eacf7c743f GUACAMOLE-2003: Merge missing clipboard UI options for Kubernetes. 2025-01-20 09:32:29 -08:00
Michael Jumper 05c36c4c26 GUACAMOLE-2018: Convert layer to canvas during exportState() only if layer is non-empty. 2025-01-15 12:03:54 -08:00
Michael Jumper 4c40256909 Merge changes from patch branch back to main. 2025-01-15 09:40:19 -08:00
Mike Jumper c0f7852a12 GUACAMOLE-2004: Merge manual loading of BouncyCastle FIPS provider for KSM integration. 2025-01-15 09:36:51 -08:00