xpra icon
Bug tracker and wiki

Changes between Version 35 and Version 36 of News


Ignore:
Timestamp:
05/20/17 09:04:15 (5 months ago)
Author:
Antoine Martin
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • News

    v35 v36  
    9292
    9393
    94 {{{#!div class="box"
    95 == 2016-04-18 ==
    96 === 0.17.0 Release ===
    97 
    98 Here are some of the most prominent changes with links to the ticket or changesets for more detailed information.
    99 
    100 Sound improvements:
    101  * GStreamer 1.6.x on MS Windows #1041 and OSX #1069
    102  * opus is now the default sound codec #1074
    103  * microphone and speaker forwarding no longer cause sound loops #1141 - thanks to kundanvp
    104  * new sound container formats #1090: matroska, gdp
    105 [/wiki/ShadowServer shadow servers] #899:
    106  * expose a system tray menu
    107  * mdns support
    108  * improved keyboard support
    109  * OSX improvements #391
    110  * MS Windows: #1099 and #1150
    111 Platform specific improvements:
    112  * use newer Plink SSH with Windows Vista onwards #1095
    113  * OSX PKG installer #641, with ".xpra" file association
    114  * improved tablet input device support on MS Windows #1131
    115  * OSX dock clicks now restore existing windows #965
    116  * OSX clipboard synchronization menu #966
    117 Video encodings:
    118  * libyuv fast colourspace conversion #973
    119  * NVENC v6 with HEVC hardware encoding #1046
    120  * xvid mpeg4 codec #1142
    121 Network and connection:
    122  * new encryption backend: python-cryptography #876, hardware accelerated AES #1029
    123  * support for using /var/run on Linux and multiple sockets #1129 (disabled by default)
    124  * support for AF_VSOCK virtual networking #983
    125  * broadcast sessions via mDNS on MS Windows and OSX r12231
    126  * split file authentication module #1159
    127 Starting commands and utilities:
    128  * the dbus server can now be started automatically #1104
    129  * new event based start commands: after connection / on connection #1114
    130  * make it easier to wrap all child commands r11434
    131 Window handling:
    132  * improved window geometry handling #1097, #997
    133  * window close event is now configurable, automatically disconnects #1106
    134 Misc:
    135  * [/wiki/Webcam Webcam] forwarding #1030 (incomplete)
    136  * SELinux policy improvements #815 (incomplete)
    137  * debug logging and message improvements
    138 
    139 You can find more links and ticket details on the [/trac/milestone/0.17 0.17 milestone page].
    140 }}}
    141 
    142 {{{#!div class="box"
    143 == 2015-12-27 ==
    144 === 0.16.0 Release ===
    145 
    146 This release builds on the structural improvements made in 0.15 to enhance the code and add new features.
    147 
    148 Here are some of the most prominent changes:
    149 * 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
    150 * audio-video synchronization (#835)
    151 * improved printer forwarding and HTML5 client printing support (#913)
    152 * support for screen capture tools (#988)
    153 * support remote SSH start without specifying a display (#612), ie: {{{xpra start ssh:SOMEHOST --start=xterm}}}
    154 * dbus server for easier runtime control (#904)
    155 * XShape forwarding for X11 clients (#501), so ''xeyes'' looks better
    156 * remove more legacy code, cleanups, add sanity checks, etc
    157 * switch to GStreamer 1.x on most platforms (#903)
    158 * zero copy memoryview buffers (#465), safer read-only buffers
    159 * improved vp9 support (#832)
    160 * handling of very high client resolutions (8k and above - #969)
    161 * more reliable window positioning and geometry (many changes)
    162 * network and protocol improvements: safety checks, threading, etc
    163 * support multiple socket directories (ie: ''/run'') (#888)
    164 * encryption improvements: support TCP only encryption, PKCS#7 padding
    165 * improved DPI and anti-alias synchronization and handling (incomplete #559)
    166 * better multi-monitor support
    167 * lz4 faster modes with automatic speed tuning (#878)
    168 * server file upload from system tray
    169 * new debugging subcommand: "xpra showconfig"
    170 * option to select a specific clibpoard to synchronize with (MS Windows only: #966)
    171 * faster OpenGL screen updates: group screen updates (#792)
    172 * replace calls to setxkbmap with native X11 API (#371)
    173 * opensuse support (#1037)
    174 * XShm for override-redirect windows and shadow servers
    175 * faster X11 shadow servers (#899)
    176 * improved logging and debugging tools, fault injection (#910)
    177 * more robust error handling and recovery from client errors
    178 * NVENC support for MS Windows shadow servers (in progress: #558)
    179 
    180 You can find more links and ticket details on the [/trac/milestone/0.16 0.16 milestone page].
    181 }}}
    182 
    183 {{{#!div class="box"
    184 == 2015-04-31 ==
    185 === 0.15.0 Release ===
    186 
    187 It took a lot longer than planned, but it is finally here and we think it was worth the wait.
    188 The 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.
    189 
    190 Here are the most noteworthy features and changes:
    191 * [/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].
    192 * [/wiki/Printing Printer forwarding]: you should be able to print on your local printer from a remote session
    193 * [/wiki/Encodings/nvenc NVENC]:
    194  * support for SDK versions 4 and 5 (newer cards and drivers)
    195  * Lossless mode
    196  * YUV444 mode (no colour subsampling)
    197 * [/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!
    198 * 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
    199 * 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)
    200 * Window management (#775 and many other tickets): still working towards a more standards compliant window manager implementation
    201 * 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
    202 * 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)
    203 * Older platforms have been dropped (you should continue to use the 0.14.x LTS branch for those):
    204  * centos 5.x because of its older Python 2.4
    205  * 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)
    206 * Picture encoding improvements, ie: faster image re-striding, multi-delta regions (#756 minimizes the bandwidth used by browsers unnecessarily repainting the screen)
    207 * 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
    208 * The automatic window downscaling can now be controlled from the command line (#692)
    209 * We now include the manual in HTML format in the OSX image and MS Windows installers
    210 * Better window grouping on MS Windows when forwarding multiple applications (#799 requires Windows 7 and later)
    211 * More unit tests and regression testing (#660, #177)
    212 * Improved logging, bug reports, error messages, etc..
    213 
    214 There are many other changes under the hood too, too many to list here.
    215 
    216 For more details, see the [/milestone/0.15 0.15 milestone page].
    217 }}}
    218 
    21994[[BR]]
    22095
    221 {{{#!div class="box"
    222 == 2014-08-17 ==
    223 === 0.14.0 Release ===
    224 
    225 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.
    226 
    227 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.
    228 Should 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.
    229 This is most important for platforms which do not have a real native package manager (MS Windows and Mac OSX).
    230 
    231 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.
    232 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)
    233 
    234 There 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.
    235 
    236 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).
    237 
    238 
    239 This will be the last release to support python 2.5 and older, libav, old versions of GTK, etc..
    240 
    241 * RPM packaging changes: #613, #606
    242 * support for lzo compression (r6986)
    243 * support for choosing the compressors enabled (lz4, lzo, zlib) - #614
    244 * support for choosing the packet encoders enabled (bencode, rencode, yaml) - #614, r6934
    245 * support for choosing the video decoders enabled - #614
    246 * built in bug report tool, capable of collecting debug information - #627
    247 * automatic display selection using Xorg "{{{-displayfd}}}" - #172
    248 * better video region support, increased quality for non-video regions - #410
    249 * more reliable exit and cleanup code, hooks and notifications - #626, #623, #581, r7097, r7098
    250 * prevent SSH timeouts on login password or passphrase input - r7252
    251 * automatically launch the correct tool on MS Windows - r7100
    252 * OSX: may use the Application Services folder for a global configuration - r7160
    253 * removed python-webm, we now use the native cython codec only - r6555
    254 * OpenCL: warn when AMD icd is present (causes problems with signals) - r7250
    255 * better avahi mDNS error reporting - r7109 + r7110
    256 * better clipboard compression support - #621
    257 * better packet level network tuning and cleanups - r7040, r7021, r7019, r6963, r6953, r6951, r6950, r6949, #581, #614
    258 * support for input methods - #634
    259 * xpra info cleanups and improvements (show children, more versions, etc) - r6960, r6959
    260 * integrated keyboard layout detection on *nix - r6931
    261 * upgrade and shadow now ignore start child - r6851
    262 * improved automatic encoding selection, also faster - #410, #419, #620
    263 * keyboard layout selection via system tray on *nix - #86
    264 * more Cython compile time optimizations - r6759, etc
    265 }}}
    266 
    267 
    268 {{{#!div class="box"
    269 == 2014-05-25 ==
    270 === 0.13.0 Release ===
    271 
    272 * new tray icon and new website icons (r6122)
    273 * Python3 / GTK3 client support (experimental #90)
    274 * NVENC module included in binary builds (#564)
    275 * support for enhanced dummy driver with DPI option (#163)
    276 * 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)
    277 * code refactorings and cleanups (ie: alpha channel support)
    278 * platform fixes (ie: OSX keyboard #567, win32 keyboard #561)
    279 * removed unsupported CUDA csc module (r6116)
    280 * improved buffer support (incomplete #465)
    281 * faster webp encoder (#487)
    282 * improved automatic encoding selection (#419)
    283 * support running MS Windows installer under wine (#560)
    284 * support for window opacity forwarding (r6107)
    285 * edge resistance for automatic image downscaling (r6524 + r6550)
    286 * increased default memory allocation of the dummy driver (r6481)
    287 * more detailed version information, diagnostics and tools (r6227, r6223, r6222, r6341, r6406, r6395, r6408, r6374, etc..)
    288 * stricter handling of server supplied values (r6442, r6385, r6376, r6296, r6278)
    289 }}}
    290 
    291 
    292 {{{#!div class="box"
    293 == 2014-03-23 ==
    294 === 0.12.0 Release ===
    295 
    296 *  NVENC support for YUV444 mode, support for automatic bitrate tuning - #466
    297 *  NVENC and CUDA load balancing for multiple cards - #520
    298 *  proxy encoding: ability to encode on proxy server - #504
    299 *  fix fullscreen on multiple monitors via fakeXinerama - #496
    300 *  OpenGL rendering improvements (for transparent windows, etc) - #492
    301 *  support window grabs (drop down menus, etc) - #336
    302 *  support specifying the SSH port number more easily - r5606
    303 *  enabled TCP_NODELAY socket option by default (lower latency) - #514
    304 *  add ability to easily select video encoders and csc modules
    305 *  add local unix domain socket support to proxy server instances - r5375
    306 *  add "xpra control" commands to control encoding speed and quality - #461
    307 *  improved handling of window resizing - #458
    308 *  improved compatibility with command line tools (xdotool, wmctrl) - r5807
    309 *  ensure windows on other workspaces do not waste bandwidth - #543
    310 *  ensure iconified windows do not waste bandwidth
    311 *  ensure maximized and fullscreen windows are prioritised - r5663
    312 *  ensure we reset xsettings when client disconnects - #546
    313 *  better bandwidth utilization of jittery connections - r5339
    314 *  faster network code (larger receive buffers) - #502
    315 *  better automatic encoding selection for smaller regions
    316 *  improved command line options (add ability to enable options which are disabled in the config file)
    317 *  trimmed all the ugly PyOpenGL warnings on startup - r5681, r5678, r5679
    318 *  much improved logging and debugging tools - #411
    319 *  make it easier to distinguish xpra windows from local windows (border command line option) - r5539
    320 *  improved build system: smaller and more correct build output (much smaller OSX images) - r5772, r5724
    321 *  improved MS Windows command wrappers - r5847
    322 *  improved MS Windows (un)installer checks - #495
    323 *  automatically stop remote shadow servers when client disconnects - r5246
    324 *  MS Windows and OSX build updates: updated Pillow, lz4, etc
    325 }}}
    326 
    327 {{{#!div class="box"
    328 == 2014-02-21 ==
    329 === 0.12.0 Development Update ===
    330 
    331 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.
    332 
    333 See [/milestone/0.12] for more details.
    334 }}}
    335 
    336 
    337 {{{#!div class="box"
    338 == 2014-01-20 ==
    339 === Version 0.11.0 released ===
    340 
    341 (Taken from the [http://lists.devloop.org.uk/pipermail/shifter-users/2014-January/000792.html release announcement]:)
    342 [[BR]]
    343 This new major release brings a number of new exciting and exclusive
    344 features:
    345 * [/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.
    346 * Support for [/wiki/CSC/OpenCL OpenCL] and [/wiki/CSC/NVCUDA CUDA] acceleration of [/wiki/CSC colourspace conversion]
    347 * [/wiki/ProxyServer Proxy mode] for serving multiple sessions through a single TCP port:
    348 * Support for sharing a TCP port with a server: "{{{--tcp-proxy=HOST:PORT}}}"
    349 Non-xpra traffic will be forwarded to the target of your choice, which
    350 can be very useful for serving both HTTP and xpra from the same port. See #474
    351 * New and extensible [/wiki/Authentication authentication mechanisms]
    352 * mDNS support: your xpra sessions will be advertised unless you
    353 specify the switch "{{{--no-mdns}}}"
    354 * support for transparency with OpenGL windows and with 8-bit PNG modes
    355 * "remote shadow start" so you can clone an existing remote X11
    356 display to your desktop in one command: "{{{xpra shadow ssh:HOST:0}}}"
    357 * 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]
    358 * {{{ffmpeg}}} and {{{libav}}} are no longer required for {{{vpx}}} and {{{x264}}} support, as we ship a (slower) fallback module.
    359 * improved system tray support and native integration
    360 * stricter and safer value parsing
    361 * more detailed status information via UI and "xpra info"
    362 * experimental HTML5 client (#473)
    363 * non xpra clients are rejected with a more friendly response
    364 * {{{libvpx 1.3}}} and {{{ffmpeg 2.1.3}}} for OSX, MS Windows and static builds
    365 
    366 And the usual cleanups and refactorings to make the code easier to
    367 work on. The wiki has been updated and has quite a few new pages too.
    368 
    369 The development for version 0.12 is about to start, and we already
    370 have [/milestone/0.12 quite a few tickets queued up].
    371 But if you have requests or killer features you would like to see
    372 added, do let us know.
    373 }}}
     96[/wiki/News/Old Older News Items]