Version 17 (modified by 6 years ago) (diff) | ,
---|
Versions
Current Status
There are 2 versions currently supported and one in development:
- v0.14.x - the current LTS (long term support) release. This version will be supported until the next LTS release comes out.
- v0.17.x - the current stable release, will be supported until 0.18 comes out
- trunk - the current development version (will become 0.18)
Fixes are almost always committed to trunk before landing in other branches, you can find a list of the currently pending fixes here.
Here is the latest release notes (the version shown may not have been released yet): v0.14.x NEWS, v0.17.x NEWS, trunk NEWS.
Older Versions
Compatibility
Versions older than 0.14 are not supported. Please complain to your distributor for not updating a package with known bugs and vulnerabilities (more info here: wiki/Packaging).
You can mix versions between the clients and servers, as long as they are reasonably up to date:
- v0.14.x is compatible with versions 0.7.8 onwards. (it may or may not work with earlier versions)
- v0.15.x is compatible with versions 0.12.6 onwards
- v0.16.x is compatible with 0.14.x onwards (it may or may not be compatible with earlier versions)
- v0.17.x is compatible with 0.14.x onwards only
- v0.18.x will be compatible with 0.14.x onwards only
Binaries
You can find binaries for tagged versions here:
http://xpra.org/dists/
You may find beta builds of any branch or trunk here:
http://xpra.org/beta/
Release Schedule
The release schedule varies, versions are shipped when they are ready...
The target is a 3 months release cycle - but this target has been missed every time for the last 3 releases..
Release Process
- development phase: roughly 2 months
- ticket review and planning: updating the new milestone page
- code refactoring and cleanups early
- beta builds
- run automated tests
- stabilisation phase: roughly 1 month, including:
- updating the OSX and win32 builds to the latest versions supported (ie: ffmpeg, pillow, etc..)
- update patches with new offsets
- check profiling results for regressions (see #797)
- add new tests (see #847, #177, #660)
- run with "-d all" and look for exceptions, look for idle events with out any clients connected
- test against the oldest client and server versions supported
- whitepsace / tabspace cleanup
- tagging the version in the repository
- release:
- add to wiki/News page
- re-assign unfinished tickets to a later milestone if the work is not completed (excluding testing)
- update wiki/Source and also this page