News Archive 2018

MPD 0.21.3 released

Music Player Daemon 0.21.3 has been released.

This release fixes various bugs in the ALSA output plugin. If MPD is started as a systemd service and no log file is configured, MPD defaults to the journal instead of syslog.

Change log

MPD 0.21.2 released

Music Player Daemon 0.21.2 has been released.

There are three crash bug fixes in the httpd plugin (related to the option always_on), the ALSA plugin uses less CPU with dmix, and the broken zlib support has been fixed. A bug in the FFmpeg plugin which caused broken sound was fixed.

In filter expressions, there are two new operators: one matches substrings, and one uses regular expressions.

Change log

MPD 0.21.1 released

Music Player Daemon 0.21.1 has been released.

It contains the first bunch of fixes for regressions, most of them build failures. Two important changes affect the new filter expressions: strings can now be escaped with backslash and operator == no longer searches substrings.

Change log

MPD 0.21 released

Music Player Daemon 0.21 has been released.

This new major release has been in the works for nearly two years. There are numerous new features, for example:

  • includes in mpd.conf
  • new filter syntax (allows negation and more)
  • search results can be sorted
  • album art
  • HTTP buffering
  • Qobuz and Tidal streaming
  • DSD over PCM support on macOS
  • … and many many more

Change log

MPD 0.20.23 released

Music Player Daemon 0.20.23 has been released.

The clang compiler bug has caused many more crashes on Android, and this release contains a more reliable workaround. Additionally, a missing player idle event has been added and a float-to-s32 conversion bug has been fixed.

Change log

mpc 0.31 released

mpc 0.31 has been released (source tarball).

There are new commands queued, seekthrough, mount, unmount. The search command accepts MPD 0.21 filter expressions. Command load can be used with a range.

Change log

MPD 0.20.22 released

Music Player Daemon 0.20.22 has been released.

The protocol has seen several bug fixes, e.g. list ... group now works properly. The curl storage plugin encodes paths. The experimental Android app can now run as a service. There is a workaround for a clang compiler bug which could cause crashes.

Change log

ncmpc 0.33 released

ncmpc 0.33 has been released (source tarball).

Fixes a configuration parser bug and a build failure. Building now requires Meson 0.47 and a few obsolete options have been removed. The “artist” page has been renamed to “library” and the tags on that page are now configurable.

Change log

libmpdclient 2.16 released

ncmpc 0.32 released

ncmpc 0.32 has been released (source tarball).

Several crash bugs and one build failure have been fixed. A good amount of code refactoring has eliminated the GLib dependency; instead, boost::asio is used as the new I/O event loop.

Change log

ncmpc 0.31 released

ncmpc 0.31 has been released.

This release is a major overhaul of the UI look: colors are enabled by default and different background colors can now be configured. The new default color theme is supposed to make ncmpc look more friendly. At the top, ncmpc shows a list of all pages.

ncmpc considers $XDG_CONFIG_DIR for loading its configuration file. The old path ~/.ncmpc/config is obsolete, but will be used as fallback.

The minimum required MPD version has been raised to 0.19.

Change log

libmpdclient 2.15 released

libmpdclient 2.15 has been released.

There are various new functions to support the MPD 0.21 protocol, e.g. per-song audio format and new database search features.

Change log

MPD 0.20.21 released

Music Player Daemon 0.20.21 has been released.

The proxy database plugin supports more tags and a “password” setting. Cuesheets support the non-standard “FLAC” file type. URI schemes are case-insensitive. The Android and Windows builds now have the curl storage plugin (for WebDAV). The Android build supports Aarch64 and x86 CPUs.

Change log

MPD 0.20.20 released

Music Player Daemon 0.20.20 has been released.

A problem with the modified-since filter has been fixed. Pulse streams are “corked” while paused due to “single” mode. The DSD decoders support more MIME types and larger ID3 tags. The Opus decoder supports the R128_ALBUM_GAIN tag. The Android and Windows builds have the proxy database plugin.

Change log

mpc 0.30 released

mpc 0.30 has been released.

It adds a rescan command and optimizes seeking.

Change log

MPD 0.20.19 released

Music Player Daemon 0.20.19 has been released.

This release fixes crash bugs in the mms input plugin and on macOS, supports FFmpeg 4.0 (compiler warning) and implements “list … group” in the proxy database plugin.

Change log

ncmpc 0.30 released

ncmpc 0.30 has been released.

Two crash bugs (search screen and chat screen) and a tab completion bug have been fixed. The look of the progress bar has been slightly improved. ncmpc has been rewritten in C++, and the manual is now built with Sphinx.

Change log

MPD 0.20.18 released

Music Player Daemon 0.20.18 has been released.

Gapless CUE sheet playback has been fixed, and the curl plugin now allows authentication methods other than “Basic”. On Android and Windows, the nfs storage plugin is now available.

Change log

MPD 0.20.17, mpc 0.29, libmpdclient 2.14 released

Music Player Daemon 0.20.17 has been released. A crash bug in the ALSA output and a rounding error in the ALSA mixer plugin has been fixed. Real-time scheduling with Musl has been fixed. The Android builds are now compatible with Android version 4.0. Change log

mpc 0.29 has been released. Build with recent C compilers (GCC 7 and clang 4.0) has been fixed. There is now the --format directive “%prio”. The default format falls back to “performer” if there is no “artist” tag. The outputs command now prints attributes. mpc now uses Meson/ninja instead of autotools to build. Change log

libmpdclient 2.14 has been released. It can receive output attributes (MPD 0.21) and has improved support for local and abstract sockets. Change log

GPL Violation in Cary Audio DMS-500

Update (2020/02/11) this issue has been resolved meanwhile. Cary Audio has published the modified MPD source code.

Cary Audio sells a product called “DMS-500” which is based on MPD. Their MPD binary has been linked with various proprietary libraries, including the Roon RAAT SDK and a MQA decoder.

After my request for the source code, Cary Audio has sent me a tarball with only a part of the source, and it doesn’t even compile. The most important parts have been ripped out of that tarball. So far, Cary Audio has not replied to my complaint.

According to the GPLv2 section 4, Cary Audio’s license to distribute MPD is terminated. Hence, Cary Audio products containing MPD are illegal due to copyright violation.

Note: it is allowed to sell commercial products with MPD, but you must obey the GPL.

MPD 0.20.16 released

Music Player Daemon 0.20.16 has been released.

This release fixes a PulseAudio plugin crash during auto-detection, a crash bug on Haiku, database search within mount points and makes the iso9660 archive plugin compatible with libcdio 2.0.

Change log

MPD 0.20.15 released

Music Player Daemon 0.20.15 has been released.

A crash bug after seek failure has been fixed, and two bugs related to restoring mounts from the state file. The soxr resampler clears its internal state after manual song change. The Android port no longer crashes from Android 8’s seccomp filter.

Change log

MPD 0.20.14 released

Music Player Daemon 0.20.14 has been released.

It fixes state file corruption in the presence of mount points and a Solaris build failure. Locking in all archive plugins has been optimized to reduce xruns.

Change log