v0.3.2 (2012-06-04)
======================
	-- fix missing 'a' key using OS X clients
	-- fix debian packaging for xpra_launcher
	-- fix unicode decoding problems in window title
	-- fix latency issue


v0.3.1 (2012-05-29)
======================
	-- fix DoS in network connections setup code
	-- fix for non-ascii characters in source file
	-- log remote IP or socket address
	-- more graceful disconnection of invalid clients
	-- updates to the man page and xpra command help page
	-- support running the automated tests against older versions
	-- "xpra info" to report the number of clients connected
	-- use xpra's own icon for its own windows (about and info dialogs)


v0.3.0 (2012-05-20)
======================
	-- zero-copy network code, per packet compression
	-- fix race causing DoS in threaded network protocol setup
	-- fix vpx encoder memory leak
	-- fix vpx/x264 decoding: recover from frame failures
	-- fix small per-window memory leak in server
	-- per-window update batching auto-tuning, which is fairer
	-- windows update batching now takes into account the number of pixels rather than just the number of regions to update
	-- support --socket-dir option over ssh
	-- IPv6 support using the syntax: ssh/::ffff:192.168.1.100/10 or tcp/::ffff:192.168.1.100/10000
	-- all commands now return a non-zero exit code in case of failure
	-- new "xpra info" command to report server statistics
	-- prettify some of the logging and error messages
	-- avoid doing most of the keyboard setup code when clients are in read-only mode
	-- Solaris build files
	-- automated regression and performance tests
	-- remove compatibility code for versions older than 0.1


v0.2.0 (2012-04-20)
======================
	-- x264 and vpx video encoding support
	-- gtk3 and python 3 partial support (client only - no keyboard support)
	-- detect missing X11 server extensions and exit with error
	-- X11 server no longer listens on a TCP port
	-- clipboard fixes for Qt/KDE applications
	-- option for clients not to supply any keyboard mapping data (the server will no longer complain)
	-- show more system version information in session information dialog
	-- hide window decorations for openoffice splash screen (workaround)


v0.1.0 (2012-03-21)
======================
	-- security: strict filtering of packet handlers until connection authenticated
	-- prevent DoS: limit number of concurrent connections attempting login (20)
	-- prevent DoS: limit initial packet size (memory exhaustion: 32KB)
	-- mmap: options to place sockets in /tmp and share mmap area across users via unix groups
	-- remove large amount of compatiblity code for older versions
	-- fix for Mac OS X clients sending hexadecimal keysyms
	-- fix for clipboard sharing and some applications (ie: Qt)
	-- notifications systems with dbus: re-connect if needed
	-- notifications: try not to interfere with existing notification services
	-- mmap: check for protected file access and ignore rather than error out (oops)
	-- clipboard: handle empty data rather than timing out
	-- spurious warnings: remove many harmless stacktraces/error messages
	-- detect and discard broken windows with invalid atoms, avoids vfb + xpra crash
	-- unpress keys all keys on start (if any)
	-- fix screen size check: also check vertical size is sufficient
	-- fix for invisible 0 by 0 windows: restore a minimum size
	-- fix for window dimensions causing enless resizing or missing window contents
	-- toggle cursors, bell and notifications by telling the server not to bother sending them, saves bandwidth
	-- build/deploy: don't modify file in source tree, generate it at build time only
	-- add missing GPL2 license file to show in about dialog
	-- Python 2.5: workarounds to restore support
	-- turn off compression over local connections (when mmap is enabled)
	-- Android fixes: locking, maximize, focus, window placement, handle rotation, partial non-soft keyboard support
	-- clients can specify maximum refresh rate and screen update batching options


v0.0.7.36 (2012-02-09)
======================
	-- fix clipboard bug which was causing Java applications to crash
	-- ensure we always properly disconnect previous client when new connection is accepted
	-- avoid warnings with Java applications, focus errors, etc


v0.0.7.35 (2012-02-01)
======================
	-- ssh password input fix
	-- osx dock_menu fixed
	-- ability to take screenshots ("xpra screenshot")
	-- report server version ("xpra version")
	-- slave windows (drop down menus, etc) now move with their parent window
	-- show more session statistics: damage regions per second
	-- posix clients no longer interfere with the GTK/X11 main loop
	-- ignore missing properties when they are changed, and report correct source of the problem
	-- code style cleanups and improvements


v0.0.7.34 (2012-01-19)
======================
	-- security: restrict access to run-xpra script (chmod)
	-- security: cursor data sent to the client was too big (exposing server memory)
	-- fix thread leak - properly this time, SIGUSR1 now dumps all threads
	-- off-by-one keyboard mapping error could cause modifiers to be lost
	-- pure python/cython method for finding modifier mappings (faster and more reliable)
	-- retry socket read/write after temporary error EINTR
	-- avoid warnings when asked to refresh windows which are now hidden
	-- auto-refresh was using an incorrect window size
	-- logging formatting fixes (only shown with logging on)
	-- hide picture encoding menu when mmap in use (since it is then ignored)


v0.0.7.33 (2012-01-13)
======================
	-- readonly command line option
	-- correctly stop all network related threads on disconnection
	-- faster pixel data transfers for large areas via mmap
	-- fix auto-refresh jpeg quality
	-- fix on-the-fly change of pixel encoding
	-- fix potential exhaustion of mmap area
	-- fix potential race in packet compression setup code
	-- keyboard: better modifiers detection, synchronization of capslock and numlock
	-- keyboard: support all modifiers correctly with and without keyboard-sync option


v0.0.7.32 (2011-12-08)
======================
	-- bug fix: disconnection could leave the server (and X11 server) in a broken state due to threaded UI calls
	-- bug fix: don't remove window focus when just any connection is lost, only when the real client goes away
	-- bug fix: initial windows should get focus (partial fix)
	-- bug fix: correctly clear focus when a window goes away
	-- support key repeat latency workaround without needing raw keycodes (OS X and MS Windows)
	-- command line switch to enable client side key repeat: "--no-keyboard-sync" (for high latency/jitter links)
	-- session info dialog: shows realtime connection and server details
	-- menu entry in system tray to raise all managed windows
	-- key mappings: try harder to unpress all keys before setting the new keymap
	-- key mappings: try to reset modifier keys as well as regular keys
	-- key mappings: apply keymap using Cython code rather than execing xmodmap
	-- key mappings: fire change callbacks only once when all the work is done
	-- use dbus for tray notifications if available, prefered to pynotify
	-- show full version information in about dialog


v0.0.7.31 (2011-11-28)
======================
	-- threaded server for much lower latency
	-- fast memory mapped transfers for local connections
	-- adaptive damage batching, fixes window refresh
	-- xpra "detach" command
	-- fixed system tray for Ubuntu clients
	-- fixed maximized windows on Ubuntu clients


v0.0.7.30 (2011-11-01)
======================
	-- fix for update batching causing screen corruption
	-- fix AttributeError jpegquality: make PIL (aka python-imaging) truly optional
	-- fix for jitter compensation code being a little bit too trigger-happy


v0.0.7.29 (2011-10-25)
======================
	-- fix partial packets on boundary causing connection to drop
	-- clipboard support on MS Windows
	-- support ubuntu's appindicator (yet another system tray implementation)
	-- improve disconnection diagnostic messages
	-- scale cursor down to the client's default size
	-- better handling of right click on system tray icon
	-- posix: detect when there is no DISPLAY and error out
	-- remove harmless warnings about missing properties on startup


v0.0.7.28 (2011-10-18)
======================
	-- much more efficient and backwards compatible network code, prevents a CPU bottleneck on the client
	-- forwarding of system notifications, system bell and custom cursors
	-- system tray menu to make it easier to change settings and disconnect
	-- automatically resize Xdummy to match the client's screen size whenever it changes
	-- PNG image compression support
	-- JPEG and PNG compression are now optional, only available if the Python Imaging Library is installed
	-- scale window icons before sending if they are too big
	-- fixed keyboard mapping for OSX and MS Windows clients
	-- compensate for line jitter causing keys to repeat
	-- fixed cython warnings, unused variables, etc


v0.0.7.27 (2011-09-20)
======================
	-- compatibility fix for python 2.4 (remove "with" statement)
	-- slow down updates from windows that refresh continuously


v0.0.7.26 (2011-09-20)
======================
	-- minor changes to support the Android client (work in progress)
	-- allow keyboard shortcuts to be specified, default is meta+shift+F4 to quit (disconnects client)
	-- clear modifiers when applying new keymaps to prevent timeouts
	-- reduce context switching in the network read loop code
	-- try harder to close connections cleanly
	-- removed some unused code, fixed some old test code


v0.0.7.25 (2011-08-31)
======================
	-- Proper keymap and modifiers support


v0.0.7.24 (2011-08-15)
======================
	-- Use raw keycodes whenever possible, should fix keymapping issues for all Unix-like clients
	-- Keyboard fixes for AltGr and special keys for non Unix-like clients


v0.0.7.23-2 (2011-07-27)
======================
	-- More keymap fixes..


v0.0.7.23 (2011-07-20)
======================
	-- Try to use setxkbmap before xkbcomp to setup the matching keyboard layout
	-- Handle keyval level (shifted keys) explicitly, should fix missing key mappings
	-- More generic option for setting window titles
	-- Exit if the server dies


v0.0.7.22 (2011-06-02)
======================
	-- minor fixes: jpeg, man page, etc


v0.0.7.21 (2011-05-24)
======================
  New features:
	-- Adaptive JPEG mode (bandwidth constrained)
	-- Use an existing display
	-- Disable randr


v0.0.7.20 (2011-05-04)
======================
	-- more reliable fix for keyboard mapping issues


v0.0.7.19 (2011-04-25)
======================
	-- xrandr support when running against Xdummy, screen resizes on demand
	-- fixes for keyboard mapping issues: multiple keycodes for the same key


v0.0.7.18-2 (2011-04-04)
======================
	-- Fix for older distros (like CentOS) with old versions of pycairo


v0.0.7.18 (2011-03-28)
======================
	-- Fix jpeg compression on MS Windows
	-- Add ability to disable clipboard code
	-- Updated man page


v0.0.7.17 (2011-04-04)
======================
	-- Honour the pulseaudio flag on client


v0.0.7.16 (2010-08-25)
======================
	-- Merged upstream changes


v0.0.7.15 (2010-07-01)
======================
	-- Add option to disable Pulseaudio forwarding as this can be a real network hog
	-- Use logging rather than print statements


v0.0.7.13 (2010-05-04)
======================
	-- Ignore minor version differences in the future (must bump to 0.0.8 to cause incompatibility error)


v0.0.7.12 (2010-03-13)
======================
	-- bump screen resolution


v0.0.7.11 (2010-01-11)
======================
	-- first rpm spec file


v0.0.7.x (2009)
======================
	-- Start of this fork
	-- Password file support
	-- Better OSX/win32 support
	-- JPEG compression
	-- Lots of small fixes


v0.0.6 (2009-03-22)
===================

Xpra:
  New features:
    -- Clipboard sharing (with full X semantics).
    -- Icon support.
    -- Support for raw TCP sockets. Insecure if you don't know what
       you are doing.

  Bug fixes:
    -- Xvfb doesn't support mouse wheels, so they still don't work in
       xpra. But now xpra doesn't crash if you try.
    -- Running FSF Emacs under xpra no longer creates an infinite loop.
    -- The directory that xpra was launched from is now correctly
       saved in ~/.xpra/run-xpra.
    -- Work around PyGtk weirdness that caused the server and client
       to sometimes ignore control-C.
    -- The client correctly notices keyboard layout changes.
    -- The client no longer crashes on keymaps in which unnamed keys
       are bound to modifiers.
    -- Workarounds are included for several buggy versions of Pyrex.

Wimpiggy:
  -- Assume that EWMH-style icons have non-premultiplied alpha.

Other:
  -- Add copyright comments to all source files.

v0.0.5 (2008-11-02)
===================

This release primarily contains cleanups and bugfixes for xpra.

General:
  -- Logging cleanup -- all logging now goes through the Python
     logging framework instead of using raw 'prints'.  By default
     debug logging is suppressed, but can be enabled in a fine- or
     coarse-grained way.

Xpra:
  -- Protocol changes; v0.0.5 clients can only be used with v0.0.5
     servers, and vice-versa.  Use 'xpra upgrade' to upgrade old
     servers without losing your session state.
  -- Man page now included.
  Important bug fixes:
  -- Qt apps formerly could not receive keyboard input due to a focus
     handling bug; now fixed.
  -- Fedora's pygtk2 has mysterious local hacks that broke xpra;
     a workaround is now included.
  UI improvements:
  -- 'xpra attach ssh:machine' now works out-of-the-box even if xpra
     is not present in the remote machine's PATH, or requires
     PYTHONPATH tweaks, or whatever.  (The server does still need to
     be running on the remote machine, though, of course.)
  -- Commands that connect to a running xpra server ('attach', 'stop',
     etc.) now can generally be used without specifying the name of
     the server, assuming only one server is running.  (E.g., instead
     of 'xpra attach :10', you can use 'xpra attach'; ditto for remote
     hosts, you can now use plain 'xpra attach ssh:remote'.)
  -- Mouse scroll wheels now supported.
  -- 'xpra start' can now spawn child programs directly (--with-child)
     and exit automatically when these children have exited
     (--exit-with-children).
  Other:
  -- More robust strategy for handling window stacking order.
     (Side-effect: the xpra client no longer requires you to be using
     an EWMH-compliant window manager.)
  -- The xpra client no longer crashes when receiving an unknown key
     event (e.g. a multimedia key).
  -- Very brief transient windows (e.g., tooltips) no longer create
     persistent "litter" on the screen.
  -- Windows with non-empty X borders (e.g., xterm popup menus) are
     now handled properly.
  -- Withdrawn windows no longer reappear after 'xpra upgrade'.

Wimpiggy:
  -- Do not segfault when querying the tree structure of destroyed
     windows.
  -- Other bugfixes.

Parti:
  -- No changes.

v0.0.4 (2008-04-04)
===================

Xpra:
  -- Protocol changes break compatibility with 0.0.3, but:
  -- New command 'xpra upgrade', to restart/upgrade an xpra server
     without losing any client state.  (Won't work when upgrading from
     0.0.3, unfortunately, but you're covered going forward.)
  -- Fix bug that left stray busy-looping processes behind on server
     when using ssh connections.
  -- Export window class/instance hints (patch from Ethan Blanton).
  -- Hack to make backspace key work (full support for keyboard maps
     still TBD).
  -- Added discussion of xmove to README.xpra.

Wimpiggy:
  -- Make compatible with current Pyrex releases (thanks to many
     people for reporting this).
  -- Work around X server bug #14648 (thanks to Ethan Blanton for help
     tracking this down).  This improves speed dramatically.
  -- Reverse-engineer X server lifetime rules for NameWindowPixmap,
     and handle it properly.  Also handle it lazily.  This fixes the
     bug where window contents stop updating.
  -- Avoid crashing when acknowledging damage against an
     already-closed window.
  -- Improve server extension checking (thanks to 'moreilcon' for the
     report).
  -- Remove spurious (and harmless) assertion messages when a window
     closes.
  -- Make manager selection handling fully ICCCM-compliant (in
     particular, we now pause properly while waiting for a previous
     window manager to exit).
  -- Make algorithm for classifying unmapped client windows fully
     correct.
  -- Reduce required version of Composite extension to 0.2.

Parti:
  -- Remove a stale import that caused a crash at runtime (thanks to
     'astronouth7303' for the report).

General:
  -- Error out build with useful error message if required packages
     are missing.

Parti 0.0.3 (2008-02-20)
========================

Massive refactoring occurred for this release.

wimpiggy: The WM backend parts of Parti have been split off into a
separate package known as wimpiggy.  As compared to the corresponding
code in 0.0.2, wimpiggy 0.0.3 adds:
  -- Compositing support
  -- Model/view separation for client windows (based on compositing
     support)
  -- Improved client hint support, including icon handling, strut
     handling, and more correct geometry handling.
  -- Keybinding support
  -- Event dispatching that doesn't leak memory
  -- Better interaction with already running window managers (i.e., a
     --replace switch as seen in metacity etc.)

parti: This package will eventually become the real window manager,
but for now is essentially a testbed for wimpiggy.

xpra: This is a new, independent program dependent on wimpiggy (which
is why wimpiggy had to be split out).  It implements 'screen for X' --
letting one run applications remotely that can be detached and then
re-attached without losing state.  This is the first release, but
while not perfect, it is substantially usable.

general: The test runner was hacked to share a single X/D-Bus session
across multiple tests.  This speeds up the test suite by a factor of
~3, but seems to be buggy and fragile and may be reverted in the
future.

Parti 0.0.2 (2007-10-26)
========================

This release adds a mostly comprehensive test suite, plus fixes a lot
of bugs.  Still only useful for experimentation and hacking.

'python setup.py sdist' sort of works now.

Parti 0.0.1 (2007-08-10)
========================

Initial release.

Contains basic window manager functionality, including a fair amount
of compliance to ICCCM/EWMH, focus handling, etc., and doesn't seem to
crash in basic testing.

Doesn't do much useful with this; only a simple placeholder layout
manager is included, and only skeleton of virtual desktop support is
yet written.
