xpra icon
Bug tracker and wiki

source: xpra/trunk/src/NEWS

Last change on this file was 12432, checked in by antoine, 2 weeks ago

version bump for trunk, move to v0.18.x

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