xpra icon
Bug tracker and wiki

source: xpra/trunk/src/NEWS

Last change on this file was 9570, checked in by antoine, 3 months ago

add recent changes to changelog

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