Waf build system updated to version 1.6, which brings Python 3.x compatibility to the build system.
Python bindings migrated to cython which brings Python 3.x compatibility to Python clients.
Server side IPC code is now generated, thus a whole lot more consistent and less prone to errors.
Better support for high quality (S32) audio, together with xform updates to output such formats.
Don't let ALSA resample as it consumes insane amount of resources which makes it look like XMMS2 is resource heavy.
More format support to CoreAudio and PulseAudio letting them resample in their own processes instead, thus utilizing multi-core systems better.
A ton of man page updates so that we can hopefully answer most questions with RTFM.
The old CLI has been replaced with the new CLI, enjoy. Please see MigrateToNyCLI for more information about the new CLI.
Notes to packagers
The visualization reference clients aren't installed by default, and probably shouldn't be packaged, enable with --with-vis-reference-clients.
xmms2-et only helps us in the TEST phase, and there's really no point in packaging it.
By default, python bindings are built for the version of /usr/bin/python, regardless of the version running waf. To build the bindings for a different version, you need to set the environment variable PYTHON to the right executable when configuring. (e.g. PYTHON=/usr/bin/python3 ./waf configure)