date: 2015-02-16 15:23:00 -0800 summary: > Fixes for iOS, regressions from 0.9.4, and printing issues. Scrollbar for SSH and telnet.

binary-war: “guacamole-0.9.5.war” : “http://downloads.sourceforge.net/project/guacamole/current/binary/guacamole-0.9.5.war

extensions: “LDAP Authentication” : “http://downloads.sourceforge.net/project/guacamole/current/extensions/guacamole-auth-ldap-0.9.5.tar.gz” “MySQL Authentication” : “http://downloads.sourceforge.net/project/guacamole/current/extensions/guacamole-auth-mysql-0.9.5.tar.gz” “NoAuth (Disabled) Authentication” : “http://downloads.sourceforge.net/project/guacamole/current/extensions/guacamole-auth-noauth-0.9.5.tar.gz

source-archives: “guacamole-client-0.9.5.tar.gz” : “http://downloads.sourceforge.net/project/guacamole/current/source/guacamole-client-0.9.5.tar.gz” “guacamole-server-0.9.5.tar.gz” : “http://downloads.sourceforge.net/project/guacamole/current/source/guacamole-server-0.9.5.tar.gz

documentation: “Manual” : “/doc/0.9.5/gug” “guacamole-common” : “/doc/0.9.4/guacamole-common” “guacamole-common-js” : “/doc/0.9.5/guacamole-common-js” “guacamole-ext” : “/doc/0.9.5/guacamole-ext” “libguac” : “/doc/0.9.5/libguac”


The 0.9.5 release of Guacamole is mostly a bugfix release, addressing the regressions introduced by 0.9.4. Problems with authentication, management, and iOS 7 that resulted from the milestone 0.9.4 rewrite have all been fixed.

Regressions from 0.9.4

Once 0.9.4 was released, users discovered issues that we did not catch during our pre-release regression testing. Most of these issues were directly caused by the rewritten interface, particularly by differences in the display logic regarding user permissions. The authentication system still enforced permissions correctly - the interface simply interpreted these permissions incorrectly, refusing to display items that should be visible.

Browser bugs in iOS 7 that had been addressed in the past also resurfaced as a result of the massive rewrite. These bugs resulted in incorrect interpretation of browser window size and other strange behavior.

The 0.9.4 changes also resulted in a warning from the Jersey framework, causing confusion for users as they investigate unrelated problems. Though not a fatal error, it is not reasonable for web applications to produce warnings under normal operation.

We have addressed all of these issues.

  • [GUAC-958] - User interface issues on iOS 7
  • [GUAC-997] - Connection activity indicator missing
  • [GUAC-998] - Menu stuck open after pressing Shift+Ctrl+Alt
  • [GUAC-1000] - Users missing in management screen
  • [GUAC-1001] - NullPointerException in NoAuth authentication
  • [GUAC-1010] - Users with access to balancing groups cannot login
  • [GUAC-1043] - Absolute-mode emulated mouse clicks are offset by keyboard size
  • [GUAC-1044] - Guacamole menu obscured by iOS keyboard
  • [GUAC-1051] - Jersey: "WARNING: Return type ... is not resolvable to a concrete type"

Terminal scrollbar

The SSH and telnet components of Guacamole have always supported scrolling, but only through the mouse scrollwheel or through pressing “Page Up” or “Page Down” while holding Shift. So that users can scroll more directly, and so that users can see where they currently are relative to past output, we have added a scrollbar to the terminal used by both SSH and telnet.

Users can now scroll directly by clicking and dragging the handle of this scrollbar, and the position and size of the scrollbar handle continuously update with respect to the size of the terminal, the amount of text available for scrolling, and the current position of the user within that text.

  • [GUAC-803] - Add scrollbar to terminal interface
  • [GUAC-1028] - Segfault in terminal emulator during resize

Printed PDFs contain blank pages

It was reported some time ago that printing large documents through the Guacamole PDF printer via RDP results in blank pages appearing within the PDF output. Ruggero Vecchio discovered the reason for this, and contributed the solution to the project. Printing documents via RDP should now work just fine, regardless of size.

  • [GUAC-570] - Empty page printing large documents with Guacamole PDF printer

FreeRDP build issues

FreeRDP API changes toward the end of 2014 broke builds of Guacamole on platforms that package the newer FreeRDP version. We've since modified the Guacamole source to be compatible with these changes while maintaining compatibility with past releases of FreeRDP.

  • [GUAC-994] - Unable to compile against FreeRDP 1.2.0 beta refresh (Sep 2014)
  • [GUAC-1005] - Undefined symbol: freerdp_channels_load_static_addin_entry

Updated example code

Vasily Loginov noticed that the example code included with the guacamole-client source had not been properly updated for the 0.9.x series of changes, and contributed the fix to the project, which has been accepted and merged.

  • [GUAC-1046] - getDisplay() use in the example should be updated also