Documentation:  Loads upon loads of updates...  Also added some cool new collapsable indexes by way of a little template override and some (minor) CSS changes.  So it should be easier to navigate all those little functions and properties now.
gateone.py:  Changed up the authenticate() function a little bit to ensure that transient exceptions don't end up in the logs when a user's cookie has expired or the cookie_secret has been changed.  Notably, the WebSocket won't be cloed right away when an authenticated WebSocket connection fails to authenticate.  It will just sit there with the connection open waiting for the user to click OK to the reauthenticate() dialog.  However, if the client attempts to perform any other action over the WebSocket that requires authentication they will be disconnected immediately.
gateone.py:  Updated a number of log messages to be more useful/friendly.  The log replay attack detection message in particular should be a lot more useful since it now provides the full UPN of the user who's API authentication object was stolen, the remote IP address of the attacker, and the Origin that was used by the attacker (could reveal if and which of your web pages suffers from a cross-site scripting vulnerability; how's that for user-friendly security!).
gateone.js:  Fixed a bug where GateOne.Visual.enableScrollback would loop over and over if text was highlighted in a terminal while it was called--even if the scrollback buffer was visible.  This would never impact the user's experience so it is mostly just a code efficiency improvement.
gateone.js:  Fixed the bug where you could wind up with all sorts of HTML formatting when pasting in Mac OS X (and a few other paste methods).  Pastes will now automatically be converted to plaintext if they're registered by the browser as containing formatting.
gateone.js:  The bug where you'd get double pastes when text is highlighted and you perform a middle-click to paste has been fixed.
gateone.js:  A bit of copy & paste improvements all around: Timeouts have been adjusted, goDiv.onpaste won't end up getting set multiple times, and you shouldn't have to "left-click one more time" on Gate One to get the option to paste anymore (using all the various paste methods).
gateone.js:  GateOne.Net.reauthenticate() has been updated to delete the 'gateone_user' object in localStorage in addition to the cookie.
gateone.js:  GateOne.Net.reauthenticate() has been modified to detect whether or not API authentication was attempted and will display a different, more helpful error message if this is the case.
gateone.js:  Modified GateOne.Visual.togglePanel() so that after it scales away a panel it sets its style to 'display:none'.  This is to ensure that when the user presses the tab key to switch between elements in a panel or dialog they won't end up focusing on elements that aren't visible.
gateone.js:  Added GateOne.Visual.alert().  It emulates JavaScript's standard 'alert()' function but instead of blocking everything and bringing up a dialog it merely creates an "OK" dialog inside of the Gate One container.  GateOne.Utils.loadScript and GateOne.Net.reauthenticate have both been modified to use this function instead of alert().
gateone.js:  Just a note, really:  In Firefox 14.0.1 there's a bug that prevents you from highlighting (aka selecting) text when an onmousedown event removes an element floating above the text you're trying to highlight.  I tried every method I could think of to work around the problem but nothing worked.  It is a straight-up browser bug so I've filed a report (along with a test case in HTML form) here: https://bugzilla.mozilla.org/show_bug.cgi?id=785773 (please comment on it if this bug is bugging you!).  In the mean time you can work around the problem by double-clicking to highlight individual words you want to copy/paste or double-click-and-drag to select.
Bookmarks Plugin:  Fixed a minor annoyance related to right-clicking on bookmark links:  Prior to this fix if you right-clicked on a bookmark link it wouldn't give you the option of copying that link or opening it in a new tab/window.  Now it will auto-hide the invisible div that hovers above bookmarks whenever you invoke the context menu.
Theme CSS:  A few very minor visual tweaks to make things line up better/avoid overlap/easier to read.
Updated version strings everywhere to 1.1.
All plugins that create panels:  Made sure that all panels start out in a hidden state so you don't get that silly, "all the panels are scaling away" chaos when Gate One is loaded.
Chat Demo:  Added jquery.min.js to the static directory and changed the index.html to use that instead of the Google hosted version.  This will prevent "insecure content" errors from messing it up.
Chat Demo:  Updated so it doesn't use "embedded: true" anymore.  Instead it just sets "showToolbar: false".
Help Plugin:  When viewing "About Gate One" it will now show which version you're running (based on the version string of the GateOne object in gateone.js).