xpra icon
Bug tracker and wiki

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

Version 12 (modified by Antoine Martin, 7 years ago) (diff)



Xpra News


0.14.0 Release

This being the first Long Term Support (LTS) release, many of the changes are in fact clean-ups or changes which allow us to provide better security and control over the application's deployment.

In particular, we remove older codecs (python-webm), add support for new alternatives in the packet layer (lzo compression, yaml packet encoder) and allow each and every codec to be disabled: this applies to all the parsers, compressors, picture encoders and decoders - of which there are many. Should there be another security issue with lz4 / lzo (see The 20 Year Old Bug that Went to Mars) or even zlib (ie: CVE-2005-2096), then the application can be secured using configuration changes only, without having to wait for a security update. This is most important for platforms which do not have a real native package manager (MS Windows and Mac OSX).

We no longer ship static codecs for any RPM distribution (centos / Fedora), instead we maintain our own private RPM builds of the media libraries (x264, ffmpeg and for some versions also libvpx and libwebp), which we will keep up to date independently of the xpra packages (and certainly more up to date than any other repositories we are aware of). The repository contains everything needed for building everything from source. Users of the yum repositories will get their security updates as soon as new versions are available instead of just when a newer version of xpra is released. All the RPM specfiles and SRPMS are also available for those who wish to do it all themselves. (thanks to Matthew Gyurgyik)

There is also a new integrated bug reporting tool, and many performance optimizations. The new lzo compression module allows Debian / Ubuntu users to finally benefit from a more modern compression algorithm, at least until lz4 becomes available for all releases. OpenGL accelerated client rendering is now supported on centos 6.5.

One major new feature is the automatic display selection, which means that you no longer need to choose a free X11 display (thanks to Benoit Gschwind).

This will be the last release to support python 2.5 and older, libav, old versions of GTK, etc..

  • RPM packaging changes: #613, #606
  • support for lzo compression (r6986)
  • support for choosing the compressors enabled (lz4, lzo, zlib) - #614
  • support for choosing the packet encoders enabled (bencode, rencode, yaml) - #614, r6934
  • support for choosing the video decoders enabled - #614
  • built in bug report tool, capable of collecting debug information - #627
  • automatic display selection using Xorg "-displayfd" - #172
  • better video region support, increased quality for non-video regions - #410
  • more reliable exit and cleanup code, hooks and notifications - #626, #623, #581, r7097, r7098
  • prevent SSH timeouts on login password or passphrase input - r7252
  • automatically launch the correct tool on MS Windows - r7100
  • OSX: may use the Application Services folder for a global configuration - r7160
  • removed python-webm, we now use the native cython codec only - r6555
  • OpenCL: warn when AMD icd is present (causes problems with signals) - r7250
  • better avahi mDNS error reporting - r7109 + r7110
  • better clipboard compression support - #621
  • better packet level network tuning and cleanups - r7040, r7021, r7019, r6963, r6953, r6951, r6950, r6949, #581, #614
  • support for input methods - #634
  • xpra info cleanups and improvements (show children, more versions, etc) - r6960, r6959
  • integrated keyboard layout detection on *nix - r6931
  • upgrade and shadow now ignore start child - r6851
  • improved automatic encoding selection, also faster - #410, #419, #620
  • keyboard layout selection via system tray on *nix - #86
  • more Cython compile time optimizations - r6759, etc


0.13.0 Release

  • new tray icon and new website icons (r6122)
  • Python3 / GTK3 client support (experimental #90)
  • NVENC module included in binary builds (#564)
  • support for enhanced dummy driver with DPI option (#163)
  • better build system with features auto-detection (many changes, ie: setup.py changes, r5983, r5982, etc)
  • code refactorings and cleanups (ie: alpha channel support)
  • platform fixes (ie: OSX keyboard #567, win32 keyboard #561)
  • removed unsupported CUDA csc module (r6116)
  • improved buffer support (incomplete #465)
  • faster webp encoder (#487)
  • improved automatic encoding selection (#419)
  • support running MS Windows installer under wine (#560)
  • support for window opacity forwarding (r6107)
  • edge resistance for automatic image downscaling (r6524 + r6550)
  • increased default memory allocation of the dummy driver (r6481)
  • more detailed version information, diagnostics and tools (r6227, r6223, r6222, r6341, r6406, r6395, r6408, r6374, etc..)
  • stricter handling of server supplied values (r6442, r6385, r6376, r6296, r6278)


0.12.0 Release

  • NVENC support for YUV444 mode, support for automatic bitrate tuning - #466
  • NVENC and CUDA load balancing for multiple cards - #520
  • proxy encoding: ability to encode on proxy server - #504
  • fix fullscreen on multiple monitors via fakeXinerama - #496
  • OpenGL rendering improvements (for transparent windows, etc) - #492
  • support window grabs (drop down menus, etc) - #336
  • support specifying the SSH port number more easily - r5606
  • enabled TCP_NODELAY socket option by default (lower latency) - #514
  • add ability to easily select video encoders and csc modules
  • add local unix domain socket support to proxy server instances - r5375
  • add "xpra control" commands to control encoding speed and quality - #461
  • improved handling of window resizing - #458
  • improved compatibility with command line tools (xdotool, wmctrl) - r5807
  • ensure windows on other workspaces do not waste bandwidth - #543
  • ensure iconified windows do not waste bandwidth
  • ensure maximized and fullscreen windows are prioritised - r5663
  • ensure we reset xsettings when client disconnects - #546
  • better bandwidth utilization of jittery connections - r5339
  • faster network code (larger receive buffers) - #502
  • better automatic encoding selection for smaller regions
  • improved command line options (add ability to enable options which are disabled in the config file)
  • trimmed all the ugly PyOpenGL warnings on startup - r5681, r5678, r5679
  • much improved logging and debugging tools - #411
  • make it easier to distinguish xpra windows from local windows (border command line option) - r5539
  • improved build system: smaller and more correct build output (much smaller OSX images) - r5772, r5724
  • improved MS Windows command wrappers - r5847
  • improved MS Windows (un)installer checks - #495
  • automatically stop remote shadow servers when client disconnects - r5246
  • MS Windows and OSX build updates: updated Pillow, lz4, etc


0.12.0 Development Update

0.11.0 was an excellent release, with only a few minor bugs found since its release. 0.12.0 is also shaping up nicely, and may get released sooner rather than later even if this means that a few tickets will need to be re-scheduled.

See milestone/0.12 for more details.


Version 0.11.0 released

(Taken from the release announcement:)
This new major release brings a number of new exciting and exclusive features:

  • NVENC support for hardware accelerated h264 encoding on Nvidia cards, this can compress video frames much faster than your CPU ever will, which means that screen updates can get to your client very quickly. xpra is the first open source software to support NVENC.
  • Support for OpenCL and CUDA acceleration of colourspace conversion
  • Proxy mode for serving multiple sessions through a single TCP port:
  • Support for sharing a TCP port with a server: "--tcp-proxy=HOST:PORT"

Non-xpra traffic will be forwarded to the target of your choice, which can be very useful for serving both HTTP and xpra from the same port. See #474

specify the switch "--no-mdns"

  • support for transparency with OpenGL windows and with 8-bit PNG modes
  • "remote shadow start" so you can clone an existing remote X11

display to your desktop in one command: "xpra shadow ssh:HOST:0"

  • Support for faster lz4 compression which can make a significant improvement in latency with RGB encoding, and a faster Cython bencoder
  • ffmpeg and libav are no longer required for vpx and x264 support, as we ship a (slower) fallback module.
  • improved system tray support and native integration
  • stricter and safer value parsing
  • more detailed status information via UI and "xpra info"
  • experimental HTML5 client (#473)
  • non xpra clients are rejected with a more friendly response
  • libvpx 1.3 and ffmpeg 2.1.3 for OSX, MS Windows and static builds

And the usual cleanups and refactorings to make the code easier to work on. The wiki has been updated and has quite a few new pages too.

The development for version 0.12 is about to start, and we already have quite a few tickets queued up. But if you have requests or killer features you would like to see added, do let us know.