Commit Graph
100 Commits
Author SHA1 Message Date
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 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 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 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
Mike Jumper 2e8d2f3191 GUACAMOLE-1239: Merge changes correcting and simplifying case sensitivity settings (single global setting). 2024-11-10 10:40:34 -08: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
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
Mike Jumper 02138fb208 GUACAMOLE-1239: Merge support for configuring username case-insensitivity. 2024-10-02 09:24:37 -07:00
Mike Jumper 5d44ae4f37 GUACAMOLE-1020: Merge extension providing additional connection/login restrictions. 2024-10-01 23:59:29 -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
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
Mike Jumper addac2a263 GUACAMOLE-1956: Merge updates to Java and JavaScript dependencies. 2024-08-28 11:26:11 -07:00
Mike Jumper 9884bb2c0d GUACAMOLE-1290: Merge parameter definitions and translations for SSH public key (cert auth). 2024-08-27 15:43:37 -07:00
Michael Jumper 8ecc64b30e GUACAMOLE-926: Reorder "Import" button to end to avoid fighting muscle memory.
Users that are used to the established Guacamole UI will be used to
clicking the leftmost button when attempting to create a new connection,
but the leftmost button has changed from "New Connection" to "Import".

This change restores that original button order, with "New Connection"
being on the far left.
2024-08-27 11:58:31 -07:00
Mike Jumper c243af2ad1 GUACAMOLE-600: Merge settings and translations for timeout parameters. 2024-08-26 23:52:32 -07:00
Mike Jumper d5a27f0938 GUACAMOLE-520: Merge mapping of Japanese IME keys. 2024-08-26 00:26:23 -07:00
Michael Jumper ab020234c2 GUACAMOLE-1740: Do not require multiple clicks to begin editing the clipboard. 2024-08-25 01:06:39 -07:00
Michael Jumper b2f6e24bcb GUACAMOLE-1866: Move and rename dedicated "Recent Connections" settings to more general "Appearance" section. 2024-08-24 23:35:11 -07:00
Michael Jumper f53e23ca75 GUACAMOLE-1866: Remove application header from home page. 2024-08-24 23:21:57 -07:00
Michael Jumper 6622166510 GUACAMOLE-1866: Only show recent connection removal "X" when hovering connection. 2024-08-24 22:29:54 -07:00
Michael Jumper e76ba5644f GUACAMOLE-1866: Switch to black "X" for recent connection removal button. 2024-08-24 22:29:23 -07:00
Mike Jumper af6e884b80 GUACAMOLE-374: Merge correction to SQL script paths in Docker initdb.sh script. 2024-08-16 15:27:46 -07:00
Mike Jumper f87fc3f99c GUACAMOLE-1196: Merge parameter definition and translation for option to disable display resize. 2024-08-06 00:13:03 -07:00
Mike Jumper 61b43f420f GUACAMOLE-1642: Merge translation string for VNC encodings field. 2024-08-02 17:03:57 -07:00
Michael Jumper 37d8e5ada9 GUACAMOLE-1881: Remove unnecessary recompilation of static domain extraction regex. 2024-08-02 00:32:42 -07:00
Michael Jumper b2b1452e11 GUACAMOLE-1881: Decouple domain extraction from whether the extracted domain is used for a token. 2024-08-02 00:32:42 -07:00
Mike Jumper 9a8a5f3318 GUACAMOLE-1479: Merge change to styling of disabled users/groups. 2024-06-21 15:29:36 -07:00
Mike Jumper 9a77191866 GUACAMOLE-1956: Merge additional client dependency updates specific to main. 2024-06-12 09:34:13 -07:00
Michael Jumper 284353da48 Merge changes from patch branch back to main. 2024-06-11 11:19:52 -07:00
Mike Jumper 62820f12a3 GUACAMOLE-1956: Merge updates to latest compatible dependency versions. 2024-06-11 11:16:10 -07:00
Michael Jumper 50fdb34540 GUACAMOLE-1881: Remove unnecessary usage of TokenName.canonicalize() to derive static name. 2024-05-15 10:37:06 -07:00
Mike Jumper d0a0c1af25 GUACAMOLE-1267: Merge client-side setting for disabling VNC server input. 2024-05-15 00:48:59 -07:00
Michael Jumper 58d6828e17 GUACAMOLE-1289: Remove old license information from before migration to Duo's "Universal Prompt". 2024-05-01 10:24:13 -07:00
Michael Jumper ee75b01c50 GUACAMOLE-1289: Expiration times for AuthenticationSessionManager are relative, not absolute. 2024-04-26 00:43:51 -07:00
Michael Jumper ed4c0ab779 GUACAMOLE-1289: Redirect back to Duo in case of unexpected failures or invalid tokens. 2024-04-25 18:43:15 -07:00
Michael Jumper 4a0e9f310f GUACAMOLE-1289: Ensure updates to credentials are accurately represented in failure events. 2024-04-25 18:10:48 -07:00
Michael Jumper 13bb5f0e30 GUACAMOLE-1289: Prevent IdentifierGenerator utility class from being instantiated. 2024-04-25 18:10:48 -07:00
Michael Jumper 9cca3dc657 GUACAMOLE-1289: Update recently-added, Duo-related dependency names to match the naming style of their corresponding projects. 2024-04-25 18:10:48 -07:00
Michael Jumper 73eb4536a9 GUACAMOLE-1289: Remove unnecessary re-bundling of Apache license. 2024-04-25 18:10:48 -07:00
Michael Jumper 3859fd2f1c GUACAMOLE-1289: Migrate to minute-granularity timeouts for Duo (default of 5 minutes). 2024-04-25 18:10:48 -07:00
Michael Jumper 23ed76d460 GUACAMOLE-1289: Remove Duo dependency on Spring. Update transitive Duo dependencies to latest compatible. 2024-04-25 18:10:48 -07:00
Michael Jumper 6dd4766da4 GUACAMOLE-1289: Refactor Duo and authentication-resumption changes to instead leverage support for updating/replacing credentials prior to auth. 2024-04-25 18:10:48 -07:00
Michael Jumper 1b271a2407 GUACAMOLE-374: Enable automatic IP banning (brute-force throttling) by default. 2024-04-25 14:23:02 -07:00
Michael Jumper 649492b412 GUACAMOLE-374: Allow log level to be configured easily with "log-level" property. 2024-04-25 14:23:02 -07:00
Michael Jumper acaee44a53 GUACAMOLE-374: Allow multiple PropertyValue annotations to be associated with each enum value for EnumGuacamoleProperty. 2024-04-25 14:23:02 -07:00
Michael Jumper c818650ae0 GUACAMOLE-374: Switch to "REMOTE_IP_VALVE_*" environment variables for configuring RemoteIpValve. 2024-04-25 14:23:02 -07:00
Michael Jumper d6a491f933 GUACAMOLE-374: Automatically read properties from files pointed to by "*_FILE" environment variables. 2024-04-25 14:23:02 -07:00
Michael Jumper 9580dd4f82 GUACAMOLE-374: Support absolutely all properties and extensions. 2024-04-25 14:23:02 -07:00
Michael Jumper 3130728ecf GUACAMOLE-1905: Remove license documentation for dependencies no longer used. 2024-03-24 20:59:04 -07:00
Michael Jumper 30bf87368d GUACAMOLE-1905: Update to latest compatible version of Jersey (2.42). 2024-03-24 18:47:58 -07:00
Michael Jumper 5ff5b27817 GUACAMOLE-1905: Do not consider Logback 1.5.x for updates (incompatible). 2024-03-24 15:03:39 -07:00
Michael Jumper 923fe14d6c GUACAMOLE-1905: Update to latest compatible version of Jackson (2.17.0). 2024-03-24 15:02:43 -07:00
Michael Jumper 26e0a97201 GUACAMOLE-1905: Update to latest version of Kotlin (1.9.23). 2024-03-24 14:30:47 -07:00
Michael Jumper 3611be5c41 Merge changes from patch branch back to main. 2024-03-14 00:28:19 -07:00
Michael Jumper 1a51fc44b4 Merge 1.5.5 changes back to patch. 2024-03-14 00:27:48 -07:00
Mike Jumper 6119c85d00 GUACAMOLE-1905: Merge correction to license information for Woodstox. 2024-03-13 17:28:56 -07:00
Michael Jumper 5a43d494f2 Merge patch changes back to main. 2024-03-13 15:27:32 -07:00
Michael Jumper 4f8848d846 Merge 1.5.5 changes back to patch. 2024-03-13 15:27:03 -07:00
Mike Jumper fe3f1d0eb4 GUACAMOLE-1905: Merge reversion of Apache Santuario update (compat with Woodstox). 2024-03-13 15:24:36 -07:00
Mike Jumper 22fe53fde5 GUACAMOLE-1904: Merge additional AngularJS events reporting client-specific mouse/touch interaction. 2024-01-31 14:14:44 -08:00
Mike Jumper fadbefec85 GUACAMOLE-1904: Merge enhancements to available events/hooks related to client args and menu. 2024-01-18 12:26:54 -08:00
Mike Jumper beb09e6b20 Merge 1.5.5 changes back to master. 2024-01-03 09:44:34 -08:00
Mike Jumper f23b6671e9 GUACAMOLE-1896: Merge support for programmatically applying updates to connection parameters. 2024-01-03 09:43:55 -08:00
Mike Jumper 0c6b9903ae GUACAMOLE-1859: Update to jUnit 5.10.1. 2023-12-03 15:35:24 -08:00
Mike Jumper 6e43c7f872 GUACAMOLE-1859: Update to Kotlin 1.9.21. 2023-12-03 15:35:24 -08:00
Mike Jumper 4a3ecdcb51 GUACAMOLE-1859: Update to MyBatis 3.5.14. 2023-12-03 15:35:24 -08:00