Release:DrO o
From XMMS2
Contents |
Release Notes
A long overdue release, mostly due to the developers having more fun with the next release, DrParnassus, instead of getting this release out (~300 commits screaming to be merged).
DrO_o can be considered a service/polish release to DrNo, and should not contain any big surprises to the end user. On the development side there are some new nice features that we've been wanting on for a long time now. As usual there was a lot (33!) of people...
Adam Nielsen, Anders Waldenborg, Anthony Garcia, Benjamin Drung, Benjamin Schmitz, Brad Jorsch, Christopher Rosell, Daniel Svensson, David Richards, Dries Harnie, Erik Massop, Fabian Roth, Frank Dischner, Frank Terbeck, Guilherme Gonçalves, Henrik Gustafsson, Hugh Davenport, Igor Byelogurov, Jan Braun, Jari Aalto, Juan Antonio Osorio, Juho Vähä-Herttua, Raphaël Bois, Richard Kralovic, Rémi Vanicat, Sebastien Cevey, Sergei Trofimovich, Thomas Frauendorfer, Tilman Sauerbeck, Timo Paulssen, Tobias Hieta, Uli Franke, Yang Zhe
...involved in in getting this release out, they have our gratitude!
Upgrading
Upgrading should be smooth.
Noteworthy changes
- 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.
For users
The old CLI has been replaced with the new CLI, enjoy. Please see MigrateToNyCLI for more information about the new CLI.
Bug fixes
Many bugs were fixed, and probably more introduced. See the full Changelog below for details.
New platforms
Notes to client authors
Notes to xform authors
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)
Bug fixes
Between TEST4 and TEST5
Daniel Svensson
- 2040: [PATCH] 'xmms2 list' lines are limited to 80 characters + preamble
- 2270: Inconvenient and arbitrary output line length limited to 80 characters for non-terminal output
- 2462: File conflict between mdns/avahi and mdns/dns_sd clients is silently ignored.
- 2470: HAVE_* envs not available in build phase
- 2471: ./waf configure build install on one line leads to duplicate sources
Raphaël Bois
Richard Kralovic
Between TEST2 and TEST4
Daniel Svensson
- 2464: waf does not run with python 2.5
- 2465: pulse fails to build due to missing math.h
- 2466: SIGPIPE not properly blocked on Debian/Sid
Dries Harnie
Between TEST1 and TEST2
Daniel Svensson
- 2459: incorrect link path on os x since waf upgrade
- 2460: coreaudio plugin doesn't build on OS X Lion
- 2463: double encoding when adding files via the cli
Between DrNo and TEST1
Adam Nielsen
Anders Waldenborg
- 807: converter.c lacks 32bit & double sample support
- 1690: MAD plugin incorrectly report genre from id3v1 tag
Anthony Garcia
Benjamin Drung
- 2225: nycli manpage has hyphens used as minus signs
- 2347: xmms2 fails to build on hurd due to missing PATH_MAX
Benjamin Schmitz
Christopher Rosell
Daniel Svensson
- 1264: prebuffer on empty buffer
- 2269: Error: Can't create configuration file!
- 2345: add and server import don't canonicalize paths.
- 2371: the medialib updater try to add severall time the same files
- 2390: nycli doesn't support remote browsing
- 2408: xmmsv_t is leaked in results of SIGNAL type
- 2409: broadcast and signal callbacks cannot be properly unreffed
- 2410: xmmsclient-glb can't disconnect the mainloop during runtime
- 2422: medialib-updater: Use desktop environment's music directory per default.
- 2426: visualization support broken after genipc
- 2440: no way to add files with arguments (subtunes for example)
- 2443: when using the command "help
" it always acts like "help help" - 2452: update man-page of xmms2 cli
- 2454: don't install reference clients (vistest) unless --with-reference-clients param used
- 2455: update all tutorials to work with the latest release if needed
David Richards
Erik Massop
- 1897: Remove support for unsigned integers
- BUG(1897): RUBY: Stop lying about signedness of ids
- BUG(1897): PYTHON: Stop lying about signedness of ids
- BUG(1897): PERL: Stop lying about signedness of ids
- BUG(1897): CLI: Stop lying about signedness of ids
- BUG(1897): NYCLI: Stop lying about signedness of ids
- BUG(1897): C++: Stop lying about signedness of ids
- BUG(1897): TESTS: Stop lying about signedness of ids
- BUG(1897): DAEMON: Stop lying about signedness of ids
- BUG(1897): Stop lying about signedness of ids
- 2107: xmmsv_coll::idlist should be an xmmsv_t list
- 2294: Cue plugin incorrectly parses playlist
- 2356: Failed in file value.c on collection query
- 2394: xmms2d crashes on adding a wma file to the media library
- 2404: "nyxmms2 add -p
" gets current position/playlist length from wrong playlist - 2452: update man-page of xmms2 cli
- 2453: update man-page of xmms2-launcher
Frank Dischner
Guilherme Gonçalves
- 2416: nycli should explain "Error: Can't create configuration file!"
- 2427: Add -o to add for patterns
Henrik Gustafsson
Hugh Davenport
Igor Byelogurov
Juho Vähä-Herttua
Raphaël Bois
- 2184: [patch] xmmsc_main_stats() in python bindings
- 2258: Patch to add medialib_move_entry to Python bindings
- 2266: xmms_playlist_client_insert_id() inserts invalid IDs.
- 2329: 'playlist config' doesn't support the jumplist property.
- 2355: add visualization support to pythonbindings
- 2407: First track of a playlist skipped when loaded with the jumplist feature
- 2418: crash in xmms_playlist_client_set_next_rel() with an empty playlist.
- 2431: Memory leakage in methods that build xmmsv_t instances.
- 2432: XmmsValue needs iterators.
Rémi Vanicat
Thomas Frauendorfer
- 2270: Inconvenient and arbitrary output line length limited to 80 characters for non-terminal output
- 2336: PLAYBACK_SEEK constants are missing
- 2360: libcunit check fail if cunit is built shared with curses support
Tilman Sauerbeck
- 1600: Generated IPC
- FEATURE(1600): Generate visualization IPC glue code.
- FEATURE(1600): Generate xform IPC glue code.
- FEATURE(1600): Generate bindata IPC glue code.
- FEATURE(1600): Generate main IPC glue code.
- FEATURE(1600): Generate collection IPC glue code.
- FEATURE(1600): Generate mediainfo IPC glue code.
- FEATURE(1600): Generate medialib IPC glue code.
- FEATURE(1600): Generate output IPC glue code.
- FEATURE(1600): Generate config IPC glue code.
- FEATURE(1600): Generate playlist IPC glue code.
- FEATURE(1600): Prepare to generate server side IPC glue code.
- FEATURE(1600): Added a python script to parse ipc.xml.
- FEATURE(1600): Added IPC object/methods description files.
Timo Paulssen
Uli Franke
Yang Zhe

