Commit Graph
100 Commits
Author SHA1 Message Date
Michael Jumper a1ba3abdc8 GUACAMOLE-2139: Automatically derive license information without manually formatted README. 2026-02-10 22:44:19 -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
Mike Jumper e651e69d85 GUACAMOLE-2198: Merge translation string for ERROR_CLIENT_205 (resource conflict). 2026-01-26 03:20:04 -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
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 3b7473d114 GUACAMOLE-1823: Merge changes addressing unreliable capslock behavior under MacOS Chrome. 2025-09-13 09:31:17 -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
Mike Jumper 68ebccb7bf GUACAMOLE-2119: Merge correction re-enabling reading _FILE variables in Docker image. 2025-08-31 02:22:40 -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
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 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
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
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 474841cd4c GUACAMOLE-2036: Merge correction to maximum number of instruction elements (parity with guacamole-server). 2025-03-05 17:08:35 -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 55d25f9f96 GUACAMOLE-2036: Refactor away public constructor accepting internal char array. 2025-02-25 14:36:12 -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
Mike Jumper 355c6d4eff GUACAMOLE-2030: Merge fix for KSM static token mapping for per-user vaults. 2025-02-17 13:18:38 -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
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
Mike Jumper c0f7852a12 GUACAMOLE-2004: Merge manual loading of BouncyCastle FIPS provider for KSM integration. 2025-01-15 09:36:51 -08:00
Michael Jumper 1454a5deae GUACAMOLE-377: Revert to synchronous flush (asynchronous is slower).
The asynchronous flush mechanism leveraging requestAnimationFrame() does
not perform as well as the old synchronous flush. This appears to be due
to delays in when the browser actually allows the frame to proceed,
causing the client to lag behind.

The old synchronous flush mechanism does not suffer from such issues.
2025-01-13 14:52:43 -08:00
Michael Jumper 38d1bc0ef2 GUACAMOLE-1956: Update JavaScript build-only dependencies where possible. 2025-01-02 15:55:36 -08:00
Michael Jumper 2df43bce9c GUACAMOLE-1956: Update Java dependencies to latest compatible. 2025-01-02 15:55:36 -08:00
Michael Jumper 88487bc536 GUACAMOLE-1239: Fix RADIUS extension build (ConfigurationService should have been removed). 2025-01-01 21:13:24 -08:00
Michael Jumper ce98043c16 GUACAMOLE-1956: Revert upgrade of SAML dependencies back to latest compatible. 2025-01-01 21:03:04 -08:00
Michael Jumper 16ab520664 GUACAMOLE-1239: Refactor away need for isCaseSensitive() function of Identifiable. 2024-11-27 11:35:12 -08:00
Michael Jumper 1ae04849f9 Merge 1.6.0 changes back to patch. 2024-11-10 10:47:00 -08:00
Mike Jumper 2e8d2f3191 GUACAMOLE-1239: Merge changes correcting and simplifying case sensitivity settings (single global setting). 2024-11-10 10:40:34 -08:00
Michael Jumper 9f0df68992 Merge 1.6.0 changes back to patch. 2024-10-11 12:53:48 -07:00
Mike Jumper 3fcc59a8a5 GUACAMOLE-1239: Merge corrections to mapping of new "caseSensitive" parameter for JDBC queries. 2024-10-11 12:53:18 -07:00
Michael Jumper 18ea137dce Merge 1.6.0 changes back to patch. 2024-10-04 14:30:50 -07:00
Mike Jumper 71f26e966f GUACAMOLE-1239: Merge removal of duplicated Environment binding in SSO extensions. 2024-10-04 11:03:40 -07:00
Mike Jumper 776be04f20 GUACAMOLE-1020: Merge readability improvements and correction to order of HostName object creation. 2024-10-04 10:36:19 -07:00
Michael Jumper b96b4946f2 GUACAMOLE-374: Restore support for legacy Docker links. 2024-10-03 12:11:01 -07:00
Michael Jumper 076f73a3db Merge 1.6.0 changes back to patch. 2024-10-02 09:25:03 -07:00
Mike Jumper 02138fb208 GUACAMOLE-1239: Merge support for configuring username case-insensitivity. 2024-10-02 09:24:37 -07:00
Michael Jumper 9557cc9120 Merge 1.6.0 changes back to patch. 2024-10-02 00:02:09 -07:00
Mike Jumper 5d44ae4f37 GUACAMOLE-1020: Merge extension providing additional connection/login restrictions. 2024-10-01 23:59:29 -07:00
Michael Jumper 3de0a1e9df Merge 1.6.0 changes back to patch. 2024-09-01 18:48:43 -07:00
Mike Jumper 073d1d476e GUACAMOLE-61: Merge migration to static final values for JDBC token names. 2024-08-30 15:23:15 -07:00
Mike Jumper 48501cd316 GUACAMOLE-577: Merge correction to schema for guacConfigProxyHostname (should be single-valued). 2024-08-30 15:21:22 -07:00
Michael Jumper df1745faa7 Merge 1.6.0 changes back to patch. 2024-08-30 10:52:51 -07:00
Mike Jumper 0301a1148a GUACAMOLE-1006: Merge support for reading any property value as a Collection. 2024-08-30 10:44:51 -07:00
Mike Jumper 29e4a00c65 GUACAMOLE-61: Merge improved naming convention for JDBC-specific tokens. 2024-08-29 19:49:57 -07:00
Mike Jumper 5f8afbddc4 GUACAMOLE-577: Merge support for configuring the proxy parameters of connections in LDAP. 2024-08-29 19:48:12 -07:00
Mike Jumper 2799df6797 GUACAMOLE-538: Merge support for system-level "AUDIT" permission. 2024-08-29 16:47:28 -07:00
Mike Jumper 289cee82db GUACAMOLE-61: Merge additional JDBC-specific tokens, including start date and time. 2024-08-29 16:42:48 -07:00
Mike Jumper f6c2787dc1 GUACAMOLE-1855: Merge configuration options for bypassing MFA based on client address. 2024-08-29 00:16:29 -07:00
Mike Jumper 086802ad2f GUACAMOLE-1980: Merge client version update to 1.6.0. 2024-08-28 23:02:39 -07:00