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