Release:DrCox
From XMMS2
Contents |
Release Notes
Good news everyone. New release from the XMMS2 Team. DrCox is a bugfix / regression release which focuses on stability and some smaller feature enhancements. All users are recommended to upgrade to DrCox. The XMMS2 community is still growing with new users and contributors, just like any opensource project your involvement is necessary to bring the project forward. Please join us on IRC or our mailing list to participate.
A heartwarm thanks goes out to all contributors, hang-arounds and fans.
Next release is DrDoolittle which (despite the name) is probably going to include some big changes.
Upgrading
The medialib will dissapear due to changes in the tables. Please make a backup of it (xmms2d makes one for you also) if you want to keep your data.
Noteworthy changes
The biggest feature introduced in DrCox is the new Mixer API. The new API supports multiple channels and doesn't suck so much for the clients to implement. All outputs (except JACK) has been ported to the new API. So enjoy.
- bug #121 - Fix race when writing message to clients.
A bug that has been with us for a long time that got fixed just days after the last release. Should rid us of problems with the IPC layer.
- bug #613 - Make it work on SQLite 3.3.3
An important fix to be compatible with newer SQLite. Please upgrade to sqlite 3.3.4 since 3.3.3 holds a stupid multithread bug.
During the testing period a lot of problems were found and corrected within the medialib, it should now work even better and be more stable.
New platforms
Notes to client authors
No big changes for the API in this release. Some additions were made.
- bug #29 - The Mixer API has client functions.
- bug #600 - Gives you the ability to display the progress of the mediainfo reader in your client.
- bug #606 - Relative seeking also available.
Full ChangeLog
Alexander Botero-Lowry
Anders Gustafsson
- bug #121 - Fix race when writing message to clients.
- bug #587 - Fix rounding error in resampler.
- bug #595 - Make xmms_medialib_entry_new* propagate errors.
- bug #613 - Make it work on SQLite 3.3.3
- bug #607 - Add support for DragonFlyBSD (from Robert Sebastian Gerus)
- bug #620 - Set default output with scons magic instead.
- bug #619 - Allow platforms with "-" in name.
- bug #623 - Don't start medialib sessions recursivly in xmms_medialib_select_and_add
- bug #624 - Set create correctly in xmms_sqlite_open
- bug #625 - Use ifnull(max(id),0) in prepare_playlist to avoid error with no playlists
- bug #626 - Make xmms_sqlite_query_table report errors via xmms_error_t
- bug #627 - Only report errors with xmms_log_error, use xmms_log_info for info
- bug #633 - Add medialib_begin debugging.
- bug #629 - Store url in transport to make life easier for playlistplugins.
- bug #634 - Make et report number of playlist loads and medialib resolves.
Bernhard Leiner
- bug #136 - Update sun output plugin.
Chris Morgan
- bug #576 - Fixes so that xmms2d doesn't abort when jackserver isn't reachable
Daniel Chokola
- bug #323 - Report FLAC bitrate from header.
Daniel Svensson
- bug #611 - XMMS2 cli client split to many files
- bug #610 - make query param to xmmsc_medialib_add_to_playlist const
- bug #577 - Teach APEv2 tag parser to parse more tags.
- bug #612 - Extract year from APEv2 tags.
- bug #618 - in xmms2 list only increase total_playtime with valid values.
- bug #382 - Don't mix async/sync in xmms2 cli status
Juho Vähä-Herttua
- bug #608 - Fix faad plugin to handle MusicBrainz tags.
Sebastien Cevey
- bug #615 - xmmsc_init now takes a const char* instead of a char*.
- bug #606 - Add relative seeking to clientlib.
Tilman Sauerbeck
- bug #29 and bug #484 - New mixer API.
- bug #601 - Rename the "configlist" command to "config_list" for consistency.
- bug #602 - Mark the 'autosaved' playlist as an internal one.
- bug #603 - Make xmms_medialib_entry_to_list() fail if 'entry' is zero.
- bug #549 - Ruby documentation update from Dan Chokola with some tweaks and additions by myself.
- bug #599 - C89 cleanup patch from Alexander Botero-Lowry.
- bug #604 - Add volume control to the CLI. Patch by Dan Chokola.
- bug #600 - Ruby bindings for the new mediainfo reader calls.
Tobias Nygren
- bug #619 - HP-UX portability.
Tobias Rundström
- bug #579 - Add topsongs command to CLI client.
- bug #580 - Let callback based plugins propagate error from the status_method.
- bug #590 - Check medialib id before adding it to playlist.
- bug #600 - Added a status broadcast and a counter for the mediainfo reader.
- bug #600 - Add pythonbindings for the mediainfo reader status.
- bug #29 - Wrap the new volume API for Python.
- bug #605 - Let callback based plugins propagate errors.
- bug #29 - Fixed volume api in coreaudio plugin.
- bug #622 - Add transaction support to medialib.
- bug #627 - Report errors with xmms_log_error in wave plugin.

