xpra icon
Bug tracker and wiki

source: xpra/trunk/src/NEWS

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

version bump so we can breakW improve things again

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