The release below is from prior to Guacamole's acceptance into the Apache Incubator. It is not an Apache Software Foundation release, and is licensed under the MIT license.
The 0.9.8 release of Guacamole is the first release to allow multiple authentication extensions to be loaded simultaneously. Administrators can now, for example, authenticate users against LDAP while storing connection data in MySQL or PostgreSQL.
Guacamole 0.9.8 also features major improvements to the file transfer interface, allowing the filesystem hierarchy of the remote system to be browsed directly within the Guacamole menu, as well as fully stabilized and documented support for audio and file transfer for VNC using PulseAudio and SFTP respectively.
Install multiple extensions
One major shortcoming of Guacamole in past releases was that it could only use one authentication mechanism at a time. LDAP, MySQL, etc. were supported, but only exclusively with respect to each other. If you wanted to authenticate against LDAP while storing connection data in MySQL (a very common request), the only solution was to create your own hybrid authentication extension.
Guacamole now supports loading multiple authentication extensions at the same time, and allows each extension to provide data for a user account, even if that user account didn’t come from that extension. More information on exactly how this can be configured is provided in the manual.
- [GUAC-586] - Decouple storage and authorization from authentication
- [GUAC-1260] - Allow the Guacamole logo to be overridden through extensions
In addition to traditional drag-and-drop, files can now be transferred by browsing a hierarchy of folders within the Guacamole menu. This file transfer support has been extended to the point that it can even be used with VNC through a secondary SFTP connection.
- [GUAC-1167] - File download using RDP protocol via xrdp does not work
- [GUAC-1171] - Add SSH file transfer support to VNC and RDP
- [GUAC-1172] - Add file browsing support
Audio within VNC
Though Guacamole has supported audio within VNC using PulseAudio in previous releases, that support was experimental, and had known issues. All known issues with Guacamole’s support for PulseAudio alongside VNC have now been fixed, and this support is considered stable. The manual has been updated to document configuration of both Guacamole and PulseAudio to provide audio for VNC.
- [GUAC-427] - Improve PulseAudio latency and bandwidth usage
- [GUAC-1212] - Creating Guacamole.AudioChannel.context fails if user has multiple tabs with sound open
RDP performance/experience flags
The various options provided by RDP for configuring user experience, possibly to the detriment of connection bandwidth usage and speed, are now supported. Wallpaper, theming, smooth text, desktop composition, etc. can all be explicitly enabled, though group policies on the RDP server can still override these settings.
- [GUAC-835] - Support RDP performance flags
SSH and telnet terminal palette
Past releases of Guacamole provided SSH and telnet support which rendered all text as gray-on-black by default. Normal terminal colors were still supported, of course, but the default text would always be gray-on-black. Guacamole 0.9.8 adds the ability to specify a color scheme for SSH and telnet connections, including higher-contrast options like white-on-black which are easier to read.
- [GUAC-1195] - Configurable terminal palette
If using the database authentication extension, use of individual user accounts can now be restricted to specific times of day or configured to automatically become valid/invalid after specific dates.
For ease of configuration, connection parameters within the administration interface are now organized into logical sections. What used to be a sea of miscellaneous options for each protocol is now organized by category.
- [GUAC-830] - Limit concurrent access to Windows RDP sessions
- [GUAC-1194] - Log connection usage statistics
- [GUAC-1213] - Restrict account access by date/time
Thanks to the generous contributions of Mathias Müller, Norbert Klaus, and Serena Soldati, Guacamole now has support for three additional languages: Dutch, German, and Italian. These, or any supported language, will automatically be selected by Guacamole when it is used for the first time in a browser configured to prefer that language.
- [GUAC-1230] - Use browser language by default
- [GUAC-1225] - Review and merge contributed German translation
- [GUAC-1238] - Review and merge Dutch translation
- [GUAC-1241] - Review and merge Italian translation
- [GUAC-1254] - Merge German on-screen keyboard layout
Support for telnet break
The telnet protocol provides for sending a “break” to the remote end, but it was previously impossible to send this signal using Guacamole. Unlike
C and similar keyboard shortcuts, which actually result in control codes, “break” is more low-level and is commonly necessary to control running processes within a telnet session to a network appliance.
To send “break” over telnet within Guacamole, you can press either
- [GUAC-1296] - Add support for IAC BRK
In addition to the above major improvements, several minor improvements and bug fixes have also been made in 0.9.8, including low-level improvements to the Guacamole tunnel, the ability to override the standard encoding of the VNC clipboard, and automatic creation of the RDP drive directory.
- [GUAC-298] - Allow encoding of VNC clipboard to be overridden
- [GUAC-515] - Create RDP drive directory if necessary
- [GUAC-1083] - HTTP tunnel isn't working in CORS
- [GUAC-1084] - ChainedTunnel does not support reconnect
- [GUAC-1226] - SSH/Telnet font rendering sometimes fails on high DPI
- [GUAC-1236] - Installation documentation incorrect with respect to guacamole.properties
- [GUAC-1244] - Mouse scroll events are not issued for minor mouse wheel scrolling
- [GUAC-1245] - OSK keys Super and Menu are stuck together
- [GUAC-1247] - Surface does not catch 1 pixel put's with no pixel value change
- [GUAC-1249] - Labels do not show on login page in IE 11
- [GUAC-1294] - Error creating users/connections/groups