Apache Guacamole is split into two subprojects: "guacamole-client", the HTML5 web application which serves the Guacamole client to users, and "guacamole-server", the remote desktop proxy which the web application communicates with. The source code for each of these may be downloaded below.
You must verify the integrity of any downloaded files using the OpenPGP signatures we provide with each release. The signatures should be verified against the KEYS file, which contains the OpenPGP keys of Apache Guacamole's Release Managers. Checksums of each released file are also provided.
Filename | Signatures / Hashes |
---|---|
guacamole-client-1.5.5.tar.gz | PGP SHA-256 |
guacamole-server-1.5.5.tar.gz | PGP SHA-256 |
If you do not wish to build Apache Guacamole entirely from source, pre-built versions of the web application (.war) and all extensions are provided here in binary form for convenience. Please note that guacamole-server must still be built and installed from source.
The 1.5.5 release is a bugfix release that addresses bugs and regressions from 1.5.4 and earlier, including a resource leak that may affect RDP and SSH connections, and updates all dependencies to their latest compatible versions. For a full list of all changes in this release, please see the changelog below.
The 1.5.5 release is compatible with older 1.x components. You should upgrade older components to 1.5.5 when possible, however things should continue to work correctly in the interim:
Regardless of inter-component compatibility, there are changes in 1.5.5 which may affect downstream users of Guacamole’s APIs. Please see the deprecation / compatibility notes section for more information.
Each 1.x release of Apache Guacamole should be compatible with components of older 1.x releases. This compatibility is intended at the Guacamole protocol level and at the extension level, but not necessarily at the API level. This means:
As of 1.5.5, the following changes have been made which affect compatibility with past releases:
socket_lock
to guac_socket_ssl_data
structureThe internal guac_socket_ssl_data
structure used by the SSL/TLS variant of
guac_socket
now contains an additional pthread_mutex_t
member at its end,
increasing its overall size. Offsets of established structure members are not
affected.
It is unlikely that any external code manually allocates instances of this structure and passes those instances back to libguac, but any such code would need to be rebuilt to be compatible.