================================================================================
==		Window-Switch 0.12.21 (May 19, 2015)
================================================================================
* improved compatibility with newer versions of xpra
* fix loading of desktop files with multiple entries
* remove bashism from script

================================================================================
==		Window-Switch 0.12.20 (Nov 05, 2013)
================================================================================
* better compatibility with newer versions of xpra
* update application workaround database

================================================================================
==		Window-Switch 0.12.19 (Jun 29, 2013)
================================================================================
* binary builds library updates all around
* binary builds include latest Xpra 0.9.6
* fix local display session detection with python-utmp
* fix local display detection when running server separately from applet
* fix error handling for VirtualBox session detection


================================================================================
==		Window-Switch 0.12.18 (Dec 12, 2012)
================================================================================
* osx fixes for command line paths in disk image
* support shadowing via xpra (v0.8 or later)
* don't try to rotate logs error when not logging to file
* refactor and cleanup exec code
* refresh list of users connected when connection state changes
* relax preloaded session parameter matching


================================================================================
==		Window-Switch 0.12.17 (Oct 08, 2012)
================================================================================
* fix for platforms without a known installer tool or packagekit
* fix for long keyboard layout names with nx
* fix for log rotation: don't log after rotating!
* fix for xpra v0.7.0 log format
* update debian packaging files
* rename main unix display session using the user's full name if available
* refactor most tests to use common code
* build warnings, missing description strings, fewer errors in logs, etc


================================================================================
==		Window-Switch 0.12.16 (Sep 10, 2012)
================================================================================
* fix log file rotation (prevented auto-start on KDE, and other problems)
* fix missing icon for system tray on some platforms/desktops
* fix pre-loading and pre-connection of Xpra sessions
* fix error notifications shown when stopping or disconnecting from a server
* fix NX keyboard mapping
* preserve Xpra session options when capturing them
* select more suitable server for start session dialogs
* packaging fixes: dependencies updates, version and change detection
* offer to install mDNS support via packagekit on Linux
* source RPMs fixed


================================================================================
==		Window-Switch 0.12.15 (Aug 20, 2012)
================================================================================
* fix startup crash on osx
* fix NX and ssh sessions support on MS Windows (would stop working after last session exited)
* fix Xpra "force stop" (now needs password)
* fix GStreamer video: try to use the default video plugin if preferences are not set
* fix mDNS warning on startup (dialog was making the UI unresponsive)
* fix default protocol options were ignored when not using dialogs to start sessions
* fix SELinux warning counter: honour it and only shown the warning 3 times
* support for Xpra 0.5 (new log file format, automatic xvfb settings)
* osx GStreamer fixes: add support for menu, use SDL output (no need for x11)
* osx now includes the Xpra launcher as an embedded application
* use packagekit for installing new protocols easily
* if sshd is not installed, assume that ssh mode will not work
* avoid warning that "xpra is too old" when it is not installed
* various cleanups


================================================================================
==		Window-Switch 0.12.14 (Jun 04, 2012)
================================================================================
* fix osx x11 server status detection
* xpra osx keyboard fix (missing 'a')
* xpra use x264 or vpx encoding by default for video applications
* drop compatiblity for xpra versions older than 0.1
* drop compatiblity for winswitch versions older than 0.12.8
* osx build update: vpx 1.1, pycrypto 2.6


================================================================================
==		Window-Switch 0.12.13 (Apr 24, 2012)
================================================================================
* Upgrade to latest Python 2.7.3 for osx and win32 builds
* Support for latest xpra features (x264 and vpx encoding)
* Rotate log files by default
* fix error when trying to save preferences
* parse user's application launchers from ~/.local/share/applications if present
* fix icon loading for menu categories


================================================================================
==		Window-Switch 0.12.12 (Mar 21, 2012)
================================================================================
* fix missing tray icon with Ubuntu 11.10 (properly this time)
* fix keyboard mapping issues with NX sessions
* fix NX sessions on Mac OS X
* fix for xpra sessions wrongly detected as X11 sessions
* Android improvements: ability to start sessions, update all dialogs as needed, handle sessions with shadows
* Android fixes: allow spaces in message text, etc
* new configuration file for each protocol backend, so individual protocols can easily be disabled
* GStreamer codecs were not detected when reloading settings from file
* Mac OS X library updates: gtk-osx, netifaces 0.8, Twisted 12, etc
* MS Windows library updates: pywin32 217, Twisted 12, netifaces 0.7, etc
* avoid error when stopping a local embedded connection
* better default sizes for windows so they don't overflow the screen (session info, start app)


================================================================================
==		Window-Switch 0.12.11 (Feb 14, 2012)
================================================================================
* fix detection of local displays
* avoid logging errors on disconnection
* fix missing list of audio and video codecs (re-detect on start)


================================================================================
==		Window-Switch 0.12.10 (Feb 10, 2012)
================================================================================
* fix laptop suspend bug: ensure we can always re-connect to a server
* fix VNC/NX full desktop sessions start dialog
* upgrade xpra sessions running older versions
* grab existing xpra sessions started externally
* don't bother running the idle check timer when the option is not enabled (or not available)
* in window mode allow enter "enter" and "space" keys to be used to activate buttons in dialogs
* MS Windows clients: disconnect xpra sessions cleanly and remove the system tray


================================================================================
==		Window-Switch 0.12.9 (Jan 21, 2012)
================================================================================
* fixes for OpenBSD, now fully supported
* fix compatibility with pycrypto 2.5
* fix headless client (winswitch_client) was  not starting
* fix for non-automatic TCP port connection mode
* fix start application dialog could fail
* handle new Xpra options (some require 'advanced mode' to be enabled)
* upgraded to pycrypto 2.5 on Windows and OS X
* reduce size of encryption keys on Windows to make it start faster
* handle SIGUSR1/SIGUSR2 for debugging purposes
* do not show screen size selection widget for seamless sessions
* ensure the local timezone is always present in the list of default options
* UI enhancements to prevent windows getting squashed or resized


================================================================================
==		Window-Switch 0.12.8.1 (Dec 30, 2011)
================================================================================
* Fix race in system tray setup code which can prevent it from showing


================================================================================
==		Window-Switch 0.12.8 (Dec 30, 2011)
================================================================================
* Window UI mode: option to use a window rather than a system tray icon anchor
* VirtualBox session support (limited but functional)
* fix for threading issue causing freezes
* fix re-connection: correctly drop dead connections (aka laptop suspend bug)
* support for setting the session's timezone and locale in start dialog
* faster startup and display the system tray earlier to show progress
* ensure none of the dialog windows squash their contents
* per-protocol defaults configuration file
* support for running multiple instances on the same X11 server
	("WINSWITCH_HOME" environment variable)
* fix svn revision detection during build
* winswitch: support xpra's "--no-keyboard-sync" option
* improve local X11 display detection
* upgraded to Twisted 11.1 on win32 and osx
* win32 detect Microsoft Windows editions that do not support RDP
* detect screen size changes and propagate them
* support for setting the keymap to use with rdesktop/xfreerdp
* re-add missing puttygen from Windows installer


================================================================================
==		Window-Switch 0.12.7.1 (Nov 29, 2011)
================================================================================
* notification via pynotify: typo fix
* re-fix NX support: subsequent refactoring had undone the fix..


================================================================================
==		Window-Switch 0.12.7 (Nov 28, 2011)
================================================================================
Bugfix release with minor improvements.

* fix NX support: avoid trying to connect to a display before it is ready!
* fixed "double linked list corrupted" by using avahi ahead of pybonjour
* open remote links locally, in a new session, or within the existing session
* open remote files in a new session or within the existing session (as before)
* detect Ubuntu versions and avoid its broken appindicator API
* only check SELinux status once when running an embedded server
* better script for detecting reserved ports on SELinux systems
* split code in smaller utility classes to minimize imports


================================================================================
==		Window-Switch 0.12.6 (Oct 18, 2011)
================================================================================
Very minor bugfix release.

* support for ssh agent
* display server fingerprint as a picture using Vash (if Java is installed)
* support for Xpra-Xdummy combination, patched X11 server packages are available
* support for latest xpra 0.0.7.28 and its new options (system tray icon, etc)
* turn off xpra compression over fast links
* reduce lag of GStreamer based display shadowing over fast links


================================================================================
==		Window-Switch 0.12.5 (Sep 01, 2011)
================================================================================
Bugfix release.

Major items:
* MS Windows: crash on startup fixed (affected first installs only)
* OSX Lion support
* VP8 video compression option for GStreamer screencasting
* upgrade to TigerVNC 1.1 (Windows and OSX) and hide its system tray on Windows
* use Growl for notifications if available (recommended on OSX)
* better support for loading and resizing icons (inc SVG) on headless servers
* fix for applet messages received via local unix domain socket
* Xpra keys should no longer get stuck (xpra 0.0.7.25) and better keymap support
* ability to install missing protocols more easily (Linux for now)
* workaround memory and file descriptor leaks in buggy versions of Python

More minor improvements:
* Java client (proof of concept only)
* updated Windows and OSX builds to Python 2.7.2
* show a bookmarks menu for easy access to session shortcuts
* OSX: bundle gnome icons to speedup icon lookups
* OSX: simplify build, use system alert box rather than Tkinter
* better shadow error detection
* slow down local display detection when under heavy utmp traffic (batch delay)
* Linux support for installing protocols on demand (NX, VNC, etc)
* avoid unhelpful mDNS warning when there are no network connections
* systems using appindicator API are no longer missing the tray icon on startup
* more robust local display detection on *nix


================================================================================
==		Window-Switch 0.12.4 (Jul 20, 2011)
================================================================================
Bugfix release.

Major items:
* remote ssh client helper now exits when the connection drops (no zombies!)
* disable pynotify when no notification daemon is running and use gtk fallback
* MS Windows was missing gstreamer DLLs, causing silent start failures
* session sound can now be re-connected even after a winswitch server re-start
* resize all icons on the fly to save bandwidth

Small bug fixes and improvements:
* the default icon and menu size was too big on some Linux platforms
* handle invalid passphrases and key files better: try again, not erroring out
* better layout for start dialogs
* MS Windows and OSX: use local icons ahead of remote ones to save bandwidth
* try harder to find a matching icon for commands

Cleanups and minor items:
* use more efficient base64 for encoding data command strings (if supported)
* initial support for multiple audio codecs (still defaults to vorbis)
* cleaner separation of UI widgets and protocol handling code
* MS Windows: trim unnecessary files from installer
* new version of putty on MS Windows
* new platform support: CentOS 6, Ubuntu Oneiric, ..


================================================================================
==		Window-Switch 0.12.3 (Jun 14, 2011)
================================================================================
Mostly bugfix release.

Highlights:
* Many leaks have been fixed, code cleanups and compatibility fixes
* Improved reliability

Major bug fixes:
* mDNS readers are now removed correctly (was causing segfaults on exit)
* exit cleanly on all platforms, freeing all resources and waiting if needed
* VNC full desktop sessions can be started more than once (oops)
* fix segfaults in the X11 session detection code
* fix file descriptor leaks in X11 code and screen capture
* support many more KDE applications using the "--nofork" parameter
* the OSX build was missing GStreamer plugins (for sound and video copy)
* avoid sending really big icon files! (above 128KB)

Small bug fixes and improvements:
* detect blocked/unavailable SSH port and warn user
* choose tray icon colour based on platform (or gtk theme) if possible
* xpra jpeg should be enabled for multimedia apps even if dialog is not shown!
* OSX: migrate all code from igemacintegration to gtk_osxapplication

Cleanups and minor items:
* make the protocol client classes more re-usable
* split version_update check to its own class
* default menu size is small on win32 (prevents menu overflowing the screen)
* split tray icon support to platform classes, code is now re-usable


================================================================================
==		Window-Switch 0.12.2 (May 27, 2011)
================================================================================
Bugfix release with new features and options.

Highlights:
* support for Ubuntu's unity, FreeBSD, KDE, CentOS and openSUSE fixes.
* new protocol options

This update fixes a number of important bugs which affected a large number of
platforms:
* Ubuntu 'appindicator' tray support (as used in Natty Narwhal)
* FreeBSD fix for log parsing (was not picking up log file changes)
* KDE fix preventing the tray icon from being clicked on
* updated CentOS (with python2.4 fix) and openSUSE RPM package dependencies
* GStreamer streaming now correctly stops when the client closes
	(this affected both video and sound)
* Support for Xpra's new 'adaptive JPEG' mode using bandwidth controls
* many new options can now be selected in the session dialogs (details below)
* FreeBSD (and others): do not assume that python is installed in /usr/bin

Other more minor items:
* modifier keys should now be detected correcly on all platforms
* UI tweaks for gnome-shell (now shows correct application name)
* sessions reloaded from disk were missing their icons in the menu
* uid was wrongly detected as root on *nix in some cases (environment)
* Xpra should detect Xvfb startup errors and warn the user
* avoid spawning so many shells for commands that python can execute itself
* correctly log to file when started from the desktop's menu
* Utmp parsing fixed on FreeBSD (and probably other BSDs too)
* Gentoo ebuild fixed (EAPI deadline warning)
* the custom commands dialog allows longer commands (up to 4096 chars)
* if the command that is started is likely to use video,
	enable Xpra's new adaptive jpeg for remote servers
* new TigerVNC 1.1 beta build for Ubuntu and Debian
* don't show password prompt 3 times if the user clicks cancel (oops)
	(also correctly handle the password if entered, re-oops)
* it seems newer distros (ie: Fedora 15 and maybe others) need "Xvfb -noreset"
	(probably because of the newer [py]gtk version)
* various code cleanups

New session options (shown when the 'modifier key' is held):
* GStreamer video: scaling and compression options
* clipboard option for Xpra, NX, VNC and RDP
* fullscreen option for rdesktop and VNC
* VNC: Read-only mode, JPEG quality and compression options
* SSH: compression option


================================================================================
==		Window-Switch 0.12.1 (May 4, 2011)
================================================================================
Minor bugfix release.

This minor update fixes the bugs which were missed in the previous version:
* Fix spurious VNC timeouts due to log file buffering
* Avoid error message when SSH sessions terminate
* Windows build: include the correct DLL versions (again..)
* Mac OS X: warn the user if SSH X11 forwarding is turned off
* SSH needs password OR keys
* More reliable fix for strange keyboard mappings with Xpra


================================================================================
==		Window-Switch 0.12.0 (May 2, 2011)
================================================================================
Major Update.

This is a major update improving the following areas:
* Adds GStreamer video streaming option for shadowing sessions
* Reliable sound support (not available on MS Windows yet)
* Xpra keyboard mapping fixes
* Detect applications that can only be started once per session and show warning
* Session pre-loading fixes
* Pre-connect to local sessions for ultra-fast startup
* Detect firewalls blocking mDNS

Minor enhancements and fixes:
* Missing start desktop menu on some platforms
* Avoid crashes when notification daemon is installed but not running
* Simplified the MS Windows build scripts
* Avoid paths and features not available on some platforms (/proc on win32, etc)
* Updated binary builds: newer versions of PyGTK, pyasn1, etc
* Application Dock icon on Mac OS X
* Fixed links in about dialog

================================================================================
==		Window-Switch 0.11.4 (March 29, 2011)
================================================================================
Bugfix release.

Although this is mostly a bugfix release, it offers a number of improvements:
* File transfers to remote servers without using SFTP
* Ability to whitelist server commands: it defaults to allow all, but can be
used to restrict the commands available to a small set very easily.
* Stale connections are properly dropped, allowing re-connect to work
* Python 2.7.1 with gstreamer bindings on MS Windows (thanks to ossbuild)
* Warn when files cannot be opened remotely
* Thunar file manager integration
* Moved most non user-visible commands to "/usr/libexec" on Unix
* Added "--help" and manual page to most commands
* Prevent code from logging ssh key passphrase in debug mode! (oops - sorry)

Minor enhancements and fixes:
* Fixed Xpra JPEG support on win32
* Tray icon animation when something is in progress
* The command wrapper now has a smaller alias of 'wcw' to fit in .desktop files
* Simplified MS Windows build scripts
* Include severity in default log format
* Early connection to server may fail with new Xpra sessions, so retry them
* Use "xdg-mime" rather than "xdg-open" to open files (when possible), this is
to ensure that the session is closed when the command terminates
* Removed unnecessary dependencies from scripts to reduce early logging
* Sample init scripts
* sid and Fedora 16 (rawhide) builds included

================================================================================
==		Window-Switch 0.11.3 (March 1, 2011)
================================================================================
Bugfix release.

This is a minor release with few notable changes:
* Add ability to integrate transparently into the main start menu
* Servers will auto-start correctly again when connecting over SSH

Other very minor fixes:
* On *nix create the directory ".config/autostart" if it does not exist
* Record build information for all platforms
* Warn just once if the screen capture command is undefined
* Error when mdns is not running was causing a logging error..
* GNU screen: dont try to capture as screen as graphics!

================================================================================
==		Window-Switch 0.11.2 (January 24, 2011)
================================================================================
Bugfix release.

The most notable changes are:
* Windows clients now kill their client connection properly, allowing others to
resume sessions much more quickly (without relying on the timeout to kick in).
* Xpra has been made the default again as far too many Linux distributions ship
outdated versions of NX, and also because NX 4.0 is going to be proprietary.
* The software now does a simple version check on startup (Windows and OSX only)
You can disable this if you wish, see FAQ for details.
* Embedded server mode: the server now runs completely embedded in the client
(Windows and OSX only by default), using an internal virtual socket. Avoiding
firewall warnings, improving performance, etc.
* Windows builds updated to GTK 2.22.1 (thanks to all-in-one installers)
* Xpra server now disconnects other clients when the new connection is
established.

Other minor items:
* Better menu hover for OSX and Windows
* Bigger warnings when using SELinux
* Try harder to avoid disallowed ports (ie SELinux), added blacklist file
* Updated documentation
* Xpra bug: a failed login would not disconnect client.
* Xpra --no-pulseaudio flag no honoured properly
* Xpra on OSX would ignore first command line switch! (oops)
* support for FreeRDP as well as RDesktop for RDP client


================================================================================
==		Window-Switch 0.11.1 (December 10, 2010)
================================================================================
Bugfix release.

The most important changes are:
* Windows builds now include *all* the required DLLs (oops)
* Xpra on OSX now uses a dock icon and supports the meta key
* NX on OSX should now have better keyboard mapping support

Other minor items:
* Added the option to start a custom command from the menu
* OSX screen capture now longer triggers the shutter sound every 30s
* Updated OSX builds to the latest version of python (2.7.1)
* Try harder to play nice with SELinux and detect ports we cannot use
* Lots of small GUI fixes everywhere
* TigerVNC packages bumped to svn revision 4225


================================================================================
==		Window-Switch 0.11 (November 22, 2010)
================================================================================
Project renamed to "Window-Switch" or "WinSwitch", now with a top level domain!

Internal changes:
* SSH: support rewritten using twisted-conch
 (should solve the problems people have been reporting with SSH tunnels)
* Tigervnc packages updated
 (based on svn r4196)
* Xpra updated
 (upstream trunk + usual set of patches)
* MSWindows and MacOSX builds updated
 (now using Python 2.6 and Python 2.7, with the latest GTK 2.22)
* OpenSUSE 11.x, Fedora (all, inc rawhide) and Ubuntu Natty packages are
now also available.


Other minor items:
* SVG icon support now enabled by default
* automatic keyboard mapping support for Xpra
* fixed socket permissions
* IRC channel: #winswitch on freenode for help!




================================================================================
==		Window-Shifter 0.10 (August 19, 2010)
================================================================================

Protocol specific enhancements:
* Functional RDP support.
* VNC: use new vncpasswd on server to generate password values. Patch has been
merged upstream in TigerVNC.
* VNC support enhancements: show host in window name, detect client process
messages and act accordingly, try to prevent alert popups.
* SSH X11 Display forwarding: better detection of failures.
* SSH: try to detect if SSH allows X11Forwarding on unix platforms.
* Xpra: builds for version 0.0.7.15 depend on Xvfb only (as Xvnc does not work
well enough as an Xvfb alternative yet).
* Xpra: added switch to disable PulseAudio support (since we now provide our own
sound system)

User Interface:
* Sound support via gstreamer and RTSP, which is close to a hundred times more
efficient than pulseaudio over TCP (not available on MacOSX). Also allows us to
export the sound from regular X11 sessions.
* Notifications: messages should be more informative, and last longer in case of
errors.
* Prevent multiple connection windows from swarming the user, and remove them if
the server has already disconnected.
* New application icons to try to blend it to each platform's default themes.
* Disabled SVG icons as the MacOSX libraries do not support this format.
* Use menu mode by default (dialog mode can be enabled via configuration panel).
* More keyboard shortcuts: enter to submit password form, escape to close any
form.

Platform specific changes:
* MacOSX server support embedded in the applet and avoid "double dock icon".
* MacOSX and Windows builds now include full version information in "About" box.
* MacOSX: detect if the application's location has changed and update paths
accordingly.
* MacOSX: basic SSH server support, exporting the default X11 applications.
* MacOSX: support ARD (Apple Remote Desktop), which is a VNC server.
* MacOSX: bundle newer versions of nxproxy and TigerVNC.
* Windows: detect if a VNC server is already running and offer to stop it.
* *nix: provide location for system wide sane defaults in /etc
* *nix: better parsing for utmp entries found via "last -F"
* *nix: detect X11 session name using "DESKTOP_SESSION"

General:
* Try to detect firewalls blocking access to sessions and report to user.
* Use daemon wrapper to ensure all session utilities can outlive the server
process and be picked up again after a restart.
* Each session gets is own dbus instance.
* Moved all the session files to the same location. (for all protocols)
* More efficient loading, lazy initialization of system objects.
* Bookmarks now record the protocol settings too (screen_size, bit depth, etc..)
* Split the code to better ensure separation of client and server side classes.
(and load faster)
* Pre-launch failures: give up only if the failures happened recently.
* Try harder to detect local servers and try to use a local link for those.

Security:
* Try harder to remove passwords in the log files, does not apply to debug mode.
* Now using a separate XAUTHORITY file per session (except when SELinux is
enabled)

Release:
* CentOS, Fedora 14 and Ubuntu Maverick Meerkat builds.
* MacOSX PowerPC build now provided.
* Fixed support for Debian Lenny (and others) which do not have gio.
(can be tested with --no-gio)

================================================================================
