xpra icon
Bug tracker and wiki

source: xpra/trunk/src/NEWS

Last change on this file was 3380, checked in by antoine, 9 days ago

merge changelog messages for changes already in 0.9.x

File size: 42.3 KB
Line 
1v0.10.0 (2013-05-09)
2======================
3        -- register as a generic URL handler
4        -- initial support for Qt based client
5        -- support for different window layouts with custom widgets
6        -- basic support of OSX shadow servers
7        -- don't try to synchronize with clipboards that do not exist (for shadow servers mostly)
8        -- refactoring: move features and components to sub-modules
9        -- refactoring: split X11 bindings from pure gtk code
10        -- refactoring: codecs split encoding and decoding side
11        -- refactoring: move more common code to utility classes
12        -- refactoring: remove direct dependency on gobject in many places
13        -- refactoring: platform code better separated
14        -- refactoring: move wimpiggy inside xpra, delete parti
15        -- export and expose more version information (x264/vpx/webp/PIL, OpenGL..)
16
17
18v0.9.2 (2013-05-13)
19======================
20        -- fix double error when loading build information (missing about dialog)
21        -- fix and simplify build "clean" subcommand
22        -- fix OpenGL rendering alignment for padded rowstrides case
23        -- fix potential double error when tray initialization fails
24        -- fix window static properties usage
25
26
27v0.9.1 (2013-05-08)
28======================
29        -- honour initial client window's requested position
30        -- fix for hidden appindicator
31        -- fix string formatting error in non-cython fallback math code
32        -- fix error if ping packets fail from the start
33        -- fix for windows without a valid window-type (ie: shadows)
34        -- fix OpenGL missing required feature detection (and add debug)
35        -- add required CentOS RPM libXfont dependency
36        -- tag our /etc configuration files in RPM spec file
37
38
39v0.9.0 (2013-04-25)
40======================
41        -- fix focus problems with old Xvfb display servers
42        -- fix RPM SELinux labelling of static codec builds (CentOS)
43        -- fix CentOS 5.x compatibility
44        -- fix Python 2.4 and 2.5 compatibility (many)
45        -- fix clipboard with MS Windows clients
46        -- fix failed server upgrades killing the virtual display
47        -- fix screenshot command with "OR" windows
48        -- fix support for "OR" windows that move and resize
49        -- IPv6 server support
50        -- support for many more audio codecs: flac, opus, wavpack, wav, speex
51        -- support starting remote sessions with "xpra start"
52        -- support for Xdummy with CentOS 6.4 onwards
53        -- add --log-file command line option
54        -- add clipboard regex string filtering
55        -- add clipboard transfer in progress animation via system tray
56        -- detect broken/slow connections and temporarily grey out windows
57        -- reduce regular packet header sizes using numeric lookup tables
58        -- allow more options in xpra config and launcher files
59        -- MS Windows fixes for Caps Lock and Num Lock synchronization
60        -- MS Windows and OSX builds trim the amount of GStreamer plugins shipped
61        -- MS Windows, OSX and static codec builds (Ubuntu Lucid, Debian Squeeze) updated to libav 9.4
62        -- MS Windows and OSX builds updated to use Python 2.7.4
63        -- MS Windows library updates (pyasn1, numpy, webp)
64        -- OSX library updates (mpfr, x264, pyasn1, numpy, webp), fixed sound packaging
65        -- safer test for windows to ignore (window IDs starts at 1 again)
66        -- expose more version and statistical data via xpra info
67        -- improved OpenGL client rendering (still disabled by default)
68        -- upgrade to rencode 1.0.2
69
70
71v0.8.8 (2013-03-07)
72======================
73        -- fix server deadlock on dead connections
74        -- fix compatibility with older versions of Python
75        -- fix sound capture script usage via command line
76        -- fix screen number preserve code
77        -- fix error in logs in shadow mode
78
79
80v0.8.7 (2013-02-27)
81======================
82        -- fix x264 crash with older versions of libav
83        -- fix 32-bit builds breakage introduce by python2.4 fix in 0.8.6
84        -- fix missing sound forwarding when using the GUI launcher
85        -- fix microphone forwarding errors
86        -- fix client window properties store
87        -- fix first workspace not preserved and other workspace issues
88        -- fix GStreamer-Info.exe output
89        -- avoid creating unused hidden "group" windows on MS Windows clients
90
91
92v0.8.6 (2013-02-22)
93======================
94        -- fix launcher on MS Windows, better SSH support
95        -- fix python2.4 compatibility in icon grabbing code
96        -- fix libav compatibility on MS Windows with VisualStudio
97        -- fix exit message location
98        -- prevent invalid Python bindings version from being included in the MS Windows installer
99
100
101v0.8.5 (2013-02-17)
102======================
103        -- fix server crash with transient windows
104
105
106v0.8.4 (2013-02-13)
107======================
108        -- fix hello packet encoding bug
109        -- fix colours in launcher and session-info windows
110
111
112v0.8.3 (2013-02-12)
113======================
114        -- Python 2.4 compatiblity fixes (CentOS 5.x)
115        -- fix static builds of vpx and x264
116
117
118v0.8.2 (2013-02-10)
119======================
120        -- fix libav uninitialized structure crash
121        -- fix warning on installations without sound libraries
122        -- fix warning when pulseaudio utils are not installed
123        -- fix delta compression race
124        -- fix the return of some ghost windows
125        -- stop pulseaudio on exit, warn if it fails to start
126        -- re-enable system tray forwarding, fix location conflicts
127        -- osx fixes: encodings wrongly grayed out
128        -- osx features: add sound and speed menus
129        -- remove spurious "too many receivers" warnings
130
131
132v0.8.1 (2013-02-04)
133======================
134        -- fix server daemonize on some platforms
135        -- fix server SSH support on platforms with old versions of glib
136        -- fix "xpra upgrade" closing applications
137        -- fix detection of almost-lossless frames with x264
138        -- fix starting of a duplicate pulseaudio server on upgrade
139        -- fix debian packaging: lint warnings, add missing sound dependencies
140        -- fix compatibility with older versions of pulseaudio (pactl)
141        -- fix session-info window when a tray is being forwarded
142        -- remove warning on builds with limited encoding support
143        -- disable tray forwarding by default as it causes problems with some apps
144        -- rename "Quality" to "Min Quality" in tray menu
145        -- update to Cython 0.18 for binary builds
146        -- fix rpm packaging: remove unusable modules
147
148
149v0.8.0 (2013-01-31)
150======================
151        -- fix modal windows support
152        -- fix default mouse cursor: now uses the client's default cursor
153        -- fix "double-apple" in menu on OSX
154        -- fix short lived windows: avoid doing unnecessary work, avoid re-registering handlers
155        -- fix limit the number of raw packets per client to prevent DoS via memory exhaustion
156        -- fix authentication: ensure salt is per connection
157        -- fix for ubuntu global application menus
158        -- fix proxy handling of deadly signals
159        -- fix pixel queue size calculations used for performance tuning decisions
160        -- fix ^C exit on MS Windows: ensure we do cleanup the system tray on exit
161        -- edge resistance for colourspace conversion level changes to prevent yoyo effect
162        -- more aggressive picture quality tuning
163        -- better CPU utilization
164        -- new command line options and tray menu to trade latency for bandwidth
165        -- x264 disable unecessary I-frames and avoid IDR frames
166        -- performance and latency optimizations in critical sections
167        -- avoid server loops: prevent the client from connecting to itself
168        -- group windows according to the remote application they belong to
169        -- sound forwarding (initial code, high latency)
170        -- faster and more reliable client and server exit (from signal or otherwise)
171        -- SSH support on MS Windows
172        -- "xpra shadow" mode to clone an existing X11 display (compositors not supported yet)
173        -- support for delta pixels mode (most useful for shadow mode)
174        -- avoid warnings and X11 errors with the screenshot command
175        -- better mouse cursor support: send cursors by name so their size matches the client's settings
176        -- mitigate bandwidth eating cursor change storms: introduce simple cursor update batching
177        -- support system tray icon forwarding (limited)
178        -- preserve window workspace
179        -- AES packet encryption for TCP mode (without key secure exchange for now)
180        -- launcher entry box for username in SSH mode
181        -- launcher improvements: highlight the password field if needed, prevent warnings, etc
182        -- better window manager specification compatibility (for broken applications or toolkits)
183        -- use lossless encoders more aggressively when possible
184        -- new x264 tuning options: profiles to use and thresholds
185        -- better detection of dead server sockets: retry and remove them if needed
186        -- improved session information dialog and graphs
187        -- more detailed hierarchical per-window details via "xpra info"
188        -- send window icons in dedicated compressed packet (smaller new-window packets, faster)
189        -- detect overly large main packets
190        -- partial/initial Java/AWT keyboard support
191        -- py2exe, ebuild and distutils improvements: faster and cleaner builds, discarding unwanted modules
192        -- OSX and MS Windows build updates: newer py2app, gtk-mac-bundler, pywin32 and support libraries
193        -- OSX command line path fix
194        -- updated libx264 and libav on OSX
195        -- updated Cython to 0.17.4 for all binary builds
196
197
198v0.7.8 (2013-01-15)
199======================
200        -- fix xsettings integer parsing
201        -- fix 'quality' command line option availibility check
202        -- workaround Ubuntu's global menus
203        -- better compatibility with old servers: don't send new xsettings format
204        -- avoid logging for normal "clipboard is disabled" case
205
206
207v0.7.7 (2013-01-03)
208======================
209        -- fix quality menu
210        -- fix for clients not using rencoder (ie: Java, Android..)
211        -- fix pixel queue size accounting
212
213
214v0.7.6 (2013-01-01)
215======================
216        -- fix tray options meant to be unusable until connected
217        -- fix auto refresh delay
218        -- fix missing first bell in error case
219        -- fix potential DoS in client disconnection accounting
220        -- fix network calls coming from wrong thread in error case
221        -- fix unlikely locking issue and reduce lock hold time
222        -- fix disconnect all connected clients cleanly
223        -- fix clipboard flag handling
224        -- fix Mac OSX path with spaces handling
225        -- fix server minimum window dimensions with video encoders
226        -- don't bother trying to auto-refresh in lossless modes
227
228
229v0.7.5 (2012-12-06)
230======================
231        -- fix crash on empty keysym
232        -- fix potential division by zero
233        -- fix network queue access from invalid thread
234        -- fix cleanup code on upgrade corner cases
235        -- fix keyboard layout change detection
236        -- try harder to apply keymaps when the number of free keycodes are limited
237
238
239v0.7.4 (2012-11-16)
240======================
241        -- avoid crash with configure events on windows being destroyed
242        -- fix 100% cpu usage with python2.6 server started with no child
243
244
245v0.7.3 (2012-11-08)
246======================
247        -- fix crash with unknown X11 keysyms
248        -- avoid error with focus being given to a destroyed window
249        -- honour window aspect ratio
250
251
252v0.7.2 (2012-11-07)
253======================
254        -- fix version string hiding ssh password prompt
255        -- fix focus handling for applications setting XWMHints.input to False (ie: Java)
256        -- fix ssh shared connection mode: do not kill it on Ctrl-C
257        -- fix sanitization of aspect ratio hints
258        -- fix undefined variable exception in window setup/cleanup code
259        -- fix undefined variable exception in window damage code
260        -- fix dimensions used for calculating the optimal picture encoding
261        -- reduce Xdummy memory usage by limitting to lower maxmimum resolutions
262
263
264v0.7.1 (2012-10-21)
265======================
266        -- fix division by zero in graphs causing displayed information to stall
267        -- fix multiple tray shown when using the launcher and password authentication fails
268        -- fix override redirect windows cleanup code
269        -- fix keyboard mapping for AltGr with old versions of X11 server
270        -- fix for Mac OSX zero keycode (letter 'a')
271        -- fix for invalid modifiers: try harder to apply valid mappings
272        -- fix gtk import warning with text clients (xpra version, xpra info)
273
274
275v0.7.0 (2012-10-08)
276======================
277        -- Mac DMG client download
278        -- Android APK download
279        -- fix "AltGr" key handling with MS Windows clients (and others)
280        -- fix crash with x264 encoding
281        -- fix crash with fast disappearing tooltip windows
282        -- avoid storing password in a file when using the launcher (except on MS Windows)
283        -- many latency fixes and improvements: lower latency, better line congestion handling, etc
284        -- lower client latency: decompress pictures in a dedicated thread (including rgb24+zlib)
285        -- better launcher command feedback
286        -- better automatic compression heuristics
287        -- support for Xdummy on platforms with only a suid binary installed
288        -- support for 'webp' lossy picture encoding (better and faster than jpeg)
289        -- support fixed picture quality with x264, webp and jpeg (via command line and tray menu)
290        -- support for multiple "start-child" options in config files or command line
291        -- more reliable auto-refresh
292        -- performance optimizations: caching results, avoid unnecessary video encoder re-initialization
293        -- faster re-connection (skip keyboard re-configuration)
294        -- better isolation of the virtual display process and child processes
295        -- show performance statistics graphs on session info dialog (click to save)
296        -- start with compression enabled, even for initial packet
297        -- show more version and client information in logs and via "xpra info"
298        -- client launcher improvements: prevent logging conflict, add version info
299        -- large source layout cleanup, compilation warnings fixed
300
301
302v0.6.4 (2012-10-05)
303======================
304        -- fix bencoder to properly handle dicts with non-string keys
305        -- fix swscale bug with windows that are too small by switch encoding
306        -- fix locking of video encoder resizing leading to missing video frames
307        -- fix crash with compression turned off: fix unicode encoding
308        -- fix lack of locking sometimes causing errors with "xpra info"
309        -- fix password file handling: exceptions and ignore carriage returns
310        -- prevent races during setup and cleanup of network connections
311        -- take shortcut if there is nothing to send
312
313
314v0.6.3 (2012-09-27)
315======================
316        -- fix memory leak in server after client disconnection
317        -- fix launcher: clear socket timeout once connected and add missing options
318        -- fix potential bug in network code (prevent disconnection)
319        -- enable auto-refresh by default since we now use a lossy encoder by default
320
321
322v0.6.2 (2012-09-25)
323======================
324        -- fix missing key frames with x264/vpx: always reset the video encoder when we skip some frames (forces a new key frame)
325        -- fix server crash on invalid keycodes (zero or negative)
326        -- fix latency: isolate per-window latency statistics from each other
327        -- fix latency: ensure we never record zero or even negative decode time
328        -- fix refresh: server error was causing refresh requests to be ignored
329        -- fix window options handling: using it for more than one value would fail
330        -- fix video encoder/windows dimensions mismatch causing missing key frames
331        -- fix damage options merge code (options were being squashed)
332        -- ensure that small lossless regions do not cancel the auto-refresh timer
333        -- restore protocol main packet compression and single chunk sending
334        -- drop unnecessary OpenGL dependencies from some deb/rpm packages
335
336
337v0.6.1 (2012-09-14)
338======================
339        -- fix compress clipboard data (previous fix was ineffectual)
340        -- fix missing damage data queue statistics (was causing latency issues)
341        -- use memory aligned allocations for colourspace conversion
342
343
344v0.6.0 (2012-09-08)
345======================
346        -- fix launcher: don't block the UI whilst connecting, and use a lower timeout, fix icon lookup on *nix
347        -- fix clipboard contents too big (was causing connection drops): try to compress them and just drop them if they are still too big
348        -- x264 or vpx are now the default encodings (if available)
349        -- compress rgb24 pixel data with zlib from the damage thread (rather than later in the network layer)
350        -- better build environment detection
351        -- experimental multi-user support (see --enable-sharing)
352        -- better, more accurate "xpra info" statistics (per encoding, etc)
353        -- tidy up main source directory
354        -- simplify video encoders/decoders setup and cleanup code
355        -- many debian build files updates
356        -- remove 'nogil' switch (as 'nogil' is much faster)
357        -- test all socket types with automated tests
358
359
360v0.5.4 (2012-09-08)
361======================
362        -- fix man page typo
363        -- fix non bash login shell compatibility
364        -- fix xpra screenshot argument parsing error handling
365        -- fix video encoding mismatch when switching encoding
366        -- fix ssh mode on OpenBSD
367
368
369v0.5.3 (2012-09-05)
370======================
371        -- zlib compatibility fix: use chunked decompression when supported (newer versions)
372
373
374v0.5.2 (2012-08-29)
375======================
376        -- fix xpra launcher icon lookup on *nix
377        -- fix big clipboard packets causing disconnection: just drop them instead
378        -- fix zlib compression in raw packet mode: ensure we always flush the buffer for each chunk
379        -- force disconnection after irrecoverable network parsing error
380        -- fix window refresh: do not skip all windows after a hidden one!
381        -- Fedora 16 freshrpms spec file fix: build against rpmfusion despite more limited csc features
382
383
384v0.5.1 (2012-08-25)
385======================
386        -- fix xpra_launcher
387        -- fix DPI issue with Xdummy: set virtual screen to 96dpi by default
388        -- avoid looping forever doing maths on 'infinity' value
389        -- fix incomplete cloning of attributes causing default values to be used for batch configuration
390        -- damage data queue batch factor was being calculated but not used
391        -- ensure we update the data we use for calculations (was always using zero value)
392        -- ensure "send_bell" is initialized before use
393        -- add missing path string in warning message
394        -- fix test code compatibility with older xpra versions
395        -- statistics shown for 'damage_packet_queue_pixels' were incorrect
396
397
398v0.5.0 (2012-08-20)
399======================
400        -- new packet encoder written in C (much faster and data is now smaller too)
401        -- read provided /etc/xpra/xpra.conf and user's own ~/.xpra/xpra.conf
402        -- support Xdummy out of the box on platforms with recent enough versions of Xorg (and not installed suid)
403        -- pass dpi to server and allow clients to specify dpi on the command line
404        -- fix xsettings endianness problems
405        -- fix clipboard tokens sent twice on start
406        -- new command line options and UI to disable notifications forwarding, cursors and bell
407        -- MS Windows clients can now choose the remote clipboard they sync with ('clipboard', 'primary' or 'secondary')
408        -- x264: adapt colourspace conversion, encoding speed and picture quality according to link and encoding/decoding performance
409        -- automatically change video encoding: handle small region updates (ie: blinking cursor or spinner) without doing a full video frame refresh
410        -- fairer window batching calculations, better performance over low latency links and bandwidth constrained links
411        -- lower tcp socket connection timeout (10 seconds)
412        -- better compression of cursor data
413        -- log date and time with messages, better log messages (ie: "Ignoring ClientMessage..")
414        -- send more client and server version information (python, gtk, etc)
415        -- build cleanups: let distutils clean take care of removing all generated .c files
416        -- code cleanups: move all win32 specific headers to win32 tree, fix vpx compilation warnings, whitespace, etc
417        -- more reliable MS Windows build: detect missing/wrong DLLs and abort
418        -- removed old "--no-randr" option
419        -- drop compatibility with versions older than 0.3: we now assume the "raw_packets" feature is supported
420
421
422v0.4.2 (2012-08-16)
423======================
424
425        -- fix clipboard atom packing (was more noticeable with qt and Java applications)
426        -- fix clipboard selection for non X11 clients: only 'multiple' codepath requires X11 bindings
427        -- fix python3 build
428        -- fix potential double free in x264 error path
429        -- fix logging format error on "window dimensions have changed.." (parameter grouping was wrong)
430        -- fix colour bleeding with x264 (ie: green on black text)
431        -- remove incorrect and unnecessary callback to setup_xprops which may have caused the pulseaudio flag to use the wrong value
432        -- delay 'check packet size' to allow the limit to be raised - important over slower links where it triggers more easily
433
434
435v0.4.1 (2012-07-31)
436======================
437        -- fix clipboard bugs
438        -- fix batch delay calculations with multiple windows
439        -- fix tests (update import statements)
440        -- robustify cython version string parsing
441        -- fix source files changed detection during build
442
443
444v0.4.0 (2012-07-23)
445======================
446        -- fix client application resizing its own window
447        -- fix window dimensions hints not applied
448        -- fix memleak in x264 cleanup code
449        -- fix xpra command exit code (more complete fix)
450        -- fix latency bottleneck in processing of damage requests
451        -- fix free uninitialized pointers in video decoder initialization error codepath
452        -- fix x264 related crash when resizing windows to one pixel width or height
453        -- fix accounting of client decode time: ignore figure in case of decoding error
454        -- fix subversion build information detection on MS Windows
455        -- fix some binary packages which were missing some menu icons
456        -- restore keyboard compatiblity code for MS Windows and OSX clients
457        -- use padded buffers to prevent colourspace conversion from reading random memory
458        -- release Python's GIL during vpx and x264 compression and colourspace conversion
459        -- better UI launcher: UI improvements, detect encodings, fix standalone/win32 usage, minimize window once the client has started
460        -- "xpra stop" disconnects all potential clients cleanly before exiting
461        -- x264 uses memory aligned buffer for better performance
462        -- avoid vpx/x264 overhead for very small damage regions
463        -- detect dead connection with ping packets: disconnect if echo not received
464        -- force a full refresh when the encoding is changed
465        -- more dynamic framerate performance adjustments, based on more metrics
466        -- new menu option to toggle keyboard sync at runtime
467        -- vpx/x264 runtime imports: detect broken installations and warn, but ignore when the codec is simply not installed
468        -- enable environment debugging for damage batching via "XPRA_DEBUG_LATENCY" env variable
469        -- simplify build by using setup file to generate all constants
470        -- text clients now ignore packets they are not meant to handle
471        -- removed compression menu since the default is good enough
472        -- "xpra info" reports all build version information
473        -- report server pygtk/gtk versions and show them on session info dialog and "xpra info"
474        -- ignore dependency issues during sdist/clean phase of build
475        -- record more statistics (mostly latency) in test reports
476        -- documentation and logging added to code, moved test code out of main packages
477        -- better MS Windows installer graphics
478        -- include distribution name in RPM version/filename
479        -- CentOS 6 RPMs now depends on libvpx rather than a statically linked library
480        -- CentOS static ffmpeg build with memalign for better performance
481        -- debian: build with hardening features
482        -- debian: don't record as modified the files we know we modify during debian build
483        -- MS Windows build: allow user to set --without-vpx / --without-x264 in the batch file
484        -- MS Windows build fix: simpler/cleaner build for vpx/x264's codec.pyd
485        -- no longer bundle parti window manager
486
487
488v0.3.3 (2012-07-10)
489======================
490        -- do not try to free the empty x264/vpx buffers after a decompression failure
491        -- fix xpra command exit code (zero) when no error occurred
492        -- fix Xvfb deadlock on shutdown
493        -- fix wrongly removing unix domain socket on startup failure
494        -- fix wrongly killing Xvfb on startup failure
495        -- fix race in network code and meta data packets
496        -- ensure clients use raw_packets if the server supports it (fixes 'gibberish' compressed packet errors)
497        -- fix screen resolution reported by the server
498        -- fix maximum packet size check wrongly dropping valid connections
499        -- honour the --no-tray command line argument
500        -- detect Xvfb startup failures and avoid taking over other displays
501        -- don't record invalid placeholder value for "server latency"
502        -- fix missing "damage-sequence" packet for sequence zero
503        -- fix window focus with some Tk based application (ie: git gui)
504        -- prevent large clipboard packets from causing the connection to drop
505        -- fix for connection with older clients and server without raw packet support and rgb24 encoding
506        -- high latency fix: reduce batch delay when screen updates slow down
507        -- non-US keyboard layout fix
508        -- correctly calculate min_batch_delay shown in statistics via "xpra info"
509        -- require x264-libs for x264 support on Fedora
510
511
512v0.3.2 (2012-06-04)
513======================
514        -- fix missing 'a' key using OS X clients
515        -- fix debian packaging for xpra_launcher
516        -- fix unicode decoding problems in window title
517        -- fix latency issue
518
519
520v0.3.1 (2012-05-29)
521======================
522        -- fix DoS in network connections setup code
523        -- fix for non-ascii characters in source file
524        -- log remote IP or socket address
525        -- more graceful disconnection of invalid clients
526        -- updates to the man page and xpra command help page
527        -- support running the automated tests against older versions
528        -- "xpra info" to report the number of clients connected
529        -- use xpra's own icon for its own windows (about and info dialogs)
530
531
532v0.3.0 (2012-05-20)
533======================
534        -- zero-copy network code, per packet compression
535        -- fix race causing DoS in threaded network protocol setup
536        -- fix vpx encoder memory leak
537        -- fix vpx/x264 decoding: recover from frame failures
538        -- fix small per-window memory leak in server
539        -- per-window update batching auto-tuning, which is fairer
540        -- windows update batching now takes into account the number of pixels rather than just the number of regions to update
541        -- support --socket-dir option over ssh
542        -- IPv6 support using the syntax: ssh/::ffff:192.168.1.100/10 or tcp/::ffff:192.168.1.100/10000
543        -- all commands now return a non-zero exit code in case of failure
544        -- new "xpra info" command to report server statistics
545        -- prettify some of the logging and error messages
546        -- avoid doing most of the keyboard setup code when clients are in read-only mode
547        -- Solaris build files
548        -- automated regression and performance tests
549        -- remove compatibility code for versions older than 0.1
550
551
552v0.2.0 (2012-04-20)
553======================
554        -- x264 and vpx video encoding support
555        -- gtk3 and python 3 partial support (client only - no keyboard support)
556        -- detect missing X11 server extensions and exit with error
557        -- X11 server no longer listens on a TCP port
558        -- clipboard fixes for Qt/KDE applications
559        -- option for clients not to supply any keyboard mapping data (the server will no longer complain)
560        -- show more system version information in session information dialog
561        -- hide window decorations for openoffice splash screen (workaround)
562
563
564v0.1.0 (2012-03-21)
565======================
566        -- security: strict filtering of packet handlers until connection authenticated
567        -- prevent DoS: limit number of concurrent connections attempting login (20)
568        -- prevent DoS: limit initial packet size (memory exhaustion: 32KB)
569        -- mmap: options to place sockets in /tmp and share mmap area across users via unix groups
570        -- remove large amount of compatiblity code for older versions
571        -- fix for Mac OS X clients sending hexadecimal keysyms
572        -- fix for clipboard sharing and some applications (ie: Qt)
573        -- notifications systems with dbus: re-connect if needed
574        -- notifications: try not to interfere with existing notification services
575        -- mmap: check for protected file access and ignore rather than error out (oops)
576        -- clipboard: handle empty data rather than timing out
577        -- spurious warnings: remove many harmless stacktraces/error messages
578        -- detect and discard broken windows with invalid atoms, avoids vfb + xpra crash
579        -- unpress keys all keys on start (if any)
580        -- fix screen size check: also check vertical size is sufficient
581        -- fix for invisible 0 by 0 windows: restore a minimum size
582        -- fix for window dimensions causing enless resizing or missing window contents
583        -- toggle cursors, bell and notifications by telling the server not to bother sending them, saves bandwidth
584        -- build/deploy: don't modify file in source tree, generate it at build time only
585        -- add missing GPL2 license file to show in about dialog
586        -- Python 2.5: workarounds to restore support
587        -- turn off compression over local connections (when mmap is enabled)
588        -- Android fixes: locking, maximize, focus, window placement, handle rotation, partial non-soft keyboard support
589        -- clients can specify maximum refresh rate and screen update batching options
590
591
592v0.0.7.36 (2012-02-09)
593======================
594        -- fix clipboard bug which was causing Java applications to crash
595        -- ensure we always properly disconnect previous client when new connection is accepted
596        -- avoid warnings with Java applications, focus errors, etc
597
598
599v0.0.7.35 (2012-02-01)
600======================
601        -- ssh password input fix
602        -- osx dock_menu fixed
603        -- ability to take screenshots ("xpra screenshot")
604        -- report server version ("xpra version")
605        -- slave windows (drop down menus, etc) now move with their parent window
606        -- show more session statistics: damage regions per second
607        -- posix clients no longer interfere with the GTK/X11 main loop
608        -- ignore missing properties when they are changed, and report correct source of the problem
609        -- code style cleanups and improvements
610
611
612v0.0.7.34 (2012-01-19)
613======================
614        -- security: restrict access to run-xpra script (chmod)
615        -- security: cursor data sent to the client was too big (exposing server memory)
616        -- fix thread leak - properly this time, SIGUSR1 now dumps all threads
617        -- off-by-one keyboard mapping error could cause modifiers to be lost
618        -- pure python/cython method for finding modifier mappings (faster and more reliable)
619        -- retry socket read/write after temporary error EINTR
620        -- avoid warnings when asked to refresh windows which are now hidden
621        -- auto-refresh was using an incorrect window size
622        -- logging formatting fixes (only shown with logging on)
623        -- hide picture encoding menu when mmap in use (since it is then ignored)
624
625
626v0.0.7.33 (2012-01-13)
627======================
628        -- readonly command line option
629        -- correctly stop all network related threads on disconnection
630        -- faster pixel data transfers for large areas via mmap
631        -- fix auto-refresh jpeg quality
632        -- fix on-the-fly change of pixel encoding
633        -- fix potential exhaustion of mmap area
634        -- fix potential race in packet compression setup code
635        -- keyboard: better modifiers detection, synchronization of capslock and numlock
636        -- keyboard: support all modifiers correctly with and without keyboard-sync option
637
638
639v0.0.7.32 (2011-12-08)
640======================
641        -- bug fix: disconnection could leave the server (and X11 server) in a broken state due to threaded UI calls
642        -- bug fix: don't remove window focus when just any connection is lost, only when the real client goes away
643        -- bug fix: initial windows should get focus (partial fix)
644        -- bug fix: correctly clear focus when a window goes away
645        -- support key repeat latency workaround without needing raw keycodes (OS X and MS Windows)
646        -- command line switch to enable client side key repeat: "--no-keyboard-sync" (for high latency/jitter links)
647        -- session info dialog: shows realtime connection and server details
648        -- menu entry in system tray to raise all managed windows
649        -- key mappings: try harder to unpress all keys before setting the new keymap
650        -- key mappings: try to reset modifier keys as well as regular keys
651        -- key mappings: apply keymap using Cython code rather than execing xmodmap
652        -- key mappings: fire change callbacks only once when all the work is done
653        -- use dbus for tray notifications if available, prefered to pynotify
654        -- show full version information in about dialog
655
656
657v0.0.7.31 (2011-11-28)
658======================
659        -- threaded server for much lower latency
660        -- fast memory mapped transfers for local connections
661        -- adaptive damage batching, fixes window refresh
662        -- xpra "detach" command
663        -- fixed system tray for Ubuntu clients
664        -- fixed maximized windows on Ubuntu clients
665
666
667v0.0.7.30 (2011-11-01)
668======================
669        -- fix for update batching causing screen corruption
670        -- fix AttributeError jpegquality: make PIL (aka python-imaging) truly optional
671        -- fix for jitter compensation code being a little bit too trigger-happy
672
673
674v0.0.7.29 (2011-10-25)
675======================
676        -- fix partial packets on boundary causing connection to drop
677        -- clipboard support on MS Windows
678        -- support ubuntu's appindicator (yet another system tray implementation)
679        -- improve disconnection diagnostic messages
680        -- scale cursor down to the client's default size
681        -- better handling of right click on system tray icon
682        -- posix: detect when there is no DISPLAY and error out
683        -- remove harmless warnings about missing properties on startup
684
685
686v0.0.7.28 (2011-10-18)
687======================
688        -- much more efficient and backwards compatible network code, prevents a CPU bottleneck on the client
689        -- forwarding of system notifications, system bell and custom cursors
690        -- system tray menu to make it easier to change settings and disconnect
691        -- automatically resize Xdummy to match the client's screen size whenever it changes
692        -- PNG image compression support
693        -- JPEG and PNG compression are now optional, only available if the Python Imaging Library is installed
694        -- scale window icons before sending if they are too big
695        -- fixed keyboard mapping for OSX and MS Windows clients
696        -- compensate for line jitter causing keys to repeat
697        -- fixed cython warnings, unused variables, etc
698
699
700v0.0.7.27 (2011-09-20)
701======================
702        -- compatibility fix for python 2.4 (remove "with" statement)
703        -- slow down updates from windows that refresh continuously
704
705
706v0.0.7.26 (2011-09-20)
707======================
708        -- minor changes to support the Android client (work in progress)
709        -- allow keyboard shortcuts to be specified, default is meta+shift+F4 to quit (disconnects client)
710        -- clear modifiers when applying new keymaps to prevent timeouts
711        -- reduce context switching in the network read loop code
712        -- try harder to close connections cleanly
713        -- removed some unused code, fixed some old test code
714
715
716v0.0.7.25 (2011-08-31)
717======================
718        -- Proper keymap and modifiers support
719
720
721v0.0.7.24 (2011-08-15)
722======================
723        -- Use raw keycodes whenever possible, should fix keymapping issues for all Unix-like clients
724        -- Keyboard fixes for AltGr and special keys for non Unix-like clients
725
726
727v0.0.7.23-2 (2011-07-27)
728======================
729        -- More keymap fixes..
730
731
732v0.0.7.23 (2011-07-20)
733======================
734        -- Try to use setxkbmap before xkbcomp to setup the matching keyboard layout
735        -- Handle keyval level (shifted keys) explicitly, should fix missing key mappings
736        -- More generic option for setting window titles
737        -- Exit if the server dies
738
739
740v0.0.7.22 (2011-06-02)
741======================
742        -- minor fixes: jpeg, man page, etc
743
744
745v0.0.7.21 (2011-05-24)
746======================
747  New features:
748        -- Adaptive JPEG mode (bandwidth constrained)
749        -- Use an existing display
750        -- Disable randr
751
752
753v0.0.7.20 (2011-05-04)
754======================
755        -- more reliable fix for keyboard mapping issues
756
757
758v0.0.7.19 (2011-04-25)
759======================
760        -- xrandr support when running against Xdummy, screen resizes on demand
761        -- fixes for keyboard mapping issues: multiple keycodes for the same key
762
763
764v0.0.7.18-2 (2011-04-04)
765======================
766        -- Fix for older distros (like CentOS) with old versions of pycairo
767
768
769v0.0.7.18 (2011-03-28)
770======================
771        -- Fix jpeg compression on MS Windows
772        -- Add ability to disable clipboard code
773        -- Updated man page
774
775
776v0.0.7.17 (2011-04-04)
777======================
778        -- Honour the pulseaudio flag on client
779
780
781v0.0.7.16 (2010-08-25)
782======================
783        -- Merged upstream changes
784
785
786v0.0.7.15 (2010-07-01)
787======================
788        -- Add option to disable Pulseaudio forwarding as this can be a real network hog
789        -- Use logging rather than print statements
790
791
792v0.0.7.13 (2010-05-04)
793======================
794        -- Ignore minor version differences in the future (must bump to 0.0.8 to cause incompatibility error)
795
796
797v0.0.7.12 (2010-03-13)
798======================
799        -- bump screen resolution
800
801
802v0.0.7.11 (2010-01-11)
803======================
804        -- first rpm spec file
805
806
807v0.0.7.x (2009)
808======================
809        -- Start of this fork
810        -- Password file support
811        -- Better OSX/win32 support
812        -- JPEG compression
813        -- Lots of small fixes
814
815
816v0.0.6 (2009-03-22)
817===================
818
819Xpra:
820  New features:
821    -- Clipboard sharing (with full X semantics).
822    -- Icon support.
823    -- Support for raw TCP sockets. Insecure if you don't know what
824       you are doing.
825
826  Bug fixes:
827    -- Xvfb doesn't support mouse wheels, so they still don't work in
828       xpra. But now xpra doesn't crash if you try.
829    -- Running FSF Emacs under xpra no longer creates an infinite loop.
830    -- The directory that xpra was launched from is now correctly
831       saved in ~/.xpra/run-xpra.
832    -- Work around PyGtk weirdness that caused the server and client
833       to sometimes ignore control-C.
834    -- The client correctly notices keyboard layout changes.
835    -- The client no longer crashes on keymaps in which unnamed keys
836       are bound to modifiers.
837    -- Workarounds are included for several buggy versions of Pyrex.
838
839Wimpiggy:
840  -- Assume that EWMH-style icons have non-premultiplied alpha.
841
842Other:
843  -- Add copyright comments to all source files.
844
845v0.0.5 (2008-11-02)
846===================
847
848This release primarily contains cleanups and bugfixes for xpra.
849
850General:
851  -- Logging cleanup -- all logging now goes through the Python
852     logging framework instead of using raw 'prints'.  By default
853     debug logging is suppressed, but can be enabled in a fine- or
854     coarse-grained way.
855
856Xpra:
857  -- Protocol changes; v0.0.5 clients can only be used with v0.0.5
858     servers, and vice-versa.  Use 'xpra upgrade' to upgrade old
859     servers without losing your session state.
860  -- Man page now included.
861  Important bug fixes:
862  -- Qt apps formerly could not receive keyboard input due to a focus
863     handling bug; now fixed.
864  -- Fedora's pygtk2 has mysterious local hacks that broke xpra;
865     a workaround is now included.
866  UI improvements:
867  -- 'xpra attach ssh:machine' now works out-of-the-box even if xpra
868     is not present in the remote machine's PATH, or requires
869     PYTHONPATH tweaks, or whatever.  (The server does still need to
870     be running on the remote machine, though, of course.)
871  -- Commands that connect to a running xpra server ('attach', 'stop',
872     etc.) now can generally be used without specifying the name of
873     the server, assuming only one server is running.  (E.g., instead
874     of 'xpra attach :10', you can use 'xpra attach'; ditto for remote
875     hosts, you can now use plain 'xpra attach ssh:remote'.)
876  -- Mouse scroll wheels now supported.
877  -- 'xpra start' can now spawn child programs directly (--with-child)
878     and exit automatically when these children have exited
879     (--exit-with-children).
880  Other:
881  -- More robust strategy for handling window stacking order.
882     (Side-effect: the xpra client no longer requires you to be using
883     an EWMH-compliant window manager.)
884  -- The xpra client no longer crashes when receiving an unknown key
885     event (e.g. a multimedia key).
886  -- Very brief transient windows (e.g., tooltips) no longer create
887     persistent "litter" on the screen.
888  -- Windows with non-empty X borders (e.g., xterm popup menus) are
889     now handled properly.
890  -- Withdrawn windows no longer reappear after 'xpra upgrade'.
891
892Wimpiggy:
893  -- Do not segfault when querying the tree structure of destroyed
894     windows.
895  -- Other bugfixes.
896
897Parti:
898  -- No changes.
899
900v0.0.4 (2008-04-04)
901===================
902
903Xpra:
904  -- Protocol changes break compatibility with 0.0.3, but:
905  -- New command 'xpra upgrade', to restart/upgrade an xpra server
906     without losing any client state.  (Won't work when upgrading from
907     0.0.3, unfortunately, but you're covered going forward.)
908  -- Fix bug that left stray busy-looping processes behind on server
909     when using ssh connections.
910  -- Export window class/instance hints (patch from Ethan Blanton).
911  -- Hack to make backspace key work (full support for keyboard maps
912     still TBD).
913  -- Added discussion of xmove to README.xpra.
914
915Wimpiggy:
916  -- Make compatible with current Pyrex releases (thanks to many
917     people for reporting this).
918  -- Work around X server bug #14648 (thanks to Ethan Blanton for help
919     tracking this down).  This improves speed dramatically.
920  -- Reverse-engineer X server lifetime rules for NameWindowPixmap,
921     and handle it properly.  Also handle it lazily.  This fixes the
922     bug where window contents stop updating.
923  -- Avoid crashing when acknowledging damage against an
924     already-closed window.
925  -- Improve server extension checking (thanks to 'moreilcon' for the
926     report).
927  -- Remove spurious (and harmless) assertion messages when a window
928     closes.
929  -- Make manager selection handling fully ICCCM-compliant (in
930     particular, we now pause properly while waiting for a previous
931     window manager to exit).
932  -- Make algorithm for classifying unmapped client windows fully
933     correct.
934  -- Reduce required version of Composite extension to 0.2.
935
936Parti:
937  -- Remove a stale import that caused a crash at runtime (thanks to
938     'astronouth7303' for the report).
939
940General:
941  -- Error out build with useful error message if required packages
942     are missing.
943
944Parti 0.0.3 (2008-02-20)
945========================
946
947Massive refactoring occurred for this release.
948
949wimpiggy: The WM backend parts of Parti have been split off into a
950separate package known as wimpiggy.  As compared to the corresponding
951code in 0.0.2, wimpiggy 0.0.3 adds:
952  -- Compositing support
953  -- Model/view separation for client windows (based on compositing
954     support)
955  -- Improved client hint support, including icon handling, strut
956     handling, and more correct geometry handling.
957  -- Keybinding support
958  -- Event dispatching that doesn't leak memory
959  -- Better interaction with already running window managers (i.e., a
960     --replace switch as seen in metacity etc.)
961
962parti: This package will eventually become the real window manager,
963but for now is essentially a testbed for wimpiggy.
964
965xpra: This is a new, independent program dependent on wimpiggy (which
966is why wimpiggy had to be split out).  It implements 'screen for X' --
967letting one run applications remotely that can be detached and then
968re-attached without losing state.  This is the first release, but
969while not perfect, it is substantially usable.
970
971general: The test runner was hacked to share a single X/D-Bus session
972across multiple tests.  This speeds up the test suite by a factor of
973~3, but seems to be buggy and fragile and may be reverted in the
974future.
975
976Parti 0.0.2 (2007-10-26)
977========================
978
979This release adds a mostly comprehensive test suite, plus fixes a lot
980of bugs.  Still only useful for experimentation and hacking.
981
982'python setup.py sdist' sort of works now.
983
984Parti 0.0.1 (2007-08-10)
985========================
986
987Initial release.
988
989Contains basic window manager functionality, including a fair amount
990of compliance to ICCCM/EWMH, focus handling, etc., and doesn't seem to
991crash in basic testing.
992
993Doesn't do much useful with this; only a simple placeholder layout
994manager is included, and only skeleton of virtual desktop support is
995yet written.
Note: See TracBrowser for help on using the repository browser.