xpra icon
Bug tracker and wiki

source: xpra/trunk/src/NEWS

Last change on this file was 6556, checked in by antoine, 2 months ago

trunk version bump: 0.14.0

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