xpra icon
Bug tracker and wiki

source: xpra/trunk/src/NEWS

Last change on this file was 11509, checked in by antoine, 6 weeks ago

fixup incorrect news items

File size: 75.0 KB
Line 
1v0.17.0 (2015-12-16)
2======================
3        -- TODO
4
5
6v0.16.0 (2015-11-13)
7======================
8        -- remove more legacy code, cleanups, etc
9        -- switch to GStreamer 1.x on most platforms
10        -- mostly gapless audio playback
11        -- audio-video synchronization
12        -- zero copy memoryview buffers (Python 2.7 and later), safer read-only buffers
13        -- improved vp9 support
14        -- handling of very high client resolutions (8k and above)
15        -- more reliable window positioning and geometry
16        -- add more sanity checks to codecs and csc modules
17        -- network and protocol improvements: safety checks, threading
18        -- encryption improvements: support TCP only encryption, PKCS#7 padding
19        -- improved printer forwarding
20        -- improved DPI and anti-alias synchronization and handling (incomplete)
21        -- better multi-monitor support
22        -- support for screen capture tools (disabled by default)
23        -- automatic desktop scaling to save bandwidth and CPU (upscale on client)
24        -- support remote SSH start without specifying a display
25        -- support multiple socket directories
26        -- lz4 faster modes with automatic speed tuning
27        -- server file upload from system tray
28        -- new subcommand: "xpra showconfig"
29        -- option to select a specific clibpoard to synchronize with (MS Windows only)
30        -- faster OpenGL screen updates: group screen updates
31        -- dbus server for easier runtime control
32        -- replace calls to setxkbmap with native X11 API
33        -- XShm for override-redirect windows and shadow servers
34        -- faster X11 shadow servers
35        -- XShape forwarding for X11 clients
36        -- improved logging and debugging tools, fault injection
37        -- more robust error handling and recovery from client errors
38        -- NVENC support for MS Windows shadow servers
39
40
41v0.15.8 (2015-11-10)
42======================
43        -- fix missing files from build clean target
44        -- fix unnecessary auto-refresh events
45        -- fix x265 encoder
46        -- fix libvpx bitrate calculations, reduce logging spam
47        -- fix validation of mmap security token
48        -- fix handling of file transfers before authentication (disallowed)
49        -- fix handling of requests to open files (honour command line / config flag)
50        -- fix MS Windows multiple monitor bug (when primary monitor is re-added)
51        -- fix video encoding automatic selection for encoders that accept RGB directly
52        -- fix the session info sound graphs when sound stops
53        -- fix RPM packaging of the cups backend
54        -- fix the speed and quality values reported to the clients for x264 encoder
55        -- fix OSX El Capitan sound compatibility issue
56        -- fix codec import error handler
57        -- fix compatibility with Python Pillow 3.0.0 (logging issue)
58        -- fix support for Ubuntu Vivid (Xorg still unusable)
59        -- fix batch delay heuristics during resizing and queue overload
60        -- fix "always batch" mode
61        -- fix missing network-send-speed accounting
62        -- fix error in override redirect window geometry handling
63        -- fix invalid error logging call
64        -- fix error in XSettings handling causing connection failures
65        -- fix race condition causing corrupted video streams
66        -- fix unnecessary double refresh on client decoding error
67        -- fix encoding bug triggered when dependencies are missing
68        -- fix window size hints handling
69        -- support Xorg location and arguments required by Arch Linux
70        -- improved lz4 version detection workaround code
71        -- support Xft/DPI
72        -- safer OSX power event handling code
73        -- workaround clients supplying a password when none is required
74        -- log OpenGL driver information
75        -- clamp desktop size to the maximum screen size
76        -- avoid potential errors with bytes-per-pixel confusion with rgb modes
77        -- disable workspace support by default (compatibility issues with some WM)
78        -- always watch for property changes, even without workspace support
79        -- workaround clients supplying a password when none is required
80        -- export shadow servers flag
81        -- run the window opengl cleanup code
82
83
84v0.15.7 (2015-10-13)
85======================
86        -- fix inband info requests
87        -- fix monitor hotplugging workaround code
88        -- fix OSX menus which should not be shown
89        -- fix cursor lookup by name in local theme
90        -- fix max-size support on MS Windows
91        -- fix max-size handling for windows without any constraints (all platforms)
92        -- fix repaint when using the magic key to toggle window borders
93        -- fix iconification handling
94        -- fix connection error when there are XSettings already present
95        -- fix parsing of invalid display structures
96        -- fix video region detection after resize
97        -- fix vpx quality setting
98        -- fix cursor crashes on Ubuntu
99        -- don't show opengl toggle menu if opengl is not supported
100        -- add new common X11 modes (4k, 5k, etc)
101        -- add missing logging category for x265 (fixes warnings on start)
102
103
104v0.15.6 (2015-09-13)
105======================
106        -- fix missing auth argument with Xdummy
107        -- fix oversize print jobs causing disconnections
108        -- fix server-side copy of the client's desktop dimensions
109        -- fix X11 client errors when window managers clear the window state
110        -- fix spurious warnings if X11 desktop properties are not present
111        -- fix server failing to report sound failures (dangling process)
112        -- fix paint errors with cairo backing
113        -- fix window positioning issues when monitors are added (osx and win32)
114
115
116v0.15.5 (2015-08-19)
117======================
118        -- fix encryption not enabled when pycrypto is missing: error out
119        -- fix encryption information leak, free network packets after use
120        -- fix authentication plugins
121        -- fix latency with many sound codecs: vorbis, flac, opus, speex
122        -- fix the desktop naming code (worked by accident)
123        -- fix OpenGL errors with windows too big for the driver
124        -- fix some subcommands when encryption is enabled
125        -- fix spurious errors on closed connections
126        -- fix incorrect colours using CSC Cython fallback module
127        -- fix size limits on Cython fallback module
128        -- fix some invalid Xorg dummy modelines
129        -- fix aspect ratio not honoured and associated warnings
130        -- fix printing file compression
131        -- fix errors in packet layer accounting
132        -- fix regression in python-lz4 version guessing code
133        -- fix RPM packaging: prefer our private libraries to the system ones
134        -- fix pactl output parsing
135        -- fix error on Posix desktop environments without virtual desktops
136        -- fix unlikely connection closing errors
137        -- fix value overflows when unpremultiplying alpha channel
138        -- ship a default configuration file on OSX
139        -- try not to downscale windows from shadow servers
140        -- add vpx-xpra to the RPM dependency list so we get VPX 1.9 support
141        -- make it possible to generate the EXE installer without running it
142        -- allow the user to remove some atoms from _NET_SUPPORTED
143        -- show maximum OpenGL texture size in diagnostics and bug reports
144        -- minor python3 fixes
145
146
147v0.15.4 (2015-08-02)
148======================
149        -- fix delta compression errors
150        -- fix VP8 and VP9 performance when speed command line option is used
151        -- fix application deadlocks on exit
152        -- fix NVENC on cards with over 4GB of RAM
153        -- fix csc Cython red and blue colours swapped on little endian systems
154        -- fix byteswapping fallback code
155        -- fix cleanup error on MS Windows, preventing process termination
156        -- fix pulseaudio device count reported
157        -- fix timer warnings in GTK2 notifier (mostly used on OSX)
158        -- fix sound communication errors not causing subprocess termination
159        -- fix Xorg path detection for Fedora 22 onwards
160        -- fix invalid list of output colorspaces with x264
161        -- fix bug report tool window so it can be used more than once
162        -- fix bug report tool log file error with Vista onwards
163        -- fix bug report screenshots on MS Windows with multiple screens
164        -- fix shadow mode on MS Windows with multiple screens
165        -- fix OpenCL csc module with Python3
166        -- fix OpenCL platform selection override
167        -- fix Python3 Pillow encoding level (must be an integer)
168        -- fix capture of subprocesses return code
169        -- fix Xvfb dependencies for Ubuntu
170        -- fix ldconfig warning on Debian and Ubuntu
171        -- fix warnings with X11 desktop environments without virtual desktops
172        -- fix use of deprecated ffmpeg enum names
173        -- fix client error if built without webp support
174        -- include the CUDA pre-compiled kernels on Debian / Ubuntu (NVENC)
175        -- packaging fixes for printing on Debian / Ubuntu
176        -- updated dependency list for Debian and Ubuntu distros
177        -- don't require a nonsensical display name on OSX and win32
178        -- safer x264 API initialization call
179        -- safer OpenGL platform checks (prevents crashes with wine)
180        -- safer NVENC API call
181        -- safer lz4 version checking code
182        -- workaround invalid "help" options in config files
183        -- ensure any client decoding errors cause a window refresh
184        -- MS Windows build environment cleanup
185        -- Fedora: update PyOpenGL package dependency
186
187
188v0.15.3 (2015-07-07)
189======================
190        -- fix invalid X11 atom
191        -- fix unhandled failure code from libav
192        -- fix default socket permissions when config file is missing
193        -- fix error handling for missing cuda kernels
194        -- fix OpenGL paint early errors
195        -- fix "print" control command with multiple clients
196        -- skip sending invalid packet to client for the "name" control command
197        -- more helpful dpi warning
198        -- support connecting to named unix domain sockets
199        -- OpenGL option can force enable despite platform checks
200        -- replace unsafe deprecated API call in HTML5 client
201        -- more reliable and clean shutdown of connections and threads
202        -- log internal system failures as errors
203
204
205v0.15.2 (2015-06-28)
206======================
207        -- fix rgb encodings can use speed setting
208        -- fix propagation of dynamic attributes for OR windows
209        -- fix invalid warnings in parsing client connection options
210        -- fix handling of the window decorations flag
211        -- fix missing lock around Python logger callback
212        -- fix size-hints with shadow servers
213        -- fix max-size switch
214        -- fix sound process communication errors during failures
215        -- fix invalid options shown in default config file
216        -- add missing file to clean list
217        -- skip unnecessary workarounds with GTK3 client
218        -- cleaner thread cleanup on server exit
219        -- use the safer and slower code with non-OpenGL clients
220
221
222v0.15.1 (2015-06-18)
223======================
224        -- fix window transparency
225        -- fix displayfd Xorg version check: require version 1.13
226        -- fix GUI debug script on OSX
227        -- fix typo in list of supported X11 atoms
228        -- fix exit-with-children: support sharing mode
229        -- fix html option for client only builds
230        -- fix pulseaudio not killed on exit on Ubuntu
231        -- fix signal leak when client disconnects
232        -- include shared mime info file mapping
233        -- blacklist Ubuntu Vivid, which broke Xdummy, again
234        -- don't reject clients providing a password when none is expected
235        -- raise maximum clipboard requests per second to 20
236        -- remove old VP9 performance warnings
237
238
239v0.15.0 (2015-04-28)
240======================
241        -- printer forwarding
242        -- functional HTML5 client
243        -- add session idle timeout switch
244        -- add html command line switch for easily setting up an HTML5 xpra server
245        -- dropped support for Python 2.5 and older, allowing many code cleanups and improvements
246        -- include manual in html format with MS Windows and OSX builds
247        -- add option to control socket permissions (easier setup of containers)
248        -- client log output forwarding to the server
249        -- fixed workarea coordinates detection for MS Windows clients
250        -- improved video region detection and handling
251        -- more complete support for window states (keep above, below, sticky, etc..) and general window manager responsabilities
252        -- allow environment variables passed to children to be specified in the config files
253        -- faster reformatting of window pixels before compression stage
254        -- support multiple delta regions and expire them (better compression)
255        -- allow new child commands to be started on the fly, also from the client's system tray (disabled by default)
256        -- detect mismatch between some codecs and their shared library dependencies
257        -- NVENC SDK support for versions 4 and 5, YUV444 and lossless mode
258        -- libvpx support for vp9 lossless mode, much improved performance tuning
259        -- add support for child commands that do not interfere with "exit-with-children"
260        -- add scaling command line and config file switch for controlling automatic scaling aggressiveness
261        -- sound processing is now done in a separate process (lower latency, and more reliable)
262        -- add more control over sound command line options, so sound can start disabled and still be turned on manually later
263        -- add command line option for selecting the sound source (pulseaudio, alsa, etc)
264        -- show sound bandwidth usage
265        -- better window icon forwarding, especially for non X11 clients
266        -- optimized OpenGL rendering for X11 clients
267        -- handle screen update storms better
268        -- window group-leader support on MS Windows (correct window grouping in the task bar)
269        -- GTK3 port improvements (still work in progress)
270        -- added unit tests which are run automatically during packaging
271        -- more detailed information in xpra info (cursor, CPU, connection, etc)
272        -- more detailed bug report information
273        -- more minimal MS Windows and OSX builds
274
275
276v0.14.0 (2014-08-14)
277======================
278        -- support for lzo compression
279        -- support for choosing the compressors enabled (lz4, lzo, zlib)
280        -- support for choosing the packet encoders enabled (bencode, rencode, yaml)
281        -- support for choosing the video decoders enabled
282        -- built in bug report tool, capable of collecting debug information
283        -- automatic display selection using Xorg "-displayfd"
284        -- better video region support, increased quality for non-video regions
285        -- more reliable exit and cleanup code, hooks and notifications
286        -- prevent SSH timeouts on login password or passphrase input
287        -- automatic launch the correct tool on MS Windows
288        -- OSX: may use the Application Services folder for a global configuration
289        -- removed python-webm, we now use the native cython codec only
290        -- OpenCL: warn when AMD icd is present (causes problems with signals)
291        -- better avahi mDNS error reporting
292        -- better clipboard compression support
293        -- better packet level network tuning
294        -- support for input methods
295        -- xpra info cleanups and improvments (show children, more versions, etc)
296        -- integrated keyboard layout detection on *nix
297        -- upgrade and shadow now ignore start child
298        -- improved automatic encoding selection, also faster
299        -- keyboard layout selection via system tray on *nix
300        -- more Cython compile time optimizations
301        -- some focus issues fixed
302
303
304v0.13.9 (2014-08-13)
305======================
306        -- fix clipboard on OSX
307        -- fix remote ssh start with start-child issues
308        -- use secure "compare_digest" if available
309        -- fix crashes in codec cleanup
310        -- fix video encoding fallback code
311        -- fix fakeXinerama setup wrongly skipped in some cases
312        -- fix connection failures with large screens and uncompressed RGB
313        -- fix Ubuntu trustyi Xvfb configuration
314        -- fix clipboard errors with no data
315        -- fix opencl platform initialization errors
316
317
318v0.13.8 (2014-08-06)
319======================
320        -- fix server early exit when pulseaudio terminates
321        -- fix SELinux static codec library label (make it persistent)
322        -- fix missed auto-refresh when batching
323        -- fix disabled clipboard packets coming through
324        -- fix cleaner client connection shutdown sequence and exit code
325        -- fix resource leak on connection error
326        -- fix potential bug in fallback encoding selection
327        -- fix deadlock on worker race it was meant to prevent
328        -- fix remote ssh server start timeout
329        -- fix avahi double free on exit
330        -- fix png and jpeg painting via gdk pixbuf (when PIL is missing)
331        -- fix webp refresh loops
332        -- honour lz4-off environment variable
333        -- fix proxy handling of raw RGB data for large screen sizes
334        -- fix potential error from missing data in client packets
335
336
337v0.13.7 (2014-07-10)
338======================
339        -- fix x11 server pixmap memory leak
340        -- fix speed and quality values range (1 to 100)
341        -- fix nvenc device allocation errors
342        -- fix unnecessary refreshes with nvenc
343        -- fix "initenv" compatibility with older servers
344        -- don't start child when upgrading or shadowing
345
346
347v0.13.6 (2014-06-14)
348======================
349        -- fix compatibility older versions of pygtk (centos5)
350        -- fix compatibility with python 2.4 (centos5)
351        -- fix AltGr workaround with win32 clients
352        -- fix some missing keys with 'fr' keyboard layout (win32)
353        -- fix installation on systems without python-glib (centos5)
354        -- fix Xorg version detection for Fedora rawhide
355
356
357v0.13.5-3 (2014-06-14)
358======================
359        -- re-fix opengl compatibility
360
361
362v0.13.5 (2014-06-13)
363======================
364        -- fix use correct dimensions when evaluating video
365        -- fix invalid latency statistics recording
366        -- fix auto-refresh wrongly cancelled
367        -- fix connection via nested ssh commands
368        -- fix statically linked builds of swscale codec
369        -- fix system tray icons when upgrading server
370        -- fix opengl compatibility with older libraries
371        -- fix ssh connection with shells not starting in home directory
372        -- fix keyboard layout change forwarding
373
374
375v0.13.4 (2014-06-10)
376======================
377        -- fix numeric keypad period key mapping on some non-us keyboards
378        -- fix client launcher GUI on OSX
379        -- fix remote ssh start with clean user account
380        -- fix remote shadow start with automatic display selection
381        -- fix avoid scaling during resize
382        -- fix changes of speed and quality via xpra control (make it stick)
383        -- fix xpra info global batch statistics
384        -- fix focus issue with some applications
385        -- fix batch delay use
386
387
388v0.13.3 (2014-06-05)
389======================
390        -- fix xpra upgrade
391        -- fix xpra control error handling
392        -- fix window refresh on inactive workspace
393        -- fix slow cursor updates
394        -- fix error in rgb strict mode
395        -- add missing x11 server type information
396
397
398v0.13.2 (2014-06-01)
399======================
400        -- fix painting of forwarded tray
401        -- fix initial window workspace
402        -- fix launcher with debug option in config file
403        -- fix compilation of x265 encoder
404        -- fix infinite recursion in cython csc module
405        -- don't include sound utilities when building without sound
406
407
408v0.13.1 (2014-05-28)
409======================
410        -- honour lossless encodings
411        -- fix avcodec2 build for Debian jessie and sid
412        -- fix pam authentication module
413        -- fix proxy server launched without a display
414        -- fix xpra info data format (wrong prefix)
415        -- fix transparency with png/L mode
416        -- fix loss of transparency when toggling OpenGL
417        -- fix re-stride code for compatibility with ancient clients
418        -- fix timer reference leak causing some warnings
419
420
421v0.13.0 (2014-05-22)
422======================
423        -- Python3 / GTK3 client support
424        -- NVENC module included in binary builds
425        -- support for enhanced dummy driver with DPI option
426        -- better build system with features auto-detection
427        -- removed unsupported CUDA csc module
428        -- improved buffer support
429        -- faster webp encoder
430        -- improved automatic encoding selection
431        -- support running MS Windows installer under wine
432        -- support for window opacity forwarding
433        -- fix password mode in launcher
434        -- edge resistance for automatic image downscaling
435        -- increased default memory allocation of the dummy driver
436        -- more detailed version information and tools
437        -- stricter handling of server supplied values
438
439
440v0.12.6 (2014-05-16)
441======================
442        -- fix invalid pixel buffer size causing encoding failures
443        -- fix auto-refresh infinite loop, and honour refresh quality
444        -- fix sound sink with older versions of GStreamer plugins
445        -- fix Qt applications crashes caused by a newline in xsettings..
446        -- fix error with graphics drivers only supporting OpenGL 2.x only
447        -- fix OpenGL crash on OSX with the Intel driver (now blacklisted)
448        -- fix global menu entry text on OSX
449        -- fix error in cairo backing cleanup
450        -- fix RGB pixel data buffer size (re-stride as needed)
451        -- avoid buggy swscale 2.1.0 on Ubuntu
452
453
454v0.12.5 (2014-05-03)
455======================
456        -- fix error when clients supply invalid screen dimensions
457        -- fix MS Windows build without ffmpeg
458        -- fix cairo backing alternative
459        -- fix keyboard and sound test tools initialization and cleanup
460        -- fix gcc version test used for enabling sanitizer build options
461        -- fix exception handling in client when called from the launcher
462        -- fix libav dependencies for Debian and Ubuntu builds
463
464
465v0.12.4 (2014-04-23)
466======================
467        -- fix xpra shadow subcommand
468        -- fix xpra shadow keyboard mapping support for non-posix clients
469        -- avoid Xorg dummy warning in log
470
471
472v0.12.3 (2014-04-09)
473======================
474        -- fix mispostioned windows
475        -- fix quickly disappearing windows (often menus)
476        -- fix server errors when closing windows
477        -- fix NVENC server initialization crash with driver version mismatch
478        -- fix rare invalid memory read with XShm
479        -- fix webp decoder leak
480        -- fix memory leak on client disconnection
481        -- fix focus errors if windows disappear
482        -- fix mmap errors on window close
483        -- fix incorrect x264 encoder speed reported via "xpra info"
484        -- fix potential use of mmap as an invalid fallback for video encoding
485        -- fix logging errors in debug mode
486        -- fix timer expired warning
487
488
489v0.12.2 (2014-03-30)
490======================
491        -- fix switching to RGB encoding via client tray
492        -- fix remote server start via SSH
493        -- fix workspace change detection causing slow screen updates
494
495
496v0.12.1 (2014-03-27)
497======================
498        -- fix 32-bit server timestamps
499        -- fix client PNG handling on installations without PIL / Pillow
500
501
502v0.12.0 (2014-03-23)
503======================
504        -- NVENC support for YUV444 mode, support for automatic bitrate tuning
505        -- NVENC and CUDA load balancing for multiple cards
506        -- proxy encoding: ability to encode on proxy server
507        -- fix fullscreen on multiple monitors via fakeXinerama
508        -- OpenGL rendering improvements (for transparent windows, etc)
509        -- support window grabs (drop down menus, etc)
510        -- support specifying the SSH port number more easily
511        -- enabled TCP_NODELAY socket option by default (lower latency)
512        -- add ability to easily select video encoders and csc modules
513        -- add local unix domain socket support to proxy server instances
514        -- add "xpra control" commands to control encoding speed and quality
515        -- improved handling of window resizing
516        -- improved compatibility with command line tools (xdotool, wmctrl)
517        -- ensure windows on other workspaces do not waste bandwidth
518        -- ensure iconified windows do not waste bandwidth
519        -- ensure maximized and fullscreen windows are prioritised
520        -- ensure we reset xsettings when client disconnects
521        -- better bandwidth utilization of jittery connections
522        -- faster network code (larger receive buffers)
523        -- better automatic encoding selection for smaller regions
524        -- improved command line options (add ability to enable options which are disabled in the config file)
525        -- trimmed all the ugly PyOpenGL warnings on startup
526        -- much improved logging and debugging tools
527        -- make it easier to distinguish xpra windows from local windows (border command line option)
528        -- improved build system: smaller and more correct build output (much smaller OSX images)
529        -- improved MS Windows command wrappers
530        -- improved MS Windows (un)installer checks
531        -- automatically stop remote shadow servers when client disconnects
532        -- MS Windows and OSX build updates: updated Pillow, lz4, etc
533
534
535v0.11.6 (2014-03-18)
536======================
537        -- correct fix for system tray forwarding
538
539
540v0.11.5 (2014-03-18)
541======================
542        -- fix "xpra info" with bencoder
543        -- ensure we re-sanitize window size hints when they change
544        -- workaround applications with nonsensical size hints (ie: handbrake)
545        -- fix 32-bit painting with GTK pixbuf loader (when PIL is not installed or disabled)
546        -- fix system tray forwarding geometry issues
547        -- fix workspace restore
548        -- fix compilation warning
549        -- remove spurious cursor warnings
550
551
552v0.11.4 (2014-02-29)
553======================
554        -- fix NVENC GPU memory leak
555        -- fix video compatibility with ancient clients
556        -- fix vpx decoding in ffmpeg decoders
557        -- fix transparent system tray image with RGB encoding
558        -- fix client crashes with system tray forwarding
559        -- fix webp codec loader error handler
560
561
562v0.11.3 (2014-02-14)
563======================
564        -- fix compatibility with ancient versions of GTK
565        -- fix crashes with malformed socket names
566        -- fix server builds without client modules
567        -- honour mdns flag set in config file
568        -- blacklist VMware OpenGL driver which causes client crashes
569        -- ensure all "control" subcommands run in UI thread
570
571
572v0.11.2 (2014-01-29)
573======================
574        -- fix Cython 0.20 compatibility
575        -- fix OpenGL pixel upload alignment code
576        -- fix xpra command line help page tokens
577        -- fix compatibility with old versions of the python glib library
578
579
580v0.11.1 (2014-01-24)
581======================
582        -- fix compatibility with old/unsupported servers
583        -- fix shadow mode
584        -- fix paint issue with transparent tooltips on OSX and MS Windows
585        -- fix pixel format typo in OpenGL logging
586
587
588v0.11.0 (2014-01-20)
589======================
590        -- NVENC hardware h264 encoding acceleration
591        -- OpenCL and CUDA colourspace conversion acceleration
592        -- proxy server mode for serving multiple sessions through one port
593        -- support for sharing a TCP port with a web server
594        -- server control command for modifying settings at runtime
595        -- server exit command, which leaves Xvfb running
596        -- publish session via mDNS
597        -- faster OSX shadow server
598        -- OSX client two way clipboard support
599        -- OSX keyboard improvements, swap command and control keys
600        -- support for transparency with OpenGL window rendering
601        -- support for transparency with 8-bit PNG modes
602        -- support for more authentication mechanisms
603        -- support remote shadow start via ssh
604        -- support faster lz4 compression
605        -- faster bencoder, rewritten in Cython
606        -- builtin fallback colourspace conversion module
607        -- real time frame latency graphs
608        -- improved system tray forwarding support and native integration
609        -- removed most of the Cython/C code duplication
610        -- stricter and safer value parsing
611        -- more detailed status information via UI and "xpra info"
612        -- experimental HTML5 client
613        -- drop non xpra clients with a more friendly response
614        -- handle non-ASCII characters in output on MS Windows
615        -- libvpx 1.3 and ffmpeg 2.1.3 for OSX, MS Windows and static builds
616
617
618v0.10.12 (2014-01-14)
619======================
620        -- fix missing auto-refresh with lossy colourspace conversion
621        -- fix spurious warning from Nvidia OpenGL driver
622        -- fix OpenGL client crash with some drivers (ie: VirtualBox)
623        -- fix crash in bencoder caused by empty data to encode
624        -- fix OSX popup focus issue
625        -- fix ffmpeg2 h264 decoding (ie: Fedora 20+)
626        -- big warnings about webp leaking memory
627        -- generated debuginfo RPMs
628
629
630v0.10.11 (2014-01-07)
631======================
632        -- fix popup windows focus issue
633        -- fix "xpra upgrade" subcommand
634        -- fix server backtrace in error handler
635        -- restore server target information in tray tooltip
636        -- fix bencoder error with no-windows switch (missing encoding)
637        -- add support for RGBX pixel format required by some clients
638        -- avoid ffmpeg "data is not aligned" warning on client
639        -- ensure x264 encoding is supported on MS Windows shadow servers
640
641
642v0.10.10 (2013-12-04)
643======================
644        -- fix focus regression
645        -- fix MS Windows clipboard copy including null byte
646        -- fix h264 decoding with old versions of avcodec
647        -- fix potential invalid read past the end of the buffer
648        -- fix static vpx build arguments
649        -- fix RGB modes exposed for transparent windows
650        -- fix crash on clipboard loops: detect and disable clipboard
651        -- support for ffmpeg version 2.x
652        -- support for video encoding of windows bigger than 4k
653        -- support video encoders that re-start the stream
654        -- fix crash in decoding error path
655        -- forward compatibility with namespace changes
656        -- forward compatibility with the new generic encoding names
657
658
659v0.10.9 (2013-11-05)
660======================
661        -- fix h264 decoding of padded images
662        -- fix plain RGB encoding with very old clients
663        -- fix "xpra info" error when old clients are connected
664        -- remove warning when "help" is specified as encoding
665
666
667v0.10.8 (2013-10-22)
668======================
669        -- fix misapplied patch breaking all windows with transparency
670
671
672v0.10.7 (2013-10-22)
673======================
674        -- fix client crash on Linux with AMD cards and fglrx driver
675        -- fix MS Windows tray forwarding (was broken by fix from 0.10.6)
676        -- fix missing WM_CLASS on X11 clients
677        -- fix Mac OSX shadow server
678        -- fix "xpra info" on shadow servers
679        -- add usable 1366x768 dummy resolution
680
681
682v0.10.6 (2013-10-15)
683======================
684        -- fix window titles reverting to "unknown host"
685        -- fix tray forwarding bug causing client disconnections
686        -- replace previous rencode fix with warning
687
688
689v0.10.5 (2013-10-10)
690======================
691        -- fix client time out when the initial connection fails
692        -- fix shadow mode
693        -- fix connection failures when some system information is missing
694        -- fix client disconnection requests
695        -- fix encryption cipher error messages
696        -- fix client errors when some features are disabled
697        -- fix potential rencode bug with unhandled data types
698        -- error out if the client requests authentication and none is available
699
700
701v0.10.4 (2013-09-10)
702======================
703        -- fix modifier key handling (was more noticeable with MS Windows clients)
704        -- fix auto-refresh
705
706
707v0.10.3 (2013-09-06)
708======================
709        -- fix transient windows with no parent
710        -- fix metadata updates handling (maximize, etc)
711
712
713v0.10.2 (2013-08-29)
714======================
715        -- fix connection error with unicode user name
716        -- fix vpx compilation warning
717        -- fix python 2.4 compatibility
718        -- fix handling of scaling attribute via environment override
719        -- build fix: ensure all builds include source information
720
721
722v0.10.1 (2013-08-20)
723======================
724        -- fix avcodec buffer pointer errors on some 32-bit Linux
725        -- fix invalid time convertion
726        -- fix OpenGL scaling with fractions
727        -- compilation fix for some newer versions of libav
728        -- disable OpenGL on Ubuntu 12.04 and earlier (non functional)
729        -- honour scaling at high quality settings
730        -- add ability to disable transparency via environment variable
731        -- silence PyOpenGL warnings we can do nothing about
732        -- fix CentOS 6.3 packaging dependencies
733
734
735v0.10.0 (2013-08-13)
736======================
737        -- performance: X11 shared memory (XShm) pixels transfers
738        -- performance: zero-copy window pixels to picture encoders
739        -- performance: zero copy decoded pixels to window (but not with OpenGL..)
740        -- performance: multi-threaded x264 encoding and decoding
741        -- support for speed tuning (latency vs bandwidth) with more encodings (png, jpeg, rgb)
742        -- support for grayscale and palette based png encoding
743        -- support for window and tray transparency
744        -- support webp lossless
745        -- support x264's "ultrafast" preset
746        -- support forwarding of group-leader application window information
747        -- prevent slow encoding from creating backlogs
748        -- OpenGL accelerated client rendering enabled by default wherever supported
749        -- register as a generic URL handler
750        -- fullscreen toggle support
751        -- stricter Cython code
752        -- better handling of sound buffering and overruns
753        -- better OSX support, handle UI stalls more gracefully, system trays
754        -- experimental support for a Qt based client
755        -- support for different window layouts with custom widgets
756        -- basic support of OSX shadow servers
757        -- don't try to synchronize with clipboards that do not exist (for shadow servers mostly)
758        -- refactoring: move features and components to sub-modules
759        -- refactoring: split X11 bindings from pure gtk code
760        -- refactoring: codecs split encoding and decoding side
761        -- refactoring: move more common code to utility classes
762        -- refactoring: remove direct dependency on gobject in many places
763        -- refactoring: platform code better separated
764        -- refactoring: move wimpiggy inside xpra, delete parti
765        -- export and expose more version information (x264/vpx/webp/PIL, OpenGL..)
766        -- export compiler information with build (Cython, C compiler, etc)
767        -- export much more debugging information about system state and statistics
768        -- simplify non-UI subcommands and their packets, also use rencode ("xpra info", "xpra version", etc)
769
770
771v0.9.8 (2013-07-29)
772======================
773        -- fix client workarea size change detection (again)
774        -- fix crashes handling info requests
775        -- fix Ubuntu raring clients: must use Xvfb
776        -- fix server hangs due to sound cleanup deadlock
777        -- use lockless window video decoder cleanup (much faster)
778        -- speedup server startup when no XAUTHORITY file exists yet
779
780
781v0.9.7 (2013-07-16)
782======================
783        -- fix error in sound cleanup code
784        -- fix network threads accounting
785        -- fix missing window icons
786        -- fix client availability of remote session start feature
787
788
789v0.9.6 (2013-06-30)
790======================
791        -- fix client exit lockups on MS Windows
792        -- fix lost clicks on some popup menus (mostly with MS Windows clients)
793        -- fix client workarea size change detection
794        -- fix reading of unique "machine-id" on posix
795        -- fix window reference leak for windows we fail to manage
796        -- fix compatibility with pillow (PIL fork)
797        -- fix session-info window graphs jumping (smoother motion)
798        -- fix webp loading code for non-Linux posix systems
799        -- fix window group-leader attribute setting
800        -- fix man page indentation
801        -- fix variable test vs use (correctness only)
802        -- static binary builds updates: Python 2.7.5, flac 1.3, PyOpenGL 3.1, numpy 1.7.1, webp 0.3.1, libav 9.7
803        -- static binary builds switched to using pillow instead of PIL
804        -- forward compatibility with future "xpra info" namespace changes
805
806
807v0.9.5 (2013-06-06)
808======================
809        -- fix auto-refresh: don't refresh unnecessarily
810        -- fix wrong initial timeout when ssh takes a long time to connect
811        -- fix client monitor/resolution size change detection
812        -- fix attributes reported to clients when encoding overrides are used
813        -- Gentoo ebuild uses virtual to allow one to choose pillow or PIL
814
815
816v0.9.4 (2013-05-27)
817======================
818        -- revert cursor scaling fix which broke other applications
819        -- fix auto refresh mis-firing
820        -- fix type (atom) of the X11 visual property we expose
821
822
823v0.9.3 (2013-05-20)
824======================
825        -- fix clipboard for *nix clients
826        -- fix selection timestamp parsing
827        -- fix crash due to logging code location
828        -- fix pixel area request dimensions for lossless edges
829        -- fix advertized tray visual property
830        -- fix cursors are too small with some applications
831        -- fix crash when low level debug code is enabled
832        -- reset cursors when disabling cursor forwarding
833        -- workaround invalid window size hints
834
835
836v0.9.2 (2013-05-13)
837======================
838        -- fix double error when loading build information (missing about dialog)
839        -- fix and simplify build "clean" subcommand
840        -- fix OpenGL rendering alignment for padded rowstrides case
841        -- fix potential double error when tray initialization fails
842        -- fix window static properties usage
843
844
845v0.9.1 (2013-05-08)
846======================
847        -- honour initial client window's requested position
848        -- fix for hidden appindicator
849        -- fix string formatting error in non-cython fallback math code
850        -- fix error if ping packets fail from the start
851        -- fix for windows without a valid window-type (ie: shadows)
852        -- fix OpenGL missing required feature detection (and add debug)
853        -- add required CentOS RPM libXfont dependency
854        -- tag our /etc configuration files in RPM spec file
855
856
857v0.9.0 (2013-04-25)
858======================
859        -- fix focus problems with old Xvfb display servers
860        -- fix RPM SELinux labelling of static codec builds (CentOS)
861        -- fix CentOS 5.x compatibility
862        -- fix Python 2.4 and 2.5 compatibility (many)
863        -- fix clipboard with MS Windows clients
864        -- fix failed server upgrades killing the virtual display
865        -- fix screenshot command with "OR" windows
866        -- fix support for "OR" windows that move and resize
867        -- IPv6 server support
868        -- support for many more audio codecs: flac, opus, wavpack, wav, speex
869        -- support starting remote sessions with "xpra start"
870        -- support for Xdummy with CentOS 6.4 onwards
871        -- add --log-file command line option
872        -- add clipboard regex string filtering
873        -- add clipboard transfer in progress animation via system tray
874        -- detect broken/slow connections and temporarily grey out windows
875        -- reduce regular packet header sizes using numeric lookup tables
876        -- allow more options in xpra config and launcher files
877        -- MS Windows fixes for Caps Lock and Num Lock synchronization
878        -- MS Windows and OSX builds trim the amount of GStreamer plugins shipped
879        -- MS Windows, OSX and static codec builds (Ubuntu Lucid, Debian Squeeze) updated to libav 9.4
880        -- MS Windows and OSX builds updated to use Python 2.7.4
881        -- MS Windows library updates (pyasn1, numpy, webp)
882        -- OSX library updates (mpfr, x264, pyasn1, numpy, webp), fixed sound packaging
883        -- safer test for windows to ignore (window IDs starts at 1 again)
884        -- expose more version and statistical data via xpra info
885        -- improved OpenGL client rendering (still disabled by default)
886        -- upgrade to rencode 1.0.2
887
888
889v0.8.8 (2013-03-07)
890======================
891        -- fix server deadlock on dead connections
892        -- fix compatibility with older versions of Python
893        -- fix sound capture script usage via command line
894        -- fix screen number preserve code
895        -- fix error in logs in shadow mode
896
897
898v0.8.7 (2013-02-27)
899======================
900        -- fix x264 crash with older versions of libav
901        -- fix 32-bit builds breakage introduce by python2.4 fix in 0.8.6
902        -- fix missing sound forwarding when using the GUI launcher
903        -- fix microphone forwarding errors
904        -- fix client window properties store
905        -- fix first workspace not preserved and other workspace issues
906        -- fix GStreamer-Info.exe output
907        -- avoid creating unused hidden "group" windows on MS Windows clients
908
909
910v0.8.6 (2013-02-22)
911======================
912        -- fix launcher on MS Windows, better SSH support
913        -- fix python2.4 compatibility in icon grabbing code
914        -- fix libav compatibility on MS Windows with VisualStudio
915        -- fix exit message location
916        -- prevent invalid Python bindings version from being included in the MS Windows installer
917
918
919v0.8.5 (2013-02-17)
920======================
921        -- fix server crash with transient windows
922
923
924v0.8.4 (2013-02-13)
925======================
926        -- fix hello packet encoding bug
927        -- fix colours in launcher and session-info windows
928
929
930v0.8.3 (2013-02-12)
931======================
932        -- Python 2.4 compatiblity fixes (CentOS 5.x)
933        -- fix static builds of vpx and x264
934
935
936v0.8.2 (2013-02-10)
937======================
938        -- fix libav uninitialized structure crash
939        -- fix warning on installations without sound libraries
940        -- fix warning when pulseaudio utils are not installed
941        -- fix delta compression race
942        -- fix the return of some ghost windows
943        -- stop pulseaudio on exit, warn if it fails to start
944        -- re-enable system tray forwarding, fix location conflicts
945        -- osx fixes: encodings wrongly grayed out
946        -- osx features: add sound and speed menus
947        -- remove spurious "too many receivers" warnings
948
949
950v0.8.1 (2013-02-04)
951======================
952        -- fix server daemonize on some platforms
953        -- fix server SSH support on platforms with old versions of glib
954        -- fix "xpra upgrade" closing applications
955        -- fix detection of almost-lossless frames with x264
956        -- fix starting of a duplicate pulseaudio server on upgrade
957        -- fix debian packaging: lint warnings, add missing sound dependencies
958        -- fix compatibility with older versions of pulseaudio (pactl)
959        -- fix session-info window when a tray is being forwarded
960        -- remove warning on builds with limited encoding support
961        -- disable tray forwarding by default as it causes problems with some apps
962        -- rename "Quality" to "Min Quality" in tray menu
963        -- update to Cython 0.18 for binary builds
964        -- fix rpm packaging: remove unusable modules
965
966
967v0.8.0 (2013-01-31)
968======================
969        -- fix modal windows support
970        -- fix default mouse cursor: now uses the client's default cursor
971        -- fix "double-apple" in menu on OSX
972        -- fix short lived windows: avoid doing unnecessary work, avoid re-registering handlers
973        -- fix limit the number of raw packets per client to prevent DoS via memory exhaustion
974        -- fix authentication: ensure salt is per connection
975        -- fix for ubuntu global application menus
976        -- fix proxy handling of deadly signals
977        -- fix pixel queue size calculations used for performance tuning decisions
978        -- fix ^C exit on MS Windows: ensure we do cleanup the system tray on exit
979        -- edge resistance for colourspace conversion level changes to prevent yoyo effect
980        -- more aggressive picture quality tuning
981        -- better CPU utilization
982        -- new command line options and tray menu to trade latency for bandwidth
983        -- x264 disable unecessary I-frames and avoid IDR frames
984        -- performance and latency optimizations in critical sections
985        -- avoid server loops: prevent the client from connecting to itself
986        -- group windows according to the remote application they belong to
987        -- sound forwarding (initial code, high latency)
988        -- faster and more reliable client and server exit (from signal or otherwise)
989        -- SSH support on MS Windows
990        -- "xpra shadow" mode to clone an existing X11 display (compositors not supported yet)
991        -- support for delta pixels mode (most useful for shadow mode)
992        -- avoid warnings and X11 errors with the screenshot command
993        -- better mouse cursor support: send cursors by name so their size matches the client's settings
994        -- mitigate bandwidth eating cursor change storms: introduce simple cursor update batching
995        -- support system tray icon forwarding (limited)
996        -- preserve window workspace
997        -- AES packet encryption for TCP mode (without key secure exchange for now)
998        -- launcher entry box for username in SSH mode
999        -- launcher improvements: highlight the password field if needed, prevent warnings, etc
1000        -- better window manager specification compatibility (for broken applications or toolkits)
1001        -- use lossless encoders more aggressively when possible
1002        -- new x264 tuning options: profiles to use and thresholds
1003        -- better detection of dead server sockets: retry and remove them if needed
1004        -- improved session information dialog and graphs
1005        -- more detailed hierarchical per-window details via "xpra info"
1006        -- send window icons in dedicated compressed packet (smaller new-window packets, faster)
1007        -- detect overly large main packets
1008        -- partial/initial Java/AWT keyboard support
1009        -- py2exe, ebuild and distutils improvements: faster and cleaner builds, discarding unwanted modules
1010        -- OSX and MS Windows build updates: newer py2app, gtk-mac-bundler, pywin32 and support libraries
1011        -- OSX command line path fix
1012        -- updated libx264 and libav on OSX
1013        -- updated Cython to 0.17.4 for all binary builds
1014
1015
1016v0.7.8 (2013-01-15)
1017======================
1018        -- fix xsettings integer parsing
1019        -- fix 'quality' command line option availability check
1020        -- workaround Ubuntu's global menus
1021        -- better compatibility with old servers: don't send new xsettings format
1022        -- avoid logging for normal "clipboard is disabled" case
1023
1024
1025v0.7.7 (2013-01-03)
1026======================
1027        -- fix quality menu
1028        -- fix for clients not using rencoder (ie: Java, Android..)
1029        -- fix pixel queue size accounting
1030
1031
1032v0.7.6 (2013-01-01)
1033======================
1034        -- fix tray options meant to be unusable until connected
1035        -- fix auto refresh delay
1036        -- fix missing first bell in error case
1037        -- fix potential DoS in client disconnection accounting
1038        -- fix network calls coming from wrong thread in error case
1039        -- fix unlikely locking issue and reduce lock hold time
1040        -- fix disconnect all connected clients cleanly
1041        -- fix clipboard flag handling
1042        -- fix Mac OSX path with spaces handling
1043        -- fix server minimum window dimensions with video encoders
1044        -- don't bother trying to auto-refresh in lossless modes
1045
1046
1047v0.7.5 (2012-12-06)
1048======================
1049        -- fix crash on empty keysym
1050        -- fix potential division by zero
1051        -- fix network queue access from invalid thread
1052        -- fix cleanup code on upgrade corner cases
1053        -- fix keyboard layout change detection
1054        -- try harder to apply keymaps when the number of free keycodes are limited
1055
1056
1057v0.7.4 (2012-11-16)
1058======================
1059        -- avoid crash with configure events on windows being destroyed
1060        -- fix 100% cpu usage with python2.6 server started with no child
1061
1062
1063v0.7.3 (2012-11-08)
1064======================
1065        -- fix crash with unknown X11 keysyms
1066        -- avoid error with focus being given to a destroyed window
1067        -- honour window aspect ratio
1068
1069
1070v0.7.2 (2012-11-07)
1071======================
1072        -- fix version string hiding ssh password prompt
1073        -- fix focus handling for applications setting XWMHints.input to False (ie: Java)
1074        -- fix ssh shared connection mode: do not kill it on Ctrl-C
1075        -- fix sanitization of aspect ratio hints
1076        -- fix undefined variable exception in window setup/cleanup code
1077        -- fix undefined variable exception in window damage code
1078        -- fix dimensions used for calculating the optimal picture encoding
1079        -- reduce Xdummy memory usage by limitting to lower maxmimum resolutions
1080
1081
1082v0.7.1 (2012-10-21)
1083======================
1084        -- fix division by zero in graphs causing displayed information to stall
1085        -- fix multiple tray shown when using the launcher and password authentication fails
1086        -- fix override redirect windows cleanup code
1087        -- fix keyboard mapping for AltGr with old versions of X11 server
1088        -- fix for Mac OSX zero keycode (letter 'a')
1089        -- fix for invalid modifiers: try harder to apply valid mappings
1090        -- fix gtk import warning with text clients (xpra version, xpra info)
1091
1092
1093v0.7.0 (2012-10-08)
1094======================
1095        -- Mac DMG client download
1096        -- Android APK download
1097        -- fix "AltGr" key handling with MS Windows clients (and others)
1098        -- fix crash with x264 encoding
1099        -- fix crash with fast disappearing tooltip windows
1100        -- avoid storing password in a file when using the launcher (except on MS Windows)
1101        -- many latency fixes and improvements: lower latency, better line congestion handling, etc
1102        -- lower client latency: decompress pictures in a dedicated thread (including rgb24+zlib)
1103        -- better launcher command feedback
1104        -- better automatic compression heuristics
1105        -- support for Xdummy on platforms with only a suid binary installed
1106        -- support for 'webp' lossy picture encoding (better and faster than jpeg)
1107        -- support fixed picture quality with x264, webp and jpeg (via command line and tray menu)
1108        -- support for multiple "start-child" options in config files or command line
1109        -- more reliable auto-refresh
1110        -- performance optimizations: caching results, avoid unnecessary video encoder re-initialization
1111        -- faster re-connection (skip keyboard re-configuration)
1112        -- better isolation of the virtual display process and child processes
1113        -- show performance statistics graphs on session info dialog (click to save)
1114        -- start with compression enabled, even for initial packet
1115        -- show more version and client information in logs and via "xpra info"
1116        -- client launcher improvements: prevent logging conflict, add version info
1117        -- large source layout cleanup, compilation warnings fixed
1118
1119
1120v0.6.4 (2012-10-05)
1121======================
1122        -- fix bencoder to properly handle dicts with non-string keys
1123        -- fix swscale bug with windows that are too small by switch encoding
1124        -- fix locking of video encoder resizing leading to missing video frames
1125        -- fix crash with compression turned off: fix unicode encoding
1126        -- fix lack of locking sometimes causing errors with "xpra info"
1127        -- fix password file handling: exceptions and ignore carriage returns
1128        -- prevent races during setup and cleanup of network connections
1129        -- take shortcut if there is nothing to send
1130
1131
1132v0.6.3 (2012-09-27)
1133======================
1134        -- fix memory leak in server after client disconnection
1135        -- fix launcher: clear socket timeout once connected and add missing options
1136        -- fix potential bug in network code (prevent disconnection)
1137        -- enable auto-refresh by default since we now use a lossy encoder by default
1138
1139
1140v0.6.2 (2012-09-25)
1141======================
1142        -- fix missing key frames with x264/vpx: always reset the video encoder when we skip some frames (forces a new key frame)
1143        -- fix server crash on invalid keycodes (zero or negative)
1144        -- fix latency: isolate per-window latency statistics from each other
1145        -- fix latency: ensure we never record zero or even negative decode time
1146        -- fix refresh: server error was causing refresh requests to be ignored
1147        -- fix window options handling: using it for more than one value would fail
1148        -- fix video encoder/windows dimensions mismatch causing missing key frames
1149        -- fix damage options merge code (options were being squashed)
1150        -- ensure that small lossless regions do not cancel the auto-refresh timer
1151        -- restore protocol main packet compression and single chunk sending
1152        -- drop unnecessary OpenGL dependencies from some deb/rpm packages
1153
1154
1155v0.6.1 (2012-09-14)
1156======================
1157        -- fix compress clipboard data (previous fix was ineffectual)
1158        -- fix missing damage data queue statistics (was causing latency issues)
1159        -- use memory aligned allocations for colourspace conversion
1160
1161
1162v0.6.0 (2012-09-08)
1163======================
1164        -- fix launcher: don't block the UI whilst connecting, and use a lower timeout, fix icon lookup on *nix
1165        -- fix clipboard contents too big (was causing connection drops): try to compress them and just drop them if they are still too big
1166        -- x264 or vpx are now the default encodings (if available)
1167        -- compress rgb24 pixel data with zlib from the damage thread (rather than later in the network layer)
1168        -- better build environment detection
1169        -- experimental multi-user support (see --enable-sharing)
1170        -- better, more accurate "xpra info" statistics (per encoding, etc)
1171        -- tidy up main source directory
1172        -- simplify video encoders/decoders setup and cleanup code
1173        -- many debian build files updates
1174        -- remove 'nogil' switch (as 'nogil' is much faster)
1175        -- test all socket types with automated tests
1176
1177
1178v0.5.4 (2012-09-08)
1179======================
1180        -- fix man page typo
1181        -- fix non bash login shell compatibility
1182        -- fix xpra screenshot argument parsing error handling
1183        -- fix video encoding mismatch when switching encoding
1184        -- fix ssh mode on OpenBSD
1185
1186
1187v0.5.3 (2012-09-05)
1188======================
1189        -- zlib compatibility fix: use chunked decompression when supported (newer versions)
1190
1191
1192v0.5.2 (2012-08-29)
1193======================
1194        -- fix xpra launcher icon lookup on *nix
1195        -- fix big clipboard packets causing disconnection: just drop them instead
1196        -- fix zlib compression in raw packet mode: ensure we always flush the buffer for each chunk
1197        -- force disconnection after irrecoverable network parsing error
1198        -- fix window refresh: do not skip all windows after a hidden one!
1199        -- Fedora 16 freshrpms spec file fix: build against rpmfusion despite more limited csc features
1200
1201
1202v0.5.1 (2012-08-25)
1203======================
1204        -- fix xpra_launcher
1205        -- fix DPI issue with Xdummy: set virtual screen to 96dpi by default
1206        -- avoid looping forever doing maths on 'infinity' value
1207        -- fix incomplete cloning of attributes causing default values to be used for batch configuration
1208        -- damage data queue batch factor was being calculated but not used
1209        -- ensure we update the data we use for calculations (was always using zero value)
1210        -- ensure "send_bell" is initialized before use
1211        -- add missing path string in warning message
1212        -- fix test code compatibility with older xpra versions
1213        -- statistics shown for 'damage_packet_queue_pixels' were incorrect
1214
1215
1216v0.5.0 (2012-08-20)
1217======================
1218        -- new packet encoder written in C (much faster and data is now smaller too)
1219        -- read provided /etc/xpra/xpra.conf and user's own ~/.xpra/xpra.conf
1220        -- support Xdummy out of the box on platforms with recent enough versions of Xorg (and not installed suid)
1221        -- pass dpi to server and allow clients to specify dpi on the command line
1222        -- fix xsettings endianness problems
1223        -- fix clipboard tokens sent twice on start
1224        -- new command line options and UI to disable notifications forwarding, cursors and bell
1225        -- MS Windows clients can now choose the remote clipboard they sync with ('clipboard', 'primary' or 'secondary')
1226        -- x264: adapt colourspace conversion, encoding speed and picture quality according to link and encoding/decoding performance
1227        -- automatically change video encoding: handle small region updates (ie: blinking cursor or spinner) without doing a full video frame refresh
1228        -- fairer window batching calculations, better performance over low latency links and bandwidth constrained links
1229        -- lower tcp socket connection timeout (10 seconds)
1230        -- better compression of cursor data
1231        -- log date and time with messages, better log messages (ie: "Ignoring ClientMessage..")
1232        -- send more client and server version information (python, gtk, etc)
1233        -- build cleanups: let distutils clean take care of removing all generated .c files
1234        -- code cleanups: move all win32 specific headers to win32 tree, fix vpx compilation warnings, whitespace, etc
1235        -- more reliable MS Windows build: detect missing/wrong DLLs and abort
1236        -- removed old "--no-randr" option
1237        -- drop compatibility with versions older than 0.3: we now assume the "raw_packets" feature is supported
1238
1239
1240v0.4.2 (2012-08-16)
1241======================
1242
1243        -- fix clipboard atom packing (was more noticeable with qt and Java applications)
1244        -- fix clipboard selection for non X11 clients: only 'multiple' codepath requires X11 bindings
1245        -- fix python3 build
1246        -- fix potential double free in x264 error path
1247        -- fix logging format error on "window dimensions have changed.." (parameter grouping was wrong)
1248        -- fix colour bleeding with x264 (ie: green on black text)
1249        -- remove incorrect and unnecessary callback to setup_xprops which may have caused the pulseaudio flag to use the wrong value
1250        -- delay 'check packet size' to allow the limit to be raised - important over slower links where it triggers more easily
1251
1252
1253v0.4.1 (2012-07-31)
1254======================
1255        -- fix clipboard bugs
1256        -- fix batch delay calculations with multiple windows
1257        -- fix tests (update import statements)
1258        -- robustify cython version string parsing
1259        -- fix source files changed detection during build
1260
1261
1262v0.4.0 (2012-07-23)
1263======================
1264        -- fix client application resizing its own window
1265        -- fix window dimensions hints not applied
1266        -- fix memleak in x264 cleanup code
1267        -- fix xpra command exit code (more complete fix)
1268        -- fix latency bottleneck in processing of damage requests
1269        -- fix free uninitialized pointers in video decoder initialization error codepath
1270        -- fix x264 related crash when resizing windows to one pixel width or height
1271        -- fix accounting of client decode time: ignore figure in case of decoding error
1272        -- fix subversion build information detection on MS Windows
1273        -- fix some binary packages which were missing some menu icons
1274        -- restore keyboard compatiblity code for MS Windows and OSX clients
1275        -- use padded buffers to prevent colourspace conversion from reading random memory
1276        -- release Python's GIL during vpx and x264 compression and colourspace conversion
1277        -- better UI launcher: UI improvements, detect encodings, fix standalone/win32 usage, minimize window once the client has started
1278        -- "xpra stop" disconnects all potential clients cleanly before exiting
1279        -- x264 uses memory aligned buffer for better performance
1280        -- avoid vpx/x264 overhead for very small damage regions
1281        -- detect dead connection with ping packets: disconnect if echo not received
1282        -- force a full refresh when the encoding is changed
1283        -- more dynamic framerate performance adjustments, based on more metrics
1284        -- new menu option to toggle keyboard sync at runtime
1285        -- vpx/x264 runtime imports: detect broken installations and warn, but ignore when the codec is simply not installed
1286        -- enable environment debugging for damage batching via "XPRA_DEBUG_LATENCY" env variable
1287        -- simplify build by using setup file to generate all constants
1288        -- text clients now ignore packets they are not meant to handle
1289        -- removed compression menu since the default is good enough
1290        -- "xpra info" reports all build version information
1291        -- report server pygtk/gtk versions and show them on session info dialog and "xpra info"
1292        -- ignore dependency issues during sdist/clean phase of build
1293        -- record more statistics (mostly latency) in test reports
1294        -- documentation and logging added to code, moved test code out of main packages
1295        -- better MS Windows installer graphics
1296        -- include distribution name in RPM version/filename
1297        -- CentOS 6 RPMs now depends on libvpx rather than a statically linked library
1298        -- CentOS static ffmpeg build with memalign for better performance
1299        -- debian: build with hardening features
1300        -- debian: don't record as modified the files we know we modify during debian build
1301        -- MS Windows build: allow user to set --without-vpx / --without-x264 in the batch file
1302        -- MS Windows build fix: simpler/cleaner build for vpx/x264's codec.pyd
1303        -- no longer bundle parti window manager
1304
1305
1306v0.3.3 (2012-07-10)
1307======================
1308        -- do not try to free the empty x264/vpx buffers after a decompression failure
1309        -- fix xpra command exit code (zero) when no error occurred
1310        -- fix Xvfb deadlock on shutdown
1311        -- fix wrongly removing unix domain socket on startup failure
1312        -- fix wrongly killing Xvfb on startup failure
1313        -- fix race in network code and meta data packets
1314        -- ensure clients use raw_packets if the server supports it (fixes 'gibberish' compressed packet errors)
1315        -- fix screen resolution reported by the server
1316        -- fix maximum packet size check wrongly dropping valid connections
1317        -- honour the --no-tray command line argument
1318        -- detect Xvfb startup failures and avoid taking over other displays
1319        -- don't record invalid placeholder value for "server latency"
1320        -- fix missing "damage-sequence" packet for sequence zero
1321        -- fix window focus with some Tk based application (ie: git gui)
1322        -- prevent large clipboard packets from causing the connection to drop
1323        -- fix for connection with older clients and server without raw packet support and rgb24 encoding
1324        -- high latency fix: reduce batch delay when screen updates slow down
1325        -- non-US keyboard layout fix
1326        -- correctly calculate min_batch_delay shown in statistics via "xpra info"
1327        -- require x264-libs for x264 support on Fedora
1328
1329
1330v0.3.2 (2012-06-04)
1331======================
1332        -- fix missing 'a' key using OS X clients
1333        -- fix debian packaging for xpra_launcher
1334        -- fix unicode decoding problems in window title
1335        -- fix latency issue
1336
1337
1338v0.3.1 (2012-05-29)
1339======================
1340        -- fix DoS in network connections setup code
1341        -- fix for non-ascii characters in source file
1342        -- log remote IP or socket address
1343        -- more graceful disconnection of invalid clients
1344        -- updates to the man page and xpra command help page
1345        -- support running the automated tests against older versions
1346        -- "xpra info" to report the number of clients connected
1347        -- use xpra's own icon for its own windows (about and info dialogs)
1348
1349
1350v0.3.0 (2012-05-20)
1351======================
1352        -- zero-copy network code, per packet compression
1353        -- fix race causing DoS in threaded network protocol setup
1354        -- fix vpx encoder memory leak
1355        -- fix vpx/x264 decoding: recover from frame failures
1356        -- fix small per-window memory leak in server
1357        -- per-window update batching auto-tuning, which is fairer
1358        -- windows update batching now takes into account the number of pixels rather than just the number of regions to update
1359        -- support --socket-dir option over ssh
1360        -- IPv6 support using the syntax: ssh/::ffff:192.168.1.100/10 or tcp/::ffff:192.168.1.100/10000
1361        -- all commands now return a non-zero exit code in case of failure
1362        -- new "xpra info" command to report server statistics
1363        -- prettify some of the logging and error messages
1364        -- avoid doing most of the keyboard setup code when clients are in read-only mode
1365        -- Solaris build files
1366        -- automated regression and performance tests
1367        -- remove compatibility code for versions older than 0.1
1368
1369
1370v0.2.0 (2012-04-20)
1371======================
1372        -- x264 and vpx video encoding support
1373        -- gtk3 and python 3 partial support (client only - no keyboard support)
1374        -- detect missing X11 server extensions and exit with error
1375        -- X11 server no longer listens on a TCP port
1376        -- clipboard fixes for Qt/KDE applications
1377        -- option for clients not to supply any keyboard mapping data (the server will no longer complain)
1378        -- show more system version information in session information dialog
1379        -- hide window decorations for openoffice splash screen (workaround)
1380
1381
1382v0.1.0 (2012-03-21)
1383======================
1384        -- security: strict filtering of packet handlers until connection authenticated
1385        -- prevent DoS: limit number of concurrent connections attempting login (20)
1386        -- prevent DoS: limit initial packet size (memory exhaustion: 32KB)
1387        -- mmap: options to place sockets in /tmp and share mmap area across users via unix groups
1388        -- remove large amount of compatiblity code for older versions
1389        -- fix for Mac OS X clients sending hexadecimal keysyms
1390        -- fix for clipboard sharing and some applications (ie: Qt)
1391        -- notifications systems with dbus: re-connect if needed
1392        -- notifications: try not to interfere with existing notification services
1393        -- mmap: check for protected file access and ignore rather than error out (oops)
1394        -- clipboard: handle empty data rather than timing out
1395        -- spurious warnings: remove many harmless stacktraces/error messages
1396        -- detect and discard broken windows with invalid atoms, avoids vfb + xpra crash
1397        -- unpress keys all keys on start (if any)
1398        -- fix screen size check: also check vertical size is sufficient
1399        -- fix for invisible 0 by 0 windows: restore a minimum size
1400        -- fix for window dimensions causing enless resizing or missing window contents
1401        -- toggle cursors, bell and notifications by telling the server not to bother sending them, saves bandwidth
1402        -- build/deploy: don't modify file in source tree, generate it at build time only
1403        -- add missing GPL2 license file to show in about dialog
1404        -- Python 2.5: workarounds to restore support
1405        -- turn off compression over local connections (when mmap is enabled)
1406        -- Android fixes: locking, maximize, focus, window placement, handle rotation, partial non-soft keyboard support
1407        -- clients can specify maximum refresh rate and screen update batching options
1408
1409
1410v0.0.7.36 (2012-02-09)
1411======================
1412        -- fix clipboard bug which was causing Java applications to crash
1413        -- ensure we always properly disconnect previous client when new connection is accepted
1414        -- avoid warnings with Java applications, focus errors, etc
1415
1416
1417v0.0.7.35 (2012-02-01)
1418======================
1419        -- ssh password input fix
1420        -- osx dock_menu fixed
1421        -- ability to take screenshots ("xpra screenshot")
1422        -- report server version ("xpra version")
1423        -- slave windows (drop down menus, etc) now move with their parent window
1424        -- show more session statistics: damage regions per second
1425        -- posix clients no longer interfere with the GTK/X11 main loop
1426        -- ignore missing properties when they are changed, and report correct source of the problem
1427        -- code style cleanups and improvements
1428
1429
1430v0.0.7.34 (2012-01-19)
1431======================
1432        -- security: restrict access to run-xpra script (chmod)
1433        -- security: cursor data sent to the client was too big (exposing server memory)
1434        -- fix thread leak - properly this time, SIGUSR1 now dumps all threads
1435        -- off-by-one keyboard mapping error could cause modifiers to be lost
1436        -- pure python/cython method for finding modifier mappings (faster and more reliable)
1437        -- retry socket read/write after temporary error EINTR
1438        -- avoid warnings when asked to refresh windows which are now hidden
1439        -- auto-refresh was using an incorrect window size
1440        -- logging formatting fixes (only shown with logging on)
1441        -- hide picture encoding menu when mmap in use (since it is then ignored)
1442
1443
1444v0.0.7.33 (2012-01-13)
1445======================
1446        -- readonly command line option
1447        -- correctly stop all network related threads on disconnection
1448        -- faster pixel data transfers for large areas via mmap
1449        -- fix auto-refresh jpeg quality
1450        -- fix on-the-fly change of pixel encoding
1451        -- fix potential exhaustion of mmap area
1452        -- fix potential race in packet compression setup code
1453        -- keyboard: better modifiers detection, synchronization of capslock and numlock
1454        -- keyboard: support all modifiers correctly with and without keyboard-sync option
1455
1456
1457v0.0.7.32 (2011-12-08)
1458======================
1459        -- bug fix: disconnection could leave the server (and X11 server) in a broken state due to threaded UI calls
1460        -- bug fix: don't remove window focus when just any connection is lost, only when the real client goes away
1461        -- bug fix: initial windows should get focus (partial fix)
1462        -- bug fix: correctly clear focus when a window goes away
1463        -- support key repeat latency workaround without needing raw keycodes (OS X and MS Windows)
1464        -- command line switch to enable client side key repeat: "--no-keyboard-sync" (for high latency/jitter links)
1465        -- session info dialog: shows realtime connection and server details
1466        -- menu entry in system tray to raise all managed windows
1467        -- key mappings: try harder to unpress all keys before setting the new keymap
1468        -- key mappings: try to reset modifier keys as well as regular keys
1469        -- key mappings: apply keymap using Cython code rather than execing xmodmap
1470        -- key mappings: fire change callbacks only once when all the work is done
1471        -- use dbus for tray notifications if available, prefered to pynotify
1472        -- show full version information in about dialog
1473
1474
1475v0.0.7.31 (2011-11-28)
1476======================
1477        -- threaded server for much lower latency
1478        -- fast memory mapped transfers for local connections
1479        -- adaptive damage batching, fixes window refresh
1480        -- xpra "detach" command
1481        -- fixed system tray for Ubuntu clients
1482        -- fixed maximized windows on Ubuntu clients
1483
1484
1485v0.0.7.30 (2011-11-01)
1486======================
1487        -- fix for update batching causing screen corruption
1488        -- fix AttributeError jpegquality: make PIL (aka python-imaging) truly optional
1489        -- fix for jitter compensation code being a little bit too trigger-happy
1490
1491
1492v0.0.7.29 (2011-10-25)
1493======================
1494        -- fix partial packets on boundary causing connection to drop
1495        -- clipboard support on MS Windows
1496        -- support ubuntu's appindicator (yet another system tray implementation)
1497        -- improve disconnection diagnostic messages
1498        -- scale cursor down to the client's default size
1499        -- better handling of right click on system tray icon
1500        -- posix: detect when there is no DISPLAY and error out
1501        -- remove harmless warnings about missing properties on startup
1502
1503
1504v0.0.7.28 (2011-10-18)
1505======================
1506        -- much more efficient and backwards compatible network code, prevents a CPU bottleneck on the client
1507        -- forwarding of system notifications, system bell and custom cursors
1508        -- system tray menu to make it easier to change settings and disconnect
1509        -- automatically resize Xdummy to match the client's screen size whenever it changes
1510        -- PNG image compression support
1511        -- JPEG and PNG compression are now optional, only available if the Python Imaging Library is installed
1512        -- scale window icons before sending if they are too big
1513        -- fixed keyboard mapping for OSX and MS Windows clients
1514        -- compensate for line jitter causing keys to repeat
1515        -- fixed cython warnings, unused variables, etc
1516
1517
1518v0.0.7.27 (2011-09-20)
1519======================
1520        -- compatibility fix for python 2.4 (remove "with" statement)
1521        -- slow down updates from windows that refresh continuously
1522
1523
1524v0.0.7.26 (2011-09-20)
1525======================
1526        -- minor changes to support the Android client (work in progress)
1527        -- allow keyboard shortcuts to be specified, default is meta+shift+F4 to quit (disconnects client)
1528        -- clear modifiers when applying new keymaps to prevent timeouts
1529        -- reduce context switching in the network read loop code
1530        -- try harder to close connections cleanly
1531        -- removed some unused code, fixed some old test code
1532
1533
1534v0.0.7.25 (2011-08-31)
1535======================
1536        -- Proper keymap and modifiers support
1537
1538
1539v0.0.7.24 (2011-08-15)
1540======================
1541        -- Use raw keycodes whenever possible, should fix keymapping issues for all Unix-like clients
1542        -- Keyboard fixes for AltGr and special keys for non Unix-like clients
1543
1544
1545v0.0.7.23-2 (2011-07-27)
1546======================
1547        -- More keymap fixes..
1548
1549
1550v0.0.7.23 (2011-07-20)
1551======================
1552        -- Try to use setxkbmap before xkbcomp to setup the matching keyboard layout
1553        -- Handle keyval level (shifted keys) explicitly, should fix missing key mappings
1554        -- More generic option for setting window titles
1555        -- Exit if the server dies
1556
1557
1558v0.0.7.22 (2011-06-02)
1559======================
1560        -- minor fixes: jpeg, man page, etc
1561
1562
1563v0.0.7.21 (2011-05-24)
1564======================
1565  New features:
1566        -- Adaptive JPEG mode (bandwidth constrained)
1567        -- Use an existing display
1568        -- Disable randr
1569
1570
1571v0.0.7.20 (2011-05-04)
1572======================
1573        -- more reliable fix for keyboard mapping issues
1574
1575
1576v0.0.7.19 (2011-04-25)
1577======================
1578        -- xrandr support when running against Xdummy, screen resizes on demand
1579        -- fixes for keyboard mapping issues: multiple keycodes for the same key
1580
1581
1582v0.0.7.18-2 (2011-04-04)
1583======================
1584        -- Fix for older distros (like CentOS) with old versions of pycairo
1585
1586
1587v0.0.7.18 (2011-03-28)
1588======================
1589        -- Fix jpeg compression on MS Windows
1590        -- Add ability to disable clipboard code
1591        -- Updated man page
1592
1593
1594v0.0.7.17 (2011-04-04)
1595======================
1596        -- Honour the pulseaudio flag on client
1597
1598
1599v0.0.7.16 (2010-08-25)
1600======================
1601        -- Merged upstream changes
1602
1603
1604v0.0.7.15 (2010-07-01)
1605======================
1606        -- Add option to disable Pulseaudio forwarding as this can be a real network hog
1607        -- Use logging rather than print statements
1608
1609
1610v0.0.7.13 (2010-05-04)
1611======================
1612        -- Ignore minor version differences in the future (must bump to 0.0.8 to cause incompatibility error)
1613
1614
1615v0.0.7.12 (2010-03-13)
1616======================
1617        -- bump screen resolution
1618
1619
1620v0.0.7.11 (2010-01-11)
1621======================
1622        -- first rpm spec file
1623
1624
1625v0.0.7.x (2009)
1626======================
1627        -- Start of this fork
1628        -- Password file support
1629        -- Better OSX/win32 support
1630        -- JPEG compression
1631        -- Lots of small fixes
1632
1633
1634v0.0.6 (2009-03-22)
1635===================
1636
1637Xpra:
1638  New features:
1639    -- Clipboard sharing (with full X semantics).
1640    -- Icon support.
1641    -- Support for raw TCP sockets. Insecure if you don't know what
1642       you are doing.
1643
1644  Bug fixes:
1645    -- Xvfb doesn't support mouse wheels, so they still don't work in
1646       xpra. But now xpra doesn't crash if you try.
1647    -- Running FSF Emacs under xpra no longer creates an infinite loop.
1648    -- The directory that xpra was launched from is now correctly
1649       saved in ~/.xpra/run-xpra.
1650    -- Work around PyGtk weirdness that caused the server and client
1651       to sometimes ignore control-C.
1652    -- The client correctly notices keyboard layout changes.
1653    -- The client no longer crashes on keymaps in which unnamed keys
1654       are bound to modifiers.
1655    -- Workarounds are included for several buggy versions of Pyrex.
1656
1657Wimpiggy:
1658  -- Assume that EWMH-style icons have non-premultiplied alpha.
1659
1660Other:
1661  -- Add copyright comments to all source files.
1662
1663v0.0.5 (2008-11-02)
1664===================
1665
1666This release primarily contains cleanups and bugfixes for xpra.
1667
1668General:
1669  -- Logging cleanup -- all logging now goes through the Python
1670     logging framework instead of using raw 'prints'.  By default
1671     debug logging is suppressed, but can be enabled in a fine- or
1672     coarse-grained way.
1673
1674Xpra:
1675  -- Protocol changes; v0.0.5 clients can only be used with v0.0.5
1676     servers, and vice-versa.  Use 'xpra upgrade' to upgrade old
1677     servers without losing your session state.
1678  -- Man page now included.
1679  Important bug fixes:
1680  -- Qt apps formerly could not receive keyboard input due to a focus
1681     handling bug; now fixed.
1682  -- Fedora's pygtk2 has mysterious local hacks that broke xpra;
1683     a workaround is now included.
1684  UI improvements:
1685  -- 'xpra attach ssh:machine' now works out-of-the-box even if xpra
1686     is not present in the remote machine's PATH, or requires
1687     PYTHONPATH tweaks, or whatever.  (The server does still need to
1688     be running on the remote machine, though, of course.)
1689  -- Commands that connect to a running xpra server ('attach', 'stop',
1690     etc.) now can generally be used without specifying the name of
1691     the server, assuming only one server is running.  (E.g., instead
1692     of 'xpra attach :10', you can use 'xpra attach'; ditto for remote
1693     hosts, you can now use plain 'xpra attach ssh:remote'.)
1694  -- Mouse scroll wheels now supported.
1695  -- 'xpra start' can now spawn child programs directly (--with-child)
1696     and exit automatically when these children have exited
1697     (--exit-with-children).
1698  Other:
1699  -- More robust strategy for handling window stacking order.
1700     (Side-effect: the xpra client no longer requires you to be using
1701     an EWMH-compliant window manager.)
1702  -- The xpra client no longer crashes when receiving an unknown key
1703     event (e.g. a multimedia key).
1704  -- Very brief transient windows (e.g., tooltips) no longer create
1705     persistent "litter" on the screen.
1706  -- Windows with non-empty X borders (e.g., xterm popup menus) are
1707     now handled properly.
1708  -- Withdrawn windows no longer reappear after 'xpra upgrade'.
1709
1710Wimpiggy:
1711  -- Do not segfault when querying the tree structure of destroyed
1712     windows.
1713  -- Other bugfixes.
1714
1715Parti:
1716  -- No changes.
1717
1718v0.0.4 (2008-04-04)
1719===================
1720
1721Xpra:
1722  -- Protocol changes break compatibility with 0.0.3, but:
1723  -- New command 'xpra upgrade', to restart/upgrade an xpra server
1724     without losing any client state.  (Won't work when upgrading from
1725     0.0.3, unfortunately, but you're covered going forward.)
1726  -- Fix bug that left stray busy-looping processes behind on server
1727     when using ssh connections.
1728  -- Export window class/instance hints (patch from Ethan Blanton).
1729  -- Hack to make backspace key work (full support for keyboard maps
1730     still TBD).
1731  -- Added discussion of xmove to README.xpra.
1732
1733Wimpiggy:
1734  -- Make compatible with current Pyrex releases (thanks to many
1735     people for reporting this).
1736  -- Work around X server bug #14648 (thanks to Ethan Blanton for help
1737     tracking this down).  This improves speed dramatically.
1738  -- Reverse-engineer X server lifetime rules for NameWindowPixmap,
1739     and handle it properly.  Also handle it lazily.  This fixes the
1740     bug where window contents stop updating.
1741  -- Avoid crashing when acknowledging damage against an
1742     already-closed window.
1743  -- Improve server extension checking (thanks to 'moreilcon' for the
1744     report).
1745  -- Remove spurious (and harmless) assertion messages when a window
1746     closes.
1747  -- Make manager selection handling fully ICCCM-compliant (in
1748     particular, we now pause properly while waiting for a previous
1749     window manager to exit).
1750  -- Make algorithm for classifying unmapped client windows fully
1751     correct.
1752  -- Reduce required version of Composite extension to 0.2.
1753
1754Parti:
1755  -- Remove a stale import that caused a crash at runtime (thanks to
1756     'astronouth7303' for the report).
1757
1758General:
1759  -- Error out build with useful error message if required packages
1760     are missing.
1761
1762Parti 0.0.3 (2008-02-20)
1763========================
1764
1765Massive refactoring occurred for this release.
1766
1767wimpiggy: The WM backend parts of Parti have been split off into a
1768separate package known as wimpiggy.  As compared to the corresponding
1769code in 0.0.2, wimpiggy 0.0.3 adds:
1770  -- Compositing support
1771  -- Model/view separation for client windows (based on compositing
1772     support)
1773  -- Improved client hint support, including icon handling, strut
1774     handling, and more correct geometry handling.
1775  -- Keybinding support
1776  -- Event dispatching that doesn't leak memory
1777  -- Better interaction with already running window managers (i.e., a
1778     --replace switch as seen in metacity etc.)
1779
1780parti: This package will eventually become the real window manager,
1781but for now is essentially a testbed for wimpiggy.
1782
1783xpra: This is a new, independent program dependent on wimpiggy (which
1784is why wimpiggy had to be split out).  It implements 'screen for X' --
1785letting one run applications remotely that can be detached and then
1786re-attached without losing state.  This is the first release, but
1787while not perfect, it is substantially usable.
1788
1789general: The test runner was hacked to share a single X/D-Bus session
1790across multiple tests.  This speeds up the test suite by a factor of
1791~3, but seems to be buggy and fragile and may be reverted in the
1792future.
1793
1794Parti 0.0.2 (2007-10-26)
1795========================
1796
1797This release adds a mostly comprehensive test suite, plus fixes a lot
1798of bugs.  Still only useful for experimentation and hacking.
1799
1800'python setup.py sdist' sort of works now.
1801
1802Parti 0.0.1 (2007-08-10)
1803========================
1804
1805Initial release.
1806
1807Contains basic window manager functionality, including a fair amount
1808of compliance to ICCCM/EWMH, focus handling, etc., and doesn't seem to
1809crash in basic testing.
1810
1811Doesn't do much useful with this; only a simple placeholder layout
1812manager is included, and only skeleton of virtual desktop support is
1813yet written.
Note: See TracBrowser for help on using the repository browser.