xpra icon
Bug tracker and wiki

This bug tracker and wiki are being discontinued
please use https://github.com/Xpra-org/xpra instead.

Ticket #606: xpra.spec

File xpra.spec, 53.0 KB (added by pyther, 7 years ago)
1# This file is part of Xpra.
2# Copyright (C) 2010-2014 Antoine Martin <antoine@devloop.org.uk>
3# Xpra is released under the terms of the GNU GPL v2, or, at your option, any
4# later version. See the file COPYING for details.
6%define version 0.13.6
8# EL5/6 do not define __python2 or python2_sitelib
9%if 0%{?rhel} && 0%{?rhel} <= 6
10%{!?__python2: %global __python2 /usr/bin/python2}
11%{!?python2_sitelib: %global python2_sitelib %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
12%{!?python2_sitearch: %global python2_sitearch %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}
15%if 0%{?build_no} == 0
16%define build_no 0
18%define old_xdg 0
20%define requires_lz4 python-lz4
21%define requires_fakexinerama libfakeXinerama
22%define requires_python_gtk ,pygtk2, python-imaging, dbus-python
23%define requires_xorg , xorg-x11-server-utils, xorg-x11-drv-dummy, xorg-x11-drv-void, xorg-x11-xauth
24%define requires_opengl , PyOpenGL, pygtkglext, numpy
25%define requires_extra %{nil}
26%define requires_ffmpeg , ffmpeg-libs
27%define requires_vpx , libvpx
28%define requires_x264 , x264-libs
29%define requires_webp , libwebp
30%define requires_sound , gstreamer, gstreamer-plugins-base, gstreamer-plugins-good, gstreamer-python, pulseaudio, pulseaudio-utils
33# Build Argumentnts
34%define strict_build_args --with-strict
35%define sound_build_args  --with-sound
36%define webp_build_args   --with-webp
37%define server_build_args --with-server
38%define opencl_build_args --with-csc_opencl
39%define ffmpeg_build_args --with-dec_avcodec --with-dec_avcodec2 --with-csc_swscale
40%define vpx_build_args    --with-vpx
41%define x264_build_args   --with-enc_x264
43# Distro Specific builds
44%if 0%{?fedora}
45%define static_ffmpeg 1
46%define static_x264 1
49%if 0%{?el7}
50#version shipped is good enough for dynamic linking:
51%define requires_x264 %{nil}
52%define requires_sound %{nil}
53#OpenGL packages are not available yet:
54%define requires_opengl %{nil}
57%if 0%{?el6}
58%define static_video_libs 1
59#do not disable sound support, but do not declare deps for it either
60#(so it can be installed if desired):
61%define requires_sound %{nil}
64%if 0%{?el5}
65%define static_video_libs 1
66%define requires_lz4 %{nil}
67%define requires_opengl %{nil}
68%define opencl_build_args --without-csc_opencl
69%define requires_sound %{nil}
70%define old_xdg 1
71%define strict_build_args --without-strict
72%define sound_build_args  --without-sound
73#uuidgen is in e2fsprogs! (no we don't do any fs stuff)
74%define requires_extra , e2fsprogs, python-ctypes
78# Build Video Statically
79%if 0%{?static_video_libs}
80%define static_vpx 1
81%define static_x264 1
82%define static_ffmpeg 1
83%define static_webp 1
86%if 0%{?static_ffmpeg}
87%define ffmpeg_build_args --without-dec_avcodec --with-dec_avcodec2 --with-avcodec2_static --with-csc_swscale --with-swscale_static
88%define requires_ffmpeg %{nil}
91%if 0%{?static_vpx}
92%define vpx_build_args --with-vpx --with-vpx_static
93%define requires_vpx %{nil}
96%if 0%{?static_webp}
97#static webp support is in trunk, not 0.13.x
98%define webp_build_args --with-webp --with-webp_static
99%define webp_build_args --without-webp
100%define requires_webp %{nil}
103%if 0%{?static_x264}
104%define x264_build_args --with-enc_x264 --with-x264_static
105%define requires_x264 %{nil}
109Name:       xpra
110Version:    %{version}
111Release:    %{build_no}%{dist}
112Summary:    Xpra gives you "persistent remote applications" for X.
114Group:      Networking
115License:    GPL
116URL:        http://xpra.org/
117Packager:   Antoine Martin <antoine@devloop.org.uk>
118Vendor:     http://xpra.org/
120Source:     xpra-%{version}.tar.bz2
121BuildRoot:  %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
123### Patches ###
124Patch12: old-xdg-desktop.patch
126Requires: %{requires_lz4} %{requires_python_gtk} %{requires_extra} %{requires_sound} %{requires_ffmpeg} %{requires_vpx} %{requires_x264} %{requires_webp} %{requires_xorg} %{requires_fakexinerama} %{requires_opengl}
128# Video Libraries
129BuildRequires:    libvpx-devel, libwebp-devel, ffmpeg-devel, x264-devel
130BuildRequires:    libXcomposite-devel, libXdamage-devel, libXrandr-devel, libXfixes-devel, libXtst-devel
131BuildRequires:    Cython, python, pygtk2-devel, pygobject2-devel
132BuildRequires:    desktop-file-utils, pkgconfig
133# use to determine if we have xdummy support, this probably needs to be fixed
134BuildRequires:    xorg-x11-server-Xorg
135# uses svnversion to determine build number
136Requires(post):   desktop-file-utils
137Requires(postun): desktop-file-utils
139%if 0%{?rhel}
140BuildRequires: gtk2-devel
144Xpra gives you "persistent remote applications" for X. That is, unlike normal X applications, applications run with xpra are "persistent" -- you can run them remotely, and they don't die if your connection does. You can detach them, and reattach them later -- even from another computer -- with no loss of state. And unlike VNC or RDP, xpra is for remote applications, not remote desktops -- individual applications show up as individual windows on your screen, managed by your window manager. They're not trapped in a box.
146So basically it's screen for remote X apps.
149%setup -q
150%if 0%{?old_xdg}
151%patch12 -p1
156rm -rf build install
157CFLAGS=-O2 python setup.py build --with-opengl %{strict_build_args} %{sound_build_args} %{ffmpeg_build_args} %{vpx_build_args} %{x264_build_args} %{opencl_build_args} %{webp_build_args} %{server_build_args}
160rm -rf %{buildroot}
161%{__python} setup.py install --with-Xdummy -O1 --prefix /usr --skip-build --root %{buildroot}
163# works around bug #603: http://xpra.org/trac/ticket/603
164%{__install} -m644 xpra/build_info.py %{buildroot}/%{python2_sitearch}/xpra/build_info.py
166#we should pass arguments to setup.py but rpm macros make this too difficult
167#so we delete after installation (ugly but this works)
168rm -fr %{buildroot}%{python2_sitearch}/xpra/platform/win32
169rm -fr %{buildroot}%{python2_sitearch}/xpra/platform/darwin
173rm -rf %{buildroot}
179#el5 doesn't generate an egg file
180%if ! 0%{?el5}
188%dir %{_sysconfdir}/xpra
189%config(noreplace) %{_sysconfdir}/xpra/xorg.conf
190%config(noreplace) %{_sysconfdir}/xpra/xpra.conf
193desktop-file-validate %{buildroot}%{_datadir}/applications/xpra_launcher.desktop
194desktop-file-validate %{buildroot}%{_datadir}/applications/xpra.desktop
198/usr/bin/update-desktop-database &> /dev/null || :
199/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
202update-desktop-database &> /dev/null || :
203if [ $1 -eq 0 ] ; then
204    /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
205    /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
209/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
212* Sat Jun 14 2014 Antoine Martin <antoine@devloop.org.uk> 0.13.5-3
213- re-fix opengl compatibility
215* Fri Jun 13 2014 Antoine Martin <antoine@devloop.org.uk> 0.13.5-1
216- fix use correct dimensions when evaluating video
217- fix invalid latency statistics recording
218- fix auto-refresh wrongly cancelled
219- fix connection via nested ssh commands
220- fix statically linked builds of swscale codec
221- fix system tray icons when upgrading server
222- fix opengl compatibility with older libraries
223- fix ssh connection with shells not starting in home directory
224- fix keyboard layout change forwarding
226* Tue Jun 10 2014 Antoine Martin <antoine@devloop.org.uk> 0.13.4-1
227- fix numeric keypad period key mapping on some non-us keyboards
228- fix client launcher GUI on OSX
229- fix remote ssh start with clean user account
230- fix remote shadow start with automatic display selection
231- fix avoid scaling during resize
232- fix changes of speed and quality via xpra control (make it stick)
233- fix xpra info global batch statistics
234- fix focus issue with some applications
235- fix batch delay use
237* Sun Jun 01 2014 Antoine Martin <antoine@devloop.org.uk> 0.13.3-1
238- fix xpra upgrade
239- fix xpra control error handling
240- fix window refresh on inactive workspace
241- fix slow cursor updates
242- fix error in rgb strict mode
243- add missing x11 server type information
245* Sun Jun 01 2014 Antoine Martin <antoine@devloop.org.uk> 0.13.2-1
246- fix painting of forwarded tray
247- fix initial window workspace
248- fix launcher with debug option in config file
249- fix compilation of x265 encoder
250- fix infinite recursion in cython csc module
251- don't include sound utilities when building without sound
253* Wed May 28 2014 Antoine Martin <antoine@devloop.org.uk> 0.13.1-1
254- honour lossless encodings
255- fix avcodec2 build for Debian jessie and sid
256- fix pam authentication module
257- fix proxy server launched without a display
258- fix xpra info data format (wrong prefix)
259- fix transparency with png/L mode
260- fix loss of transparency when toggling OpenGL
261- fix re-stride code for compatibility with ancient clients
262- fix timer reference leak causing some warnings
264* Thu May 22 2014 Antoine Martin <antoine@devloop.org.uk> 0.13.0-1
265- Python3 / GTK3 client support
266- NVENC module included in binary builds
267- support for enhanced dummy driver with DPI option
268- better build system with features auto-detection
269- removed unsupported CUDA csc module
270- improved buffer support
271- faster webp encoder
272- improved automatic encoding selection
273- support running MS Windows installer under wine
274- support for window opacity forwarding
275- fix password mode in launcher
276- edge resistance for automatic image downscaling
277- increased default memory allocation of the dummy driver
278- more detailed version information and tools
279- stricter handling of server supplied values
281* Fri May 16 2014 Antoine Martin <antoine@devloop.org.uk> 0.12.6-1
282- fix invalid pixel buffer size causing encoding failures
283- fix auto-refresh infinite loop, and honour refresh quality
284- fix sound sink with older versions of GStreamer plugins
285- fix Qt applications crashes caused by a newline in xsettings..
286- fix error with graphics drivers only supporting OpenGL 2.x only
287- fix OpenGL crash on OSX with the Intel driver (now blacklisted)
288- fix global menu entry text on OSX
289- fix error in cairo backing cleanup
290- fix RGB pixel data buffer size (re-stride as needed)
291- avoid buggy swscale 2.1.0 on Ubuntu
293* Sat May 03 2014 Antoine Martin <antoine@devloop.org.uk> 0.12.5-1
294- fix error when clients supply invalid screen dimensions
295- fix MS Windows build without ffmpeg
296- fix cairo backing alternative
297- fix keyboard and sound test tools initialization and cleanup
298- fix gcc version test used for enabling sanitizer build options
299- fix exception handling in client when called from the launcher
300- fix libav dependencies for Debian and Ubuntu builds
302* Wed Apr 23 2014 Antoine Martin <antoine@devloop.org.uk> 0.12.4-1
303- fix xpra shadow subcommand
304- fix xpra shadow keyboard mapping support for non-posix clients
305- avoid Xorg dummy warning in log
307* Wed Apr 09 2014 Antoine Martin <antoine@devloop.org.uk> 0.12.3-1
308- fix mispostioned windows
309- fix quickly disappearing windows (often menus)
310- fix server errors when closing windows
311- fix NVENC server initialization crash with driver version mismatch
312- fix rare invalid memory read with XShm
313- fix webp decoder leak
314- fix memory leak on client disconnection
315- fix focus errors if windows disappear
316- fix mmap errors on window close
317- fix incorrect x264 encoder speed reported via "xpra info"
318- fix potential use of mmap as an invalid fallback for video encoding
319- fix logging errors in debug mode
320- fix timer expired warning
322* Sun Mar 30 2014 Antoine Martin <antoine@devloop.org.uk> 0.12.2-1
323- fix switching to RGB encoding via client tray
324- fix remote server start via SSH
325- fix workspace change detection causing slow screen updates
327* Thu Mar 27 2014 Antoine Martin <antoine@devloop.org.uk> 0.12.1-1
328- fix 32-bit server timestamps
329- fix client PNG handling on installations without PIL / Pillow
331* Sun Mar 23 2014 Antoine Martin <antoine@devloop.org.uk> 0.12.0-1
332- NVENC support for YUV444 mode, support for automatic bitrate tuning
333- NVENC and CUDA load balancing for multiple cards
334- proxy encoding: ability to encode on proxy server
335- fix fullscreen on multiple monitors via fakeXinerama
336- OpenGL rendering improvements (for transparent windows, etc)
337- support window grabs (drop down menus, etc)
338- support specifying the SSH port number more easily
339- enabled TCP_NODELAY socket option by default (lower latency)
340- add ability to easily select video encoders and csc modules
341- add local unix domain socket support to proxy server instances
342- add "xpra control" commands to control encoding speed and quality
343- improved handling of window resizing
344- improved compatibility with command line tools (xdotool, wmctrl)
345- ensure windows on other workspaces do not waste bandwidth
346- ensure iconified windows do not waste bandwidth
347- ensure maximized and fullscreen windows are prioritised
348- ensure we reset xsettings when client disconnects
349- better bandwidth utilization of jittery connections
350- faster network code (larger receive buffers)
351- better automatic encoding selection for smaller regions
352- improved command line options (add ability to enable options which are disabled in the config file)
353- trimmed all the ugly PyOpenGL warnings on startup
354- much improved logging and debugging tools
355- make it easier to distinguish xpra windows from local windows (border command line option)
356- improved build system: smaller and more correct build output (much smaller OSX images)
357- automatically stop remote shadow servers when client disconnects
359* Tue Mar 18 2014 Antoine Martin <antoine@devloop.org.uk> 0.11.6-1
360- correct fix for system tray forwarding
362* Tue Mar 18 2014 Antoine Martin <antoine@devloop.org.uk> 0.11.5-1
363- fix "xpra info" with bencoder
364- ensure we re-sanitize window size hints when they change
365- workaround applications with nonsensical size hints (ie: handbrake)
366- fix 32-bit painting with GTK pixbuf loader (when PIL is not installed or disabled)
367- fix system tray forwarding geometry issues
368- fix workspace restore
369- fix compilation warning
370- remove spurious cursor warnings
372* Sat Mar 01 2014 Antoine Martin <antoine@devloop.org.uk> 0.11.4-1
373- fix NVENC GPU memory leak
374- fix video compatibility with ancient clients
375- fix vpx decoding in ffmpeg decoders
376- fix transparent system tray image with RGB encoding
377- fix client crashes with system tray forwarding
378- fix webp codec loader error handler
380* Fri Feb 14 2014 Antoine Martin <antoine@devloop.org.uk> 0.11.3-1
381- fix compatibility with ancient versions of GTK
382- fix crashes with malformed socket names
383- fix server builds without client modules
384- honour mdns flag set in config file
385- blacklist VMware OpenGL driver which causes client crashes
386- ensure all "control" subcommands run in UI thread
388* Wed Jan 29 2014 Antoine Martin <antoine@devloop.org.uk> 0.11.2-1
389- fix Cython 0.20 compatibility
390- fix OpenGL pixel upload alignment code
391- fix xpra command line help page tokens
392- fix compatibility with old versions of the python glib library
394* Fri Jan 24 2014 Antoine Martin <antoine@devloop.org.uk> 0.11.1-1
395- fix compatibility with old/unsupported servers
396- fix shadow mode
397- fix paint issue with transparent tooltips on OSX and MS Windows
398- fix pixel format typo in OpenGL logging
400* Mon Jan 20 2014 Antoine Martin <antoine@devloop.org.uk> 0.11.0-1
401- NVENC hardware h264 encoding acceleration
402- OpenCL and CUDA colourspace conversion acceleration
403- proxy server mode for serving multiple sessions through one port
404- support for sharing a TCP port with a web server
405- server control command for modifying settings at runtime
406- server exit command, which leaves Xvfb running
407- publish session via mDNS
408- OSX client two way clipboard support
409- support for transparency with OpenGL window rendering
410- support for transparency with 8-bit PNG modes
411- support for more authentication mechanisms
412- support remote shadow start via ssh
413- support faster lz4 compression
414- faster bencoder, rewritten in Cython
415- builtin fallback colourspace conversion module
416- real time frame latency graphs
417- improved system tray forwarding support and native integration
418- removed most of the Cython/C code duplication
419- stricter and safer value parsing
420- more detailed status information via UI and "xpra info"
421- experimental HTML5 client
422- drop non xpra clients with a more friendly response
424* Tue Jan 14 2014 Antoine Martin <antoine@devloop.org.uk> 0.10.12-1
425- fix missing auto-refresh with lossy colourspace conversion
426- fix spurious warning from Nvidia OpenGL driver
427- fix OpenGL client crash with some drivers (ie: VirtualBox)
428- fix crash in bencoder caused by empty data to encode
429- fix ffmpeg2 h264 decoding (ie: Fedora 20+)
430- big warnings about webp leaking memory
431- generated debuginfo RPMs
433* Tue Jan 07 2014 Antoine Martin <antoine@devloop.org.uk> 0.10.11-1
434- fix popup windows focus issue
435- fix "xpra upgrade" subcommand
436- fix server backtrace in error handler
437- restore server target information in tray tooltip
438- fix bencoder error with no-windows switch (missing encoding)
439- add support for RGBX pixel format required by some clients
440- avoid ffmpeg "data is not aligned" warning on client
442* Wed Dec 04 2013 Antoine Martin <antoine@devloop.org.uk> 0.10.10-1
443- fix focus regression
444- fix MS Windows clipboard copy including null byte
445- fix h264 decoding with old versions of avcodec
446- fix potential invalid read past the end of the buffer
447- fix static vpx build arguments
448- fix RGB modes exposed for transparent windows
449- fix crash on clipboard loops: detect and disable clipboard
450- support for ffmpeg version 2.x
451- support for video encoding of windows bigger than 4k
452- support video encoders that re-start the stream
453- fix crash in decoding error path
454- forward compatibility with namespace changes
455- forward compatibility with the new generic encoding names
457* Tue Nov 05 2013 Antoine Martin <antoine@devloop.org.uk> 0.10.9-1
458- fix h264 decoding of padded images
459- fix plain RGB encoding with very old clients
460- fix "xpra info" error when old clients are connected
461- remove warning when "help" is specified as encoding
463* Tue Oct 22 2013 Antoine Martin <antoine@devloop.org.uk> 0.10.8-1
464- fix misapplied patch breaking all windows with transparency
466* Tue Oct 22 2013 Antoine Martin <antoine@devloop.org.uk> 0.10.7-1
467- fix client crash on Linux with AMD cards and fglrx driver
468- fix missing WM_CLASS on X11 clients
469- fix "xpra info" on shadow servers
470- add usable 1366x768 dummy resolution
472* Tue Oct 15 2013 Antoine Martin <antoine@devloop.org.uk> 0.10.6-1
473- fix window titles reverting to "unknown host"
474- fix tray forwarding bug causing client disconnections
475- replace previous rencode fix with warning
477* Thu Oct 10 2013 Antoine Martin <antoine@devloop.org.uk> 0.10.5-1
478- fix client time out when the initial connection fails
479- fix shadow mode
480- fix connection failures when some system information is missing
481- fix client disconnection requests
482- fix encryption cipher error messages
483- fix client errors when some features are disabled
484- fix potential rencode bug with unhandled data types
485- error out if the client requests authentication and none is available
487* Tue Sep 10 2013 Antoine Martin <antoine@devloop.org.uk> 0.10.4-2
488- fix modifier key handling (was more noticeable with MS Windows clients)
489- fix auto-refresh
491* Fri Sep 06 2013 Antoine Martin <antoine@devloop.org.uk> 0.10.3-2
492- fix transient windows with no parent
493- fix metadata updates handling (maximize, etc)
495* Thu Aug 29 2013 Antoine Martin <antoine@devloop.org.uk> 0.10.2-2
496- fix connection error with unicode user name
497- fix vpx compilation warning
498- fix python 2.4 compatibility
499- fix handling of scaling attribute via environment override
500- build fix: ensure all builds include source information
503* Tue Aug 20 2013 Antoine Martin <antoine@devloop.org.uk> 0.10.1-1
504- fix avcodec buffer pointer errors on some 32-bit Linux
505- fix invalid time convertion
506- fix OpenGL scaling with fractions
507- compilation fix for some newer versions of libav
508- honour scaling at high quality settings
509- add ability to disable transparency via environment variable
510- silence PyOpenGL warnings we can do nothing about
511- fix CentOS 6.3 packaging dependencies
513* Tue Aug 13 2013 Antoine Martin <antoine@devloop.org.uk> 0.10.0-3
514- performance: X11 shared memory (XShm) pixels transfers
515- performance: zero-copy window pixels to picture encoders
516- performance: zero copy decoded pixels to window (but not with OpenGL..)
517- performance: multi-threaded x264 encoding and decoding
518- support for speed tuning (latency vs bandwidth) with more encodings (png, jpeg, rgb)
519- support for grayscale and palette based png encoding
520- support for window and tray transparency
521- support webp lossless
522- support x264's "ultrafast" preset
523- support forwarding of group-leader application window information
524- prevent slow encoding from creating backlogs
525- OpenGL accelerated client rendering enabled by default wherever supported
526- register as a generic URL handler
527- fullscreen toggle support
528- stricter Cython code
529- better handling of sound buffering and overruns
530- experimental support for a Qt based client
531- support for different window layouts with custom widgets
532- don't try to synchronize with clipboards that do not exist (for shadow servers mostly)
533- refactoring: move features and components to sub-modules
534- refactoring: split X11 bindings from pure gtk code
535- refactoring: codecs split encoding and decoding side
536- refactoring: move more common code to utility classes
537- refactoring: remove direct dependency on gobject in many places
538- refactoring: platform code better separated
539- refactoring: move wimpiggy inside xpra, delete parti
540- export and expose more version information (x264/vpx/webp/PIL, OpenGL..)
541- export compiler information with build (Cython, C compiler, etc)
542- export much more debugging information about system state and statistics
543- simplify non-UI subcommands and their packets, also use rencode ("xpra info", "xpra version", etc)
545* Mon Jul 29 2013 Antoine Martin <antoine@devloop.org.uk> 0.9.8-1
546- fix client workarea size change detection (again)
547- fix crashes handling info requests
548- fix server hangs due to sound cleanup deadlock
549- use lockless window video decoder cleanup (much faster)
550- speedup server startup when no XAUTHORITY file exists yet
552* Tue Jul 16 2013 Antoine Martin <antoine@devloop.org.uk> 0.9.7-1
553- fix error in sound cleanup code
554- fix network threads accounting
555- fix missing window icons
556- fix client availibility of remote session start feature
558* Sun Jun 30 2013 Antoine Martin <antoine@devloop.org.uk> 0.9.6-1
559- fix lost clicks on some popup menus (mostly with MS Windows clients)
560- fix client workarea size change detection
561- fix reading of unique "machine-id" on posix
562- fix window reference leak for windows we fail to manage
563- fix compatibility with pillow (PIL fork)
564- fix session-info window graphs jumping (smoother motion)
565- fix webp loading code for non-Linux posix systems
566- fix window group-leader attribute setting
567- fix man page indentation
568- fix variable test vs use (correctness only)
570* Thu Jun 06 2013 Antoine Martin <antoine@devloop.org.uk> 0.9.5-1
571- fix auto-refresh: don't refresh unnecessarily
572- fix wrong initial timeout when ssh takes a long time to connect
573- fix client monitor/resolution size change detection
574- fix attributes reported to clients when encoding overrides are used
575- Gentoo ebuild uses virtual to allow one to choose pillow or PIL
577* Mon May 27 2013 Antoine Martin <antoine@devloop.org.uk> 0.9.4-1
578- revert cursor scaling fix which broke other applications
579- fix auto refresh mis-firing
580- fix type (atom) of the X11 visual property we expose
582* Mon May 20 2013 Antoine Martin <antoine@devloop.org.uk> 0.9.3-1
583- fix clipboard for *nix clients
584- fix selection timestamp parsing
585- fix crash due to logging code location
586- fix pixel area request dimensions for lossless edges
587- fix advertized tray visual property
588- fix cursors are too small with some applications
589- fix crash when low level debug code is enabled
590- reset cursors when disabling cursor forwarding
591- workaround invalid window size hints
593* Mon May 13 2013 Antoine Martin <antoine@devloop.org.uk> 0.9.2-1
594- fix double error when loading build information (missing about dialog)
595- fix and simplify build "clean" subcommand
596- fix OpenGL rendering alignment for padded rowstrides case
597- fix potential double error when tray initialization fails
598- fix window static properties usage
600* Wed May 08 2013 Antoine Martin <antoine@devloop.org.uk> 0.9.1-1
601- honour initial client window's requested position
602- fix for hidden appindicator
603- fix string formatting error in non-cython fallback math code
604- fix error if ping packets fail from the start
605- fix for windows without a valid window-type (ie: shadows)
606- fix OpenGL missing required feature detection (and add debug)
607- add required CentOS RPM libXfont dependency
608- tag our /etc configuration files in RPM spec file
610* Thu Apr 25 2013 Antoine Martin <antoine@devloop.org.uk> 0.9.0-1
611- fix focus problems with old Xvfb display servers
612- fix RPM SELinux labelling of static codec builds (CentOS)
613- fix CentOS 5.x compatibility
614- fix Python 2.4 and 2.5 compatibility (many)
615- fix failed server upgrades killing the virtual display
616- fix screenshot command with "OR" windows
617- fix support "OR" windows that move and resize
618- IPv6 server support
619- support for many more audio codecs: flac, opus, wavpack, wav, speex
620- support starting remote sessions with "xpra start"
621- support for Xdummy with CentOS 6.4 onwards
622- add --log-file command line option
623- add clipboard regex string filtering
624- add clipboard transfer in progress animation via system tray
625- detect broken/slow connections and temporarily grey out windows
626- reduce regular packet header sizes using numeric lookup tables
627- allow more options in xpra config and launcher files
628- safer test for windows to ignore (window IDs starts at 1 again)
629- expose more version and statistical data via xpra info
630- improved OpenGL client rendering (still disabled by default)
631- upgrade to rencode 1.0.2
633* Thu Mar 07 2013 Antoine Martin <antoine@devloop.org.uk> 0.8.8-1
634- fix server deadlock on dead connections
635- fix compatibility with older versions of Python
636- fix sound capture script usage via command line
637- fix screen number preserve code
638- fix error in logs in shadow mode
640* Wed Feb 27 2013 Antoine Martin <antoine@devloop.org.uk> 0.8.7-1
641- fix x264 crash with older versions of libav
642- fix 32-bit builds breakage introduce by python2.4 fix in 0.8.6
643- fix missing sound forwarding when using the GUI launcher
644- fix microphone forwarding errors
645- fix client window properties store
646- fix first workspace not preserved and other workspace issues
648* Fri Feb 22 2013 Antoine Martin <antoine@devloop.org.uk> 0.8.6-1
649- fix python2.4 compatibility in icon grabbing code
650- fix exit message location
652* Sun Feb 17 2013 Antoine Martin <antoine@devloop.org.uk> 0.8.5-1
653- fix server crash with transient windows
655* Wed Feb 13 2013 Antoine Martin <antoine@devloop.org.uk> 0.8.4-1
656- fix hello packet encoding bug
657- fix colours in launcher and session-info windows
659* Tue Feb 12 2013 Antoine Martin <antoine@devloop.org.uk> 0.8.3-1
660- Python 2.4 compatiblity fixes (CentOS 5.x)
661- fix static builds of vpx and x264
663* Sun Feb 10 2013 Antoine Martin <antoine@devloop.org.uk> 0.8.2-1
664- fix libav uninitialized structure crash
665- fix warning on installations without sound libraries
666- fix warning when pulseaudio utils are not installed
667- fix delta compression race
668- fix the return of some ghost windows
669- stop pulseaudio on exit, warn if it fails to start
670- re-enable system tray forwarding
671- remove spurious "too many receivers" warnings
673* Mon Feb 04 2013 Antoine Martin <antoine@devloop.org.uk> 0.8.1-1
674- fix server daemonize on some platforms
675- fix server SSH support on platforms with old versions of glib
676- fix "xpra upgrade" closing applications
677- fix detection of almost-lossless frames with x264
678- fix starting of a duplicate pulseaudio server on upgrade
679- fix compatibility with older versions of pulseaudio (pactl)
680- fix session-info window when a tray is being forwarded
681- remove warning on builds with limited encoding support
682- disable tray forwarding by default as it causes problems with some apps
683- rename "Quality" to "Min Quality" in tray menu
684- fix rpm packaging: remove unusable modules
686* Thu Jan 31 2013 Antoine Martin <antoine@devloop.org.uk> 0.8.0-9
687- fix modal windows support
688- fix default mouse cursor: now uses the client's default cursor
689- fix short lived windows: avoid doing unnecessary work, avoid re-registering handlers
690- fix limit the number of raw packets per client to prevent DoS via memory exhaustion
691- fix authentication: ensure salt is per connection
692- fix for ubuntu global application menus
693- fix proxy handling of deadly signals
694- fix pixel queue size calculations used for performance tuning decisions
695- edge resistance for colourspace conversion level changes to prevent yoyo effect
696- more aggressive picture quality tuning
697- better CPU utilization
698- new command line options and tray menu to trade latency for bandwidth
699- x264 disable unecessary I-frames and avoid IDR frames
700- performance and latency optimizations in critical sections
701- avoid server loops: prevent the client from connecting to itself
702- group windows according to the remote application they belong to
703- sound forwarding (initial code, high latency)
704- faster and more reliable client and server exit (from signal or otherwise)
705- "xpra shadow" mode to clone an existing X11 display (compositors not supported yet)
706- support for delta pixels mode (most useful for shadow mode)
707- avoid warnings and X11 errors with the screenshot command
708- better mouse cursor support: send cursors by name so their size matches the client's settings
709- mitigate bandwidth eating cursor change storms: introduce simple cursor update batching
710- support system tray icon forwarding (limited)
711- preserve window workspace
712- AES packet encryption for TCP mode (without key secure exchange for now)
713- launcher entry box for username in SSH mode
714- launcher improvements: highlight the password field if needed, prevent warnings, etc
715- better window manager specification compatibility (for broken applications or toolkits)
716- use lossless encoders more aggressively when possible
717- new x264 tuning options: profiles to use and thresholds
718- better detection of dead server sockets: retry and remove them if needed
719- improved session information dialog and graphs
720- more detailed hierarchical per-window details via "xpra info"
721- send window icons in dedicated compressed packet (smaller new-window packets, faster)
722- detect overly large main packets
723- partial/initial Java/AWT keyboard support
726* Mon Oct 08 2012 Antoine Martin <antoine@devloop.org.uk> 0.7.0-1
727- fix "AltGr" key handling with MS Windows clients (and others)
728- fix crash with x264 encoding
729- fix crash with fast disappearing tooltip windows
730- avoid storing password in a file when using the launcher (except on MS Windows)
731- many latency fixes and improvements: lower latency, better line congestion handling, etc
732- lower client latency: decompress pictures in a dedicated thread (including rgb24+zlib)
733- better launcher command feedback
734- better automatic compression heuristics
735- support for Xdummy on platforms with only a suid binary installed
736- support for 'webp' lossy picture encoding (better and faster than jpeg)
737- support fixed picture quality with x264, webp and jpeg (via command line and tray menu)
738- support for multiple "start-child" options in config files or command line
739- more reliable auto-refresh
740- performance optimizations: caching results, avoid unnecessary video encoder re-initialization
741- faster re-connection (skip keyboard re-configuration)
742- better isolation of the virtual display process and child processes
743- show performance statistics graphs on session info dialog (click to save)
744- start with compression enabled, even for initial packet
745- show more version and client information in logs and via "xpra info"
746- client launcher improvements: prevent logging conflict, add version info
747- large source layout cleanup, compilation warnings fixed
749* Fri Oct 05 2012 Antoine Martin <antoine@devloop.org.uk> 0.6.4-1
750- fix bencoder to properly handle dicts with non-string keys
751- fix swscale bug with windows that are too small by switch encoding
752- fix locking of video encoder resizing leading to missing video frames
753- fix crash with compression turned off: fix unicode encoding
754- fix lack of locking sometimes causing errors with "xpra info"
755- fix password file handling: exceptions and ignore carriage returns
756- prevent races during setup and cleanup of network connections
757- take shortcut if there is nothing to send
759* Thu Sep 27 2012 Antoine Martin <antoine@devloop.org.uk> 0.6.3-1
760- fix memory leak in server after client disconnection
761- fix launcher: clear socket timeout once connected and add missing options
762- fix potential bug in network code (prevent disconnection)
763- enable auto-refresh by default since we now use a lossy encoder by default
765* Tue Sep 25 2012 Antoine Martin <antoine@devloop.org.uk> 0.6.2-1
766- fix missing key frames with x264/vpx: always reset the video encoder when we skip some frames (forces a new key frame)
767- fix server crash on invalid keycodes (zero or negative)
768- fix latency: isolate per-window latency statistics from each other
769- fix latency: ensure we never record zero or even negative decode time
770- fix refresh: server error was causing refresh requests to be ignored
771- fix window options handling: using it for more than one value would fail
772- fix video encoder/windows dimensions mismatch causing missing key frames
773- fix damage options merge code (options were being squashed)
774- ensure that small lossless regions do not cancel the auto-refresh timer
775- restore protocol main packet compression and single chunk sending
776- drop unnecessary OpenGL dependencies from some deb/rpm packages
778* Fri Sep 14 2012 Antoine Martin <antoine@devloop.org.uk> 0.6.1-1
779- fix compress clipboard data (previous fix was ineffectual)
781* Sat Sep 08 2012 Antoine Martin <antoine@devloop.org.uk> 0.6.0-1
782- fix launcher: don't block the UI whilst connecting, and use a lower timeout, fix icon lookup on *nix
783- fix clipboard contents too big (was causing connection drops): try to compress them and just drop them if they are still too big
784- x264 or vpx are now the default encodings (if available)
785- compress rgb24 pixel data with zlib from the damage thread (rather than later in the network layer)
786- better build environment detection
787- experimental multi-user support (see --enable-sharing)
788- better, more accurate "xpra info" statistics (per encoding, etc)
789- tidy up main source directory
790- simplify video encoders/decoders setup and cleanup code
791- remove 'nogil' switch (as 'nogil' is much faster)
792- test all socket types with automated tests
794* Sat Sep 08 2012 Antoine Martin <antoine@devloop.org.uk> 0.5.4-1
795- fix man page typo
796- fix non bash login shell compatibility
797- fix xpra screenshot argument parsing error handling
798- fix video encoding mismatch when switching encoding
799- fix ssh mode on OpenBSD
801* Wed Sep 05 2012 Antoine Martin <antoine@devloop.org.uk> 0.5.3-1
802- zlib compatibility fix: use chunked decompression when supported (newer versions)
804* Wed Aug 29 2012 Antoine Martin <antoine@devloop.org.uk> 0.5.2-1
805- fix xpra launcher icon lookup on *nix
806- fix big clipboard packets causing disconnection: just drop them instead
807- fix zlib compression in raw packet mode: ensure we always flush the buffer for each chunk
808- force disconnection after irrecoverable network parsing error
809- fix window refresh: do not skip all windows after a hidden one!
811* Mon Aug 27 2012 Antoine Martin <antoine@devloop.org.uk> 0.5.1-6
812- fix xpra_launcher
813- build against rpmfusion repository, with build fix for Fedora 16
815* Sat Aug 25 2012 Antoine Martin <antoine@devloop.org.uk> 0.5.1-1
816- fix DPI issue with Xdummy: set virtual screen to 96dpi by default
817- avoid looping forever doing maths on 'infinity' value
818- fix incomplete cloning of attributes causing default values to be used for batch configuration
819- damage data queue batch factor was being calculated but not used
820- ensure we update the data we use for calculations (was always using zero value)
821- ensure "send_bell" is initialized before use
822- add missing path string in warning message
823- fix test code compatibility with older xpra versions
824- statistics shown for 'damage_packet_queue_pixels' were incorrect
826* Mon Aug 20 2012 Antoine Martin <antoine@devloop.org.uk> 0.5.0-1
827- new packet encoder written in C (much faster and data is now smaller too)
828- read provided /etc/xpra/xpra.conf and user's own ~/.xpra/xpra.conf
829- support Xdummy out of the box on platforms with recent enough versions of Xorg (and not installed suid)
830- pass dpi to server and allow clients to specify dpi on the command line
831- fix xsettings endianness problems
832- fix clipboard tokens sent twice on start
833- new command line options and UI to disable notifications forwarding, cursors and bell
834- x264: adapt colourspace conversion, encoding speed and picture quality according to link and encoding/decoding performance
835- automatically change video encoding: handle small region updates (ie: blinking cursor or spinner) without doing a full video frame refresh
836- fairer window batching calculations, better performance over low latency links and bandwidth constrained links
837- lower tcp socket connection timeout (10 seconds)
838- better compression of cursor data
839- log date and time with messages, better log messages (ie: "Ignoring ClientMessage..")
840- send more client and server version information (python, gtk, etc)
841- build cleanups: let distutils clean take care of removing all generated .c files
842- code cleanups: move all win32 specific headers to win32 tree, fix vpx compilation warnings, whitespace, etc
843- removed old "--no-randr" option
844- drop compatibility with versions older than 0.3: we now assume the "raw_packets" feature is supported
846* Mon Jul 23 2012 Antoine Martin <antoine@devloop.org.uk> 0.4.0-1
847- fix client application resizing its own window
848- fix window dimensions hints not applied
849- fix memleak in x264 cleanup code
850- fix xpra command exit code (more complete fix)
851- fix latency bottleneck in processing of damage requests
852- fix free uninitialized pointers in video decoder initialization error codepath
853- fix x264 related crash when resizing windows to one pixel width or height
854- fix accounting of client decode time: ignore figure in case of decoding error
855- fix subversion build information detection on MS Windows
856- fix some binary packages which were missing some menu icons
857- restore keyboard compatiblity code for MS Windows and OSX clients
858- use padded buffers to prevent colourspace conversion from reading random memory
859- release Python's GIL during vpx and x264 compression and colourspace conversion
860- better UI launcher: UI improvements, detect encodings, fix standalone/win32 usage, minimize window once the client has started
861- "xpra stop" disconnects all potential clients cleanly before exiting
862- use memory aligned buffer for better performance with x264
863- avoid vpx/x264 overhead for very small damage regions
864- detect dead connection with ping packets: disconnect if echo not received
865- force a full refresh when the encoding is changed
866- more dynamic framerate performance adjustments, based on more metrics
867- new menu option to toggle keyboard sync at runtime
868- vpx/x264 runtime imports: detect broken installations and warn, but ignore when the codec is simply not installed
869- enable environment debugging for damage batching via "XPRA_DEBUG_LATENCY" env variable
870- simplify build by using setup file to generate all constants
871- text clients now ignore packets they are not meant to handle
872- removed compression menu since the default is good enough
873- "xpra info" reports all build version information
874- report server pygtk/gtk versions and show them on session info dialog and "xpra info"
875- ignore dependency issues during sdist/clean phase of build
876- record more statistics (mostly latency) in test reports
877- documentation and logging added to code, moved test code out of main packages
878- include distribution name in RPM version/filename
879- CentOS 6 RPMs now depends on libvpx rather than a statically linked library
880- CentOS static ffmpeg build with memalign for better performance
881- no longer bundle parti window manager
883* Tue Jul 10 2012 Antoine Martin <antoine@devloop.org.uk> 0.3.3-1
884- do not try to free the empty x264/vpx buffers after a decompression failure
885- fix xpra command exit code (zero) when no error occurred
886- fix Xvfb deadlock on shutdown
887- fix wrongly removing unix domain socket on startup failure
888- fix wrongly killing Xvfb on startup failure
889- fix race in network code and meta data packets
890- ensure clients use raw_packets if the server supports it (fixes 'gibberish' compressed packet errors)
891- fix screen resolution reported by the server
892- fix maximum packet size check wrongly dropping valid connections
893- honour the --no-tray command line argument
894- detect Xvfb startup failures and avoid taking over other displays
895- don't record invalid placeholder value for "server latency"
896- fix missing "damage-sequence" packet for sequence zero
897- fix window focus with some Tk based application (ie: git gui)
898- prevent large clipboard packets from causing the connection to drop
899- fix for connection with older clients and server without raw packet support and rgb24 encoding
900- high latency fix: reduce batch delay when screen updates slow down
901- non-US keyboard layout fix
902- correctly calculate min_batch_delay shown in statistics via "xpra info"
903- require x264-libs for x264 support on Fedora
905* Wed Jun 06 2012 Antoine Martin <antoine@devloop.org.uk> 0.3.2-1
906- fix missing 'a' key using OS X clients
907- fix debian packaging for xpra_launcher
908- fix unicode decoding problems in window title
909- fix latency issue
911* Tue May 29 2012 Antoine Martin <antoine@devloop.org.uk> 0.3.1-1
912- fix DoS in network connections setup code
913- fix for non-ascii characters in source file
914- log remote IP or socket address
915- more graceful disconnection of invalid clients
916- updates to the man page and xpra command help page
917- support running the automated tests against older versions
918- "xpra info" to report the number of clients connected
919- use xpra's own icon for its own windows (about and info dialogs)
921* Sun May 20 2012 Antoine Martin <antoine@devloop.org.uk> 0.3.0-1
922- zero-copy network code, per packet compression
923- fix race causing DoS in threaded network protocol setup
924- fix vpx encoder memory leak
925- fix vpx/x264 decoding: recover from frame failures
926- fix small per-window memory leak in server
927- per-window update batching auto-tuning, which is fairer
928- windows update batching now takes into account the number of pixels rather than just the number of regions to update
929- support --socket-dir option over ssh
930- IPv6 support using the syntax: ssh/::ffff: or tcp/::ffff:
931- all commands now return a non-zero exit code in case of failure
932- new "xpra info" command to report server statistics
933- prettify some of the logging and error messages
934- avoid doing most of the keyboard setup code when clients are in read-only mode
935- automated regression and performance tests
936- remove compatibility code for versions older than 0.1
938* Fri Apr 20 2012 Antoine Martin <antoine@devloop.org.uk> 0.2.0-1
939- x264 and vpx video encoding support
940- gtk3 and python 3 partial support (client only - no keyboard support)
941- detect missing X11 server extensions and exit with error
942- X11 vfb servers no longer listens on a TCP port
943- clipboard fixes for Qt/KDE applications
944- option for clients not to supply any keyboard mapping data (the server will no longer complain)
945- show more system version information in session information dialog
946- hide window decorations for openoffice splash screen (workaround)
948* Wed Mar 21 2012 Antoine Martin <antoine@devloop.org.uk> 0.1.0-1
949- security: strict filtering of packet handlers until connection authenticated
950- prevent DoS: limit number of concurrent connections attempting login (20)
951- prevent DoS: limit initial packet size (memory exhaustion: 32KB)
952- mmap: options to place sockets in /tmp and share mmap area across users via unix groups
953- remove large amount of compatiblity code for older versions
954- fix for Mac OS X clients sending hexadecimal keysyms
955- fix for clipboard sharing and some applications (ie: Qt)
956- notifications systems with dbus: re-connect if needed
957- notifications: try not to interfere with existing notification services
958- mmap: check for protected file access and ignore rather than error out (oops)
959- clipboard: handle empty data rather than timing out
960- spurious warnings: remove many harmless stacktraces/error messages
961- detect and discard broken windows with invalid atoms, avoids vfb + xpra crash
962- unpress keys all keys on start (if any)
963- fix screen size check: also check vertical size is sufficient
964- fix for invisible 0 by 0 windows: restore a minimum size
965- fix for window dimensions causing enless resizing or missing window contents
966- toggle cursors, bell and notifications by telling the server not to bother sending them, saves bandwidth
967- build/deploy: don't modify file in source tree, generate it at build time only
968- add missing GPL2 license file to show in about dialog
969- Python 2.5: workarounds to restore support
970- turn off compression over local connections (when mmap is enabled)
971- clients can specify maximum refresh rate and screen update batching options
973* Wed Feb 08 2012 Antoine Martin <antoine@devloop.org.uk>
974- fix clipboard bug which was causing Java applications to crash
975- ensure we always properly disconnect previous client when new connection is accepted
976- avoid warnings with Java applications, focus errors, etc
978* Wed Feb 01 2012 Antoine Martin <antoine@devloop.org.uk>
979- ssh password input fix
980- ability to take screenshots ("xpra screenshot")
981- report server version ("xpra version")
982- slave windows (drop down menus, etc) now move with their parent window
983- show more session statistics: damage regions per second
984- posix clients no longer interfere with the GTK/X11 main loop
985- ignore missing properties when they are changed, and report correct source of the problem
986- code style cleanups and improvements
988* Thu Jan 19 2012 Antoine Martin <antoine@devloop.org.uk>
989- security: restrict access to run-xpra script (chmod)
990- security: cursor data sent to the client was too big (exposing server memory)
991- fix thread leak - properly this time, SIGUSR1 now dumps all threads
992- off-by-one keyboard mapping error could cause modifiers to be lost
993- pure python/cython method for finding modifier mappings (faster and more reliable)
994- retry socket read/write after temporary error EINTR
995- avoid warnings when asked to refresh windows which are now hidden
996- auto-refresh was using an incorrect window size
997- logging formatting fixes (only shown with logging on)
998- hide picture encoding menu when mmap in use (since it is then ignored)
1000* Fri Jan 13 2012 Antoine Martin <antoine@devloop.org.uk>
1001- readonly command line option
1002- correctly stop all network related threads on disconnection
1003- faster pixel data transfers for large areas
1004- fix auto-refresh jpeg quality
1005- fix potential exhaustion of mmap area
1006- fix potential race in packet compression setup code
1007- keyboard: better modifiers detection, synchronization of capslock and numlock
1008- keyboard: support all modifiers correctly with and without keyboard-sync option
1010* Wed Dec 28 2011 Antoine Martin <antoine@devloop.org.uk>
1011- bug fix: disconnection could leave the server (and X11 server) in a broken state due to threaded UI calls
1012- bug fix: don't remove window focus when just any connection is lost, only when the real client goes away
1013- bug fix: initial windows should get focus (partial fix)
1014- support key repeat latency workaround without needing raw keycodes (OS X and MS Windows)
1015- command line switch to enable client side key repeat: "--no-keyboard-sync" (for high latency/jitter links)
1016- session info dialog: shows realtime connection and server details
1017- menu entry in system tray to raise all managed windows
1018- key mappings: try harder to unpress all keys before setting the new keymap
1019- key mappings: try to reset modifier keys as well as regular keys
1020- key mappings: apply keymap using Cython code rather than execing xmodmap
1021- key mappings: fire change callbacks only once when all the work is done
1022- use dbus for tray notifications if available, prefered to pynotify
1023- show full version information in about dialog
1025* Mon Nov 28 2011 Antoine Martin <antoine@devloop.org.uk>
1026- threaded server for much lower latency
1027- fast memory mapped transfers for local connections
1028- adaptive damage batching, fixes window refresh
1029- xpra "detach" command
1030- fixed system tray for Ubuntu clients
1031- fixed maximized windows on Ubuntu clients
1033* Tue Nov 01 2011 Antoine Martin <antoine@devloop.org.uk>
1034- fix for update batching causing screen corruption
1035- fix AttributeError jpegquality: make PIL (aka python-imaging) truly optional
1036- fix for jitter compensation code being a little bit too trigger-happy
1038* Wed Oct 26 2011 Antoine Martin <antoine@devloop.org.uk>
1039- fix partial packets on boundary causing connection to drop (properly this time)
1041* Tue Oct 25 2011 Antoine Martin <antoine@devloop.org.uk>
1042- fix partial packets on boundary causing connection to drop
1043- improve disconnection diagnostic messages
1044- scale cursor down to the client's default size
1045- better handling of right click on system tray icon
1046- posix: detect when there is no DISPLAY and error out
1047- support ubuntu's appindicator (yet another system tray implementation)
1048- remove harmless warnings about missing properties on startup
1050* Tue Oct 18 2011 Antoine Martin <antoine@devloop.org.uk>
1051- fix password mode - oops
1053* Tue Oct 18 2011 Antoine Martin <antoine@devloop.org.uk>
1054- much more efficient and backwards compatible network code, prevents a CPU bottleneck on the client
1055- forwarding of system notifications, system bell and custom cursors
1056- system tray menu to make it easier to change settings and disconnect
1057- automatically resize Xdummy to match the client's screen size whenever it changes
1058- PNG image compression support
1059- JPEG and PNG compression are now optional, only available if the Python Imaging Library is installed
1060- scale window icons before sending if they are too big
1061- fixed keyboard mapping for OSX and MS Windows clients
1062- compensate for line jitter causing keys to repeat
1063- fixed cython warnings, unused variables, etc
1065* Thu Sep 22 2011 Antoine Martin <antoine@devloop.org.uk>
1066- compatibility fix for python 2.4 (remove "with" statement)
1067- slow down updates from windows that refresh continuously
1069* Tue Sep 20 2011 Antoine Martin <antoine@devloop.org.uk>
1070- minor changes to support the Android client (work in progress)
1071- allow keyboard shortcuts to be specified, default is meta+shift+F4 to quit (disconnects client)
1072- clear modifiers when applying new keymaps to prevent timeouts
1073- reduce context switching in the network read loop code
1074- try harder to close connections cleanly
1075- removed some unused code, fixed some old test code
1077* Wed Aug 31 2011 Antoine Martin <antoine@devloop.org.uk>
1078- Use xmodmap to grab the exact keymap, this should ensure all keys are mapped correctly
1079- Reset modifiers whenever we gain or lose focus, or when the keymap changes
1081* Mon Aug 15 2011 Antoine Martin <antoine@devloop.org.uk>
1082- Use raw keycodes whenever possible, should fix keymapping issues for all Unix-like clients
1083- Keyboard fixes for AltGr and special keys for non Unix-like clients
1085* Wed Jul 27 2011 Antoine Martin <antoine@devloop.org.uk>
1086- More keymap fixes..
1088* Wed Jul 20 2011 Antoine Martin <antoine@devloop.org.uk>
1089- Try to use setxkbmap before xkbcomp to setup the matching keyboard layout
1090- Handle keyval level (shifted keys) explicitly, should fix missing key mappings
1091- More generic option for setting window titles
1092- Exit if the server dies
1094* Thu Jun 02 2011 Antoine Martin <antoine@devloop.org.uk>
1095- minor fixes: jpeg, man page, etc
1097* Fri May 20 2011 Antoine Martin <antoine@devloop.org.uk>
1098- ability to bind to an existing display with --use-display
1099- --xvfb now specifies the full command used. The default is unchanged
1100- --auto-refresh-delay does automatic refresh of idle displays in a lossless fashion
1102* Wed May 04 2011 Antoine Martin <antoine@devloop.org.uk>
1103- more reliable fix for keyboard mapping issues
1105* Mon Apr 25 2011 Antoine Martin <antoine@devloop.org.uk>
1106- xrandr support when running against Xdummy, screen resizes on demand
1107- fixes for keyboard mapping issues: multiple keycodes for the same key
1109* Mon Apr 4 2011 Antoine Martin <antoine@devloop.org.uk>
1110- Fix for older distros (like CentOS) with old versions of pycairo
1112* Mon Mar 28 2011 Antoine Martin <antoine@devloop.org.uk>
1113- Fix jpeg compression on MS Windows
1114- Add ability to disable clipboard code
1115- Updated man page
1117* Wed Jan 19 2011 Antoine Martin <antoine@devloop.org.uk>
1118- Honour the pulseaudio flag on client
1120* Wed Aug 25 2010 Antoine Martin <antoine@devloop.org.uk>
1121- Merged upstream changes.
1123* Thu Jul 01 2010 Antoine Martin <antoine@devloop.org.uk>
1124- Add option to disable Pulseaudio forwarding as this can be a real network hog.
1125- Use logging rather than print statements.
1127* Tue May 04 2010 Antoine Martin <antoine@devloop.org.uk>
1128- Ignore minor version differences in the future (must bump to 0.0.8 to cause incompatibility error)
1130* Tue Apr 13 2010 Antoine Martin <antoine@devloop.org.uk>
1131- bump screen resolution
1133* Mon Jan 11 2010 Antoine Martin <antoine@devloop.org.uk>
1134- first rpm spec file
1136### eof