date: 2014-07-21 15:22:05 -0700 summary: > Wide character support, automated telnet login, keyboard-interactive auth, bug fixes.

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

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

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

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


The 0.9.2 release of Guacamole contains several general bug fixes and improvements. Both telnet and SSH now support wide characters, such as those used in Chinese, Japanese, and Korean, and the login process for telnet connections can now be automated. Connections via RDP and SSH should now be more stable, and the Guacamole source now builds properly on more platforms.

Wide character support

Several languages use characters which are too wide to fit within the space used for individual characters by text terminals. The standard mechanism for dealing with this is to allow such characters to span across two columns, but older versions of Guacamole simply placed all characters within single columns. This caused wide characters to be clipped, with only the left half of the character being visible.

As of Guacamole 0.9.2, wide characters are fully supported, and text written in Chinese, Japanese, and Korean is readable.

  • [GUAC-440] - Wide character support

Keyboard interactive authentication for SSH

Guacamole has supported password-based login for SSH for some time, but some SSH servers require instead the newer “keyboard interactive” authentication method. Guacamole 0.9.2 adds basic support for “keyboard interactive”, transparently sending the password in response to the server's authentication prompt.

  • [GUAC-493] - Add “keyboard-interactive” authentication method to SSH

Automated telnet login

Telnet has no standard authentication mechanism; all authentication via telnet is interactive and implemented completely on the server. Authentication thus depends on responses to prompts which are sent in text form and intended to be human-readable.

Guacamole now supports automation of telnet login, using heuristics to detect the username and password prompts.

  • [GUAC-711] - Automate Telnet login
  • [GUAC-763] - Add username regex to Telnet

Connection stability issues

Several bugs ranging from threadsafety issues to segfaults have been causing problems with connection stability. Known issues which could lead to failures to connect (or unexpected disconnects) for RDP and SSH have been fixed.

  • [GUAC-645] - Segfault when using private-key authentication to the set top box
  • [GUAC-668] - Terminal lost after command “reset” with linux terminal
  • [GUAC-678] - Segfault when using SSH private key
  • [GUAC-750] - SSH client is not threadsafe
  • [GUAC-751] - Segfault error in RDP connection
  • [GUAC-754] - Frequent caching issues in new releases

Build failures

Newer compiler warnings, differences between Linux and FreeBSD, and API changes within FreeRDP have caused problems with building Guacamole from source. As of 0.9.2, Guacamole builds properly on FreeBSD and against the latest FreeRDP from git.

  • [GUAC-707] - Add support for latest FreeRDP release (1.2.0-beta1)
  • [GUAC-712] - FreeBSD 9.2 Build fails with SSH support
  • [GUAC-735] - Error making buffer.c/h from source

On-screen keyboard modifier behavior

A minor issue which cause the appearance of Ctrl/Alt/Shift on the on-screen keyboard to differ from their true state has been fixed.

  • [GUAC-466] - Alternating left and right sticky modifier keys only cancels visual indicator, not behaviour.

WIP connection sharing

A major focus of recent development has been adding support for connection sharing at the Guacamole protocol level. While this is not yet complete, we have implemented about half the core changes required. This has absolutely no effect on user experience for the moment (other than a new “connection ID” message appearing in the guacd logs), but is a milestone as far as internal progress is concerned.

Eventually, once this support is complete, multiple users will be able to share access to the same display simultaneously regardless of underlying protocol - even RDP and SSH.

  • [GUAC-739] - Tie logical Guacamole connections to unique IDs