gateone.js:  You can now resize dialogs via click-and-drag in the lower right-hand corner.
gateone.js:  You can now attach events to dialogs via the 3rd argument ('options') like so:  `GateOne.Visual.dialog('title', content, {'events': {'moved': moveFunc, 'resized': resizeFunc, 'mousedown': mouseDownFunc}})`.  You can attach whatever regular DOM events you like along with a few extras: 'opened', 'closed', 'moved' and 'resized' which will be called at their obvious junctures.
gateone.js:  You can now pass a 'style' to apply to dialogs via the 3rd argument ('options').
gateone.js:  You can now hold down Ctrl+Shift and use your scroll wheel to control the opacity of dialogs.
Themes:  Removed the max-width and max-height properties from dialogs.  Tweaked the inner container elements of dialogs--they're less complicated now.
Themes:  Lots and lots of tweaks to dialog-related CSS.
Themes:  Lots of *little* tweaks here and there.
gateone.py:  Added 'gateone_misc.js' to the list of JavaScript files that gets sent to the client after a connection is opened.
terminal.js:  You can now pass 'style' in the 3rd argument to `GateOne.Terminal.newTerminal()` to set the style of the created terminal.
terminal.js and app_terminal.py:  Changed how the 'terminal:terminals' WebSocket action works in conjunction with `GateOne.Terminal.newTerminal()`.  Instead of just sending a list of terminal numbers to the client the server will now send an object that contains extra metadata associated with any given terminal.  In conjunction with this, it is now possible to pass a 'metadata' object to `GateOne.Terminal.newTerminal()` inside of the 2nd argument (settings['metadata']).  This will be recorded on the server and send back to the client as part of the 'terminal:terminals' WebSocket action.  Applications and plugins can register an event (via `GateOne.Events.on()`) to handle terminals with a 'restoreEvent' attribute inside the terminal metadata.  It's a bit more complicated than I'd like--but only because I had to maintain backwards compatibility.
terminal.js:  Added `GateOne.Terminal.popupTerm()`.  It opens up a dialog with a terminal inside it.  Pretty handy!  Especially with the new dialog opacity controls.  Still need to finish writing the functions that resume pop-up terminals properly though.  Once that's done I'll be adding functions to turn any given terminal *into* a pop-up terminal and vice versa so you can do quick side-by-side comparisons of things (don't worry:  split views are coming too).
SSH Plugin:  ssh.py:  Fixed a bug where you'd get an exception trying to edit known hosts.  Typo.
SSH Plugin:  ssh.py:  Fixed a bug where if you passed the terminal number as a string to `open_sub_channel()` it would result in KeyError exceptions.
Example Plugin:  Fixed a couple bugs where it was referencing `GateOne.Example` (old way) instead of `GateOne.Terminal.Example`.
Example Plugin:  The "Top Top" example widget now looks *much* nicer.
Playback Plugin:  Fixed a bug where shift + scroll wheel + any other modifiers was controlling the playback history instead of *just* shift + scroll wheel.