xpra icon
Bug tracker and wiki

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

Changes between Initial Version and Version 1 of News/Old

05/20/17 09:04:03 (4 years ago)
Antoine Martin



  • News/Old

    v1 v1  
     2= [/wiki/News Xpra News] : Older News Items =
     7{{{#!div class="box"
     8== 2016-04-18 ==
     9=== 0.17.0 Release ===
     11Here are some of the most prominent changes with links to the ticket or changesets for more detailed information.
     13Sound improvements:
     14 * GStreamer 1.6.x on MS Windows #1041 and OSX #1069
     15 * opus is now the default sound codec #1074
     16 * microphone and speaker forwarding no longer cause sound loops #1141 - thanks to kundanvp
     17 * new sound container formats #1090: matroska, gdp
     18[/wiki/ShadowServer shadow servers] #899:
     19 * expose a system tray menu
     20 * mdns support
     21 * improved keyboard support
     22 * OSX improvements #391
     23 * MS Windows: #1099 and #1150
     24Platform specific improvements:
     25 * use newer Plink SSH with Windows Vista onwards #1095
     26 * OSX PKG installer #641, with ".xpra" file association
     27 * improved tablet input device support on MS Windows #1131
     28 * OSX dock clicks now restore existing windows #965
     29 * OSX clipboard synchronization menu #966
     30Video encodings:
     31 * libyuv fast colourspace conversion #973
     32 * NVENC v6 with HEVC hardware encoding #1046
     33 * xvid mpeg4 codec #1142
     34Network and connection:
     35 * new encryption backend: python-cryptography #876, hardware accelerated AES #1029
     36 * support for using /var/run on Linux and multiple sockets #1129 (disabled by default)
     37 * support for AF_VSOCK virtual networking #983
     38 * broadcast sessions via mDNS on MS Windows and OSX r12231
     39 * split file authentication module #1159
     40Starting commands and utilities:
     41 * the dbus server can now be started automatically #1104
     42 * new event based start commands: after connection / on connection #1114
     43 * make it easier to wrap all child commands r11434
     44Window handling:
     45 * improved window geometry handling #1097, #997
     46 * window close event is now configurable, automatically disconnects #1106
     48 * [/wiki/Webcam Webcam] forwarding #1030 (incomplete)
     49 * SELinux policy improvements #815 (incomplete)
     50 * debug logging and message improvements
     52You can find more links and ticket details on the [/trac/milestone/0.17 0.17 milestone page].
     55{{{#!div class="box"
     56== 2015-12-27 ==
     57=== 0.16.0 Release ===
     59This release builds on the structural improvements made in 0.15 to enhance the code and add new features.
     61Here are some of the most prominent changes:
     62* desktop scaling (#976), which allows you to upscale window contents saving bandwidth and CPU, and change the scaling at runtime using the system tray or keyboard shortcuts
     63* audio-video synchronization (#835)
     64* improved printer forwarding and HTML5 client printing support (#913)
     65* support for screen capture tools (#988)
     66* support remote SSH start without specifying a display (#612), ie: {{{xpra start ssh:SOMEHOST --start=xterm}}}
     67* dbus server for easier runtime control (#904)
     68* XShape forwarding for X11 clients (#501), so ''xeyes'' looks better
     69* remove more legacy code, cleanups, add sanity checks, etc
     70* switch to GStreamer 1.x on most platforms (#903)
     71* zero copy memoryview buffers (#465), safer read-only buffers
     72* improved vp9 support (#832)
     73* handling of very high client resolutions (8k and above - #969)
     74* more reliable window positioning and geometry (many changes)
     75* network and protocol improvements: safety checks, threading, etc
     76* support multiple socket directories (ie: ''/run'') (#888)
     77* encryption improvements: support TCP only encryption, PKCS#7 padding
     78* improved DPI and anti-alias synchronization and handling (incomplete #559)
     79* better multi-monitor support
     80* lz4 faster modes with automatic speed tuning (#878)
     81* server file upload from system tray
     82* new debugging subcommand: "xpra showconfig"
     83* option to select a specific clibpoard to synchronize with (MS Windows only: #966)
     84* faster OpenGL screen updates: group screen updates (#792)
     85* replace calls to setxkbmap with native X11 API (#371)
     86* opensuse support (#1037)
     87* XShm for override-redirect windows and shadow servers
     88* faster X11 shadow servers (#899)
     89* improved logging and debugging tools, fault injection (#910)
     90* more robust error handling and recovery from client errors
     91* NVENC support for MS Windows shadow servers (in progress: #558)
     93You can find more links and ticket details on the [/trac/milestone/0.16 0.16 milestone page].
     96{{{#!div class="box"
     97== 2015-04-31 ==
     98=== 0.15.0 Release ===
     100It took a lot longer than planned, but it is finally here and we think it was worth the wait.
     101The fact that the 0.14 LTS branch will continue to be supported for a while allowed us to drop compatibility with older platforms, remove workarounds and the ugly code that goes with it. This new release also received more regression testing than any release before it.
     103Here are the most noteworthy features and changes:
     104* [/wiki/Clients/HTML5 HTML5 Client] has been thoroughly re-worted by Josh Higgins, you can test drive it here: [http://xpra.org/html5/connect.html].
     105* [/wiki/Printing Printer forwarding]: you should be able to print on your local printer from a remote session
     106* [/wiki/Encodings/nvenc NVENC]:
     107 * support for SDK versions 4 and 5 (newer cards and drivers)
     108 * Lossless mode
     109 * YUV444 mode (no colour subsampling)
     110* [/wiki/Encodings/vpx libvpx] 1.4 and VP9 support (#832): with the proper configuration, VP9 is now competitive with x264 and allows us to provide a fast and free-software compatible encoding!
     111* Sound is now handled out of process, which makes it more reliable (#669 fixes some crashes with the clipboard) and less susceptible to latency jitters in the main process (and we should have audio-video synchronization in the next release: #839), you can also select the sound source (#673, ie: use alsa instead of pulseaudio), and you can start with sound turned off and start it up later (rather than having it on or off globally), the sound bandwidth is shown on the session information bandwidth graphs
     112* Remote client logging (#786): forwards the client's log messages to the server (enabled by default with OSX and MS Windows clients, but disabled in the default server configuration)
     113* Window management (#775 and many other tickets): still working towards a more standards compliant window manager implementation
     114* the OSX build is now automated using modulesets (#533) based on [http://www.gtk.org/download/macos.php gtk-osx]'s + [https://wiki.gnome.org/Projects/Jhbuild jhbuild], so it is now much easier to get going and will allow us to move to 64-bit more easily (#840) - many thanks to Stephen Gauthier
     115* Python 3 support (#640 - ongoing): you can now build the xpra client for either Python 2.x or Python 3, the RPM packaging has been updated accordingly. (this remains a work in progress, especially on MS Windows and OSX)
     116* Older platforms have been dropped (you should continue to use the 0.14.x LTS branch for those):
     117 * centos 5.x because of its older Python 2.4
     118 * Ubuntu Precise and Debian Wheezy because we no longer support their version of libav (though it is still possible to build and run xpra without it)
     119* Picture encoding improvements, ie: faster image re-striding, multi-delta regions (#756 minimizes the bandwidth used by browsers unnecessarily repainting the screen)
     120* You can now start new commands in an existing session from the tray (#638 - this is disabled by default), or via the "xpra control" interface
     121* The automatic window downscaling can now be controlled from the command line (#692)
     122* We now include the manual in HTML format in the OSX image and MS Windows installers
     123* Better window grouping on MS Windows when forwarding multiple applications (#799 requires Windows 7 and later)
     124* More unit tests and regression testing (#660, #177)
     125* Improved logging, bug reports, error messages, etc..
     127There are many other changes under the hood too, too many to list here.
     129For more details, see the [/milestone/0.15 0.15 milestone page].
     134{{{#!div class="box"
     135== 2014-08-17 ==
     136=== 0.14.0 Release ===
     138This 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.
     140In 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.
     141Should there be another security issue with lz4 / lzo (see [http://blog.securitymouse.com/2014/06/raising-lazarus-20-year-old-bug-that.html The 20 Year Old Bug that Went to Mars]) or even zlib (ie: [http://www.cvedetails.com/cve/CVE-2005-2096/ CVE-2005-2096]), then the application can be secured using configuration changes only, without having to wait for a security update.
     142This is most important for platforms which do not have a real native package manager (MS Windows and Mac OSX).
     144We 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.
     145Users 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)
     147There is also a new integrated [/wiki/ReportingBugs#BugReportTool 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.
     149One 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).
     152This will be the last release to support python 2.5 and older, libav, old versions of GTK, etc..
     154* RPM packaging changes: #613, #606
     155* support for lzo compression (r6986)
     156* support for choosing the compressors enabled (lz4, lzo, zlib) - #614
     157* support for choosing the packet encoders enabled (bencode, rencode, yaml) - #614, r6934
     158* support for choosing the video decoders enabled - #614
     159* built in bug report tool, capable of collecting debug information - #627
     160* automatic display selection using Xorg "{{{-displayfd}}}" - #172
     161* better video region support, increased quality for non-video regions - #410
     162* more reliable exit and cleanup code, hooks and notifications - #626, #623, #581, r7097, r7098
     163* prevent SSH timeouts on login password or passphrase input - r7252
     164* automatically launch the correct tool on MS Windows - r7100
     165* OSX: may use the Application Services folder for a global configuration - r7160
     166* removed python-webm, we now use the native cython codec only - r6555
     167* OpenCL: warn when AMD icd is present (causes problems with signals) - r7250
     168* better avahi mDNS error reporting - r7109 + r7110
     169* better clipboard compression support - #621
     170* better packet level network tuning and cleanups - r7040, r7021, r7019, r6963, r6953, r6951, r6950, r6949, #581, #614
     171* support for input methods - #634
     172* xpra info cleanups and improvements (show children, more versions, etc) - r6960, r6959
     173* integrated keyboard layout detection on *nix - r6931
     174* upgrade and shadow now ignore start child - r6851
     175* improved automatic encoding selection, also faster - #410, #419, #620
     176* keyboard layout selection via system tray on *nix - #86
     177* more Cython compile time optimizations - r6759, etc
     181{{{#!div class="box"
     182== 2014-05-25 ==
     183=== 0.13.0 Release ===
     185* new tray icon and new website icons (r6122)
     186* Python3 / GTK3 client support (experimental #90)
     187* NVENC module included in binary builds (#564)
     188* support for enhanced dummy driver with DPI option (#163)
     189* better build system with features auto-detection (many changes, ie: [/changeset?old=6000&old_path=xpra%2Ftrunk%2Fsrc%2Fsetup.py&new=&new_path=xpra%2Ftrunk%2Fsrc%2Fsetup.py setup.py changes], r5983, r5982, etc)
     190* code refactorings and cleanups (ie: alpha channel support)
     191* platform fixes (ie: OSX keyboard #567, win32 keyboard #561)
     192* removed unsupported CUDA csc module (r6116)
     193* improved buffer support (incomplete #465)
     194* faster webp encoder (#487)
     195* improved automatic encoding selection (#419)
     196* support running MS Windows installer under wine (#560)
     197* support for window opacity forwarding (r6107)
     198* edge resistance for automatic image downscaling (r6524 + r6550)
     199* increased default memory allocation of the dummy driver (r6481)
     200* more detailed version information, diagnostics and tools (r6227, r6223, r6222, r6341, r6406, r6395, r6408, r6374, etc..)
     201* stricter handling of server supplied values (r6442, r6385, r6376, r6296, r6278)
     205{{{#!div class="box"
     206== 2014-03-23 ==
     207=== 0.12.0 Release ===
     209*  NVENC support for YUV444 mode, support for automatic bitrate tuning - #466
     210*  NVENC and CUDA load balancing for multiple cards - #520
     211*  proxy encoding: ability to encode on proxy server - #504
     212*  fix fullscreen on multiple monitors via fakeXinerama - #496
     213*  OpenGL rendering improvements (for transparent windows, etc) - #492
     214*  support window grabs (drop down menus, etc) - #336
     215*  support specifying the SSH port number more easily - r5606
     216*  enabled TCP_NODELAY socket option by default (lower latency) - #514
     217*  add ability to easily select video encoders and csc modules
     218*  add local unix domain socket support to proxy server instances - r5375
     219*  add "xpra control" commands to control encoding speed and quality - #461
     220*  improved handling of window resizing - #458
     221*  improved compatibility with command line tools (xdotool, wmctrl) - r5807
     222*  ensure windows on other workspaces do not waste bandwidth - #543
     223*  ensure iconified windows do not waste bandwidth
     224*  ensure maximized and fullscreen windows are prioritised - r5663
     225*  ensure we reset xsettings when client disconnects - #546
     226*  better bandwidth utilization of jittery connections - r5339
     227*  faster network code (larger receive buffers) - #502
     228*  better automatic encoding selection for smaller regions
     229*  improved command line options (add ability to enable options which are disabled in the config file)
     230*  trimmed all the ugly PyOpenGL warnings on startup - r5681, r5678, r5679
     231*  much improved logging and debugging tools - #411
     232*  make it easier to distinguish xpra windows from local windows (border command line option) - r5539
     233*  improved build system: smaller and more correct build output (much smaller OSX images) - r5772, r5724
     234*  improved MS Windows command wrappers - r5847
     235*  improved MS Windows (un)installer checks - #495
     236*  automatically stop remote shadow servers when client disconnects - r5246
     237*  MS Windows and OSX build updates: updated Pillow, lz4, etc
     240{{{#!div class="box"
     241== 2014-02-21 ==
     242=== 0.12.0 Development Update ===
     2440.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.
     246See [/milestone/0.12] for more details.
     250{{{#!div class="box"
     251== 2014-01-20 ==
     252=== Version 0.11.0 released ===
     254(Taken from the [http://lists.devloop.org.uk/pipermail/shifter-users/2014-January/000792.html release announcement]:)
     256This new major release brings a number of new exciting and exclusive
     258* [/wiki/Encodings/nvenc NVENC] support for hardware accelerated h264 encoding on Nvidia cards, this can compress video frames [http://xpra.org/stats/NVENC/ 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.
     259* Support for [/wiki/CSC/OpenCL OpenCL] and [/wiki/CSC/NVCUDA CUDA] acceleration of [/wiki/CSC colourspace conversion]
     260* [/wiki/ProxyServer Proxy mode] for serving multiple sessions through a single TCP port:
     261* Support for sharing a TCP port with a server: "{{{--tcp-proxy=HOST:PORT}}}"
     262Non-xpra traffic will be forwarded to the target of your choice, which
     263can be very useful for serving both HTTP and xpra from the same port. See #474
     264* New and extensible [/wiki/Authentication authentication mechanisms]
     265* mDNS support: your xpra sessions will be advertised unless you
     266specify the switch "{{{--no-mdns}}}"
     267* support for transparency with OpenGL windows and with 8-bit PNG modes
     268* "remote shadow start" so you can clone an existing remote X11
     269display to your desktop in one command: "{{{xpra shadow ssh:HOST:0}}}"
     270* Support for faster [/wiki/PacketEncoding#lz4vszlib lz4 compression] which can make a [http://xpra.org/stats/lz4/ significant improvement in latency] with RGB encoding, and a [http://xpra.org/stats/bencode/ faster Cython bencoder]
     271* {{{ffmpeg}}} and {{{libav}}} are no longer required for {{{vpx}}} and {{{x264}}} support, as we ship a (slower) fallback module.
     272* improved system tray support and native integration
     273* stricter and safer value parsing
     274* more detailed status information via UI and "xpra info"
     275* experimental HTML5 client (#473)
     276* non xpra clients are rejected with a more friendly response
     277* {{{libvpx 1.3}}} and {{{ffmpeg 2.1.3}}} for OSX, MS Windows and static builds
     279And the usual cleanups and refactorings to make the code easier to
     280work on. The wiki has been updated and has quite a few new pages too.
     282The development for version 0.12 is about to start, and we already
     283have [/milestone/0.12 quite a few tickets queued up].
     284But if you have requests or killer features you would like to see
     285added, do let us know.