Music Player Daemon Changelog

What's new in Music Player Daemon 0.21.17

Dec 17, 2019
  • More ISO8601 formats supported for modified-since. Unicode problems with Shout metadata fixed. Jack ports are now makred “terminal”.

New in Music Player Daemon 0.21.16 (Oct 17, 2019)

  • queue:
  • fix relative destination offset when moving a range
  • storage:
  • curl: request the "resourcetype" property to fix database update
  • curl: URL-encode more paths
  • curl: follow redirects for collections without trailing slash
  • update:
  • fix crash when music_directory is not a directory
  • fix build with iconv() instead of ICU

New in Music Player Daemon 0.21.14 (Aug 26, 2019)

  • decoder:
  • sidplay: show track durations in database
  • sidplay: convert tag values from Windows-1252 charset
  • sidplay: strip text from "Date" tag
  • player:
  • fix crash after song change
  • fix seek position after restarting the decoder
  • protocol:
  • include command name in error responses

New in Music Player Daemon 0.21.11 (Jul 6, 2019)

  • The command list supports multiple group levels (was implemented improperly until version 0.20.22).
  • There are various ALSA specific fixes, improving xrun protection, buffer drain and DSD_U32 support.
  • The defunct Tidal plugin has been deprecated (Tidal has changed the protocol).

New in Music Player Daemon 0.21.10 (Jun 8, 2019)

  • decoder:
  • opus: fix duplicate tags
  • output:
  • httpd: reject some well-known URIs
  • fix crash bug (0.21.9 regression)

New in Music Player Daemon 0.21.9 (May 21, 2019)

  • A deadlock bug in the input buffering code has been fixed, and a race condition in the “single” mode handler.

New in Music Player Daemon 0.21.8 (Apr 24, 2019)

  • A SoundCloud regression has been fixed.
  • The smbclient plugin enables buffering.
  • Various build failures have been fixed.

New in Music Player Daemon 0.21.6 (Mar 19, 2019)

  • There several filter expression fixes, crash bug fixes and other minor bug fixes (e.g. Opus seeking, Pulse multichannel, …).
  • Playlists can be loaded from arbitrary local filesystem paths and the Linux build supports listening on abstract sockets.
  • The Windows build no longer requires libwinpthread-1.dll.

New in Music Player Daemon 0.21.4 (Jan 8, 2019)

  • database:
  • inotify: fix crash bug "terminate called after throwing ..."
  • upnp: implement "list ... group"
  • output:
  • httpd: declare protocol "HTTP/1.1" instead of "ICY"
  • remove libwrap support
  • Windows:
  • fix "Failed to accept connection: unknown error"
  • fix Haiku build

New in Music Player Daemon 0.21.2 (Nov 14, 2018)

  • protocol:
  • operator "=~" matches a regular expression
  • operator "contains" matches substrings
  • decoder:
  • ffmpeg: require FFmpeg 3.1 or later
  • ffmpeg: fix broken sound with certain codecs
  • output:
  • alsa: fix high CPU usage with dmix
  • httpd: fix three crash bugs
  • mixer:
  • alsa: fix more rounding errors
  • fix zlib support

New in Music Player Daemon 0.20.20 (May 23, 2018)

  • 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.

New in Music Player Daemon 0.20.18 (Feb 28, 2018)

  • 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.

New in Music Player Daemon 0.20.17 (Feb 12, 2018)

  • 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.

New in Music Player Daemon 0.20.14 (Jan 2, 2018)

  • 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.

New in Music Player Daemon 0.20.12 (Nov 28, 2017)

  • cdio_paranoia, ffmpeg, smbclient and local files: xrun problems fixed
  • curl: seeking bug fixed
  • vorbis: Tremor audio corruption bug fixed
  • soxr: freeze bug fixed
  • httpd: Vorbis stream corruption bug fixed

New in Music Player Daemon 0.20.11 (Oct 25, 2017)

  • storage:
  • curl: support Content-Type application/xml
  • decoder:
  • ffmpeg: more reliable song duration
  • gme: fix track numbering
  • improve random song order when switching songs manually
  • fix case insensitive search without libicu
  • fix Unicode file names in playlists on Windows
  • fix endless loop when accessing malformed file names in ZIP files

New in Music Player Daemon 0.20.9 (Jun 24, 2017)

  • decoder:
  • ffmpeg: support *.adx
  • fix byte order detection on FreeBSD/aarch64
  • fix more random crashes when compiled with clang

New in Music Player Daemon 0.20.8 (May 20, 2017)

  • It fixes a build failure with GCC 4.9 and one on Mac OS X.

New in Music Player Daemon 0.20.6 (May 9, 2017)

  • input
  • curl: fix headers after HTTP redirect to Shoutcast server
  • decoder
  • ffmpeg: re-enable as fallback
  • mpcdec: fix crash (division by zero) after seeking
  • sidplay: make compatible with libsidplayfp < 1.8
  • fix stream tags after automatic song change
  • workaround for GCC 4.9.4 / libstdc++ bug (build failure)

New in Music Player Daemon 0.20.3 (Jan 25, 2017)

  • protocol:
  • "playlistadd" creates new playlist if it does not exist, as documented
  • database:
  • proxy: fix error "terminate called after throwing ..."
  • proxy: make connect errors during startup non-fatal
  • neighbor:
  • upnp: fix premature expiry
  • replay gain: don't reset ReplayGain levels when unpausing playback
  • silence surround channels when converting from stereo
  • use shortcuts such as "dsd64" in log messages

New in Music Player Daemon 0.20 (Jan 4, 2017)

  • various protocol extensions
  • ID3 and APE tags can be read from remote files (including HTTP/NFS/SMB)
  • improved error reporting (both to the log and to the client)
  • audio/L16 and WavPack-DSD support
  • improved multi-channel support
  • DSD_U32 support
  • new soxr resampler plugin

New in Music Player Daemon 0.19.21 (Dec 19, 2016)

  • decoder
  • ffmpeg: fix crash bug
  • fix unit test failure after recent "setprio" change
  • systemd: add user unit

New in Music Player Daemon 0.19.16 (Jun 14, 2016)

  • faster seeking
  • fix system include path order
  • add missing DocBook file to tarball

New in Music Player Daemon 0.19.13 (Feb 24, 2016)

  • It fixes a problem with supplementary groups on glibc 2.19+, ID3 parser problems in AIFF and RIFF files, disappearing duration of remote songs during playback, and adds support for the TAK codec in the ffmpeg decoder plugin.

New in Music Player Daemon 0.19.12 (Dec 16, 2015)

  • fix assertion failure on malformed UTF-8 tag
  • fix build failure on non-Linux systems
  • fix LimitRTTIME in systemd unit file

New in Music Player Daemon 0.19.10 (Jun 22, 2015)

  • input:
  • curl: fix deadlock on small responses
  • smbclient: fix DFF playback
  • decoder:
  • ffmpeg: improve seeking accuracy
  • fix stuck stream tags
  • encoder:
  • opus: fix bogus granulepos
  • output:
  • fix failure to open device right after booting
  • neighbor:
  • nfs: fix deadlock when connecting
  • fix "single" mode breakage due to queue edits

New in Music Player Daemon 0.19.9 (Feb 7, 2015)

  • It allows the dsdiff and dsf decoders to read larger ID3 tags and fixes loading duplicate tag types from the state file. The despotify plugin has been removed because the underlying third-party library is unmaintained and has been defunct for quite some time. Again, various rare build failures have been fixed.

New in Music Player Daemon 0.19.7 (Dec 17, 2014)

  • It fixes bugs in the embedded CUE sheet parser, the ffmpeg decoder plugin, the listplaylist protocol command and a whole bunch of bugs in the NFS client. On the Windows port, a serious crash bug was fixed.

New in Music Player Daemon 0.19.6 (Dec 9, 2014)

  • decoder:
  • ffmpeg: support FFmpeg 2.5
  • fix build failure with musl
  • android:
  • update libFLAC to 1.3.1
  • update FFmpeg to 2.5

New in Music Player Daemon 0.18.8 (Feb 7, 2014)

  • Decoder:
  • ffmpeg: support libav v10_alpha1
  • Encoder:
  • vorbis: fix linker failure
  • Output:
  • roar: documentation
  • more robust Icy-Metadata parser
  • fix Solaris build failure

New in Music Player Daemon 0.18.7 (Jan 14, 2014)

  • This release fixes a crash in the pls playlist plugin and a memory leak in the faad decoder plugin. Supplementary groups are only initalized when MPD is started by user root.

New in Music Player Daemon 0.18.6 (Dec 27, 2013)

  • Input:
  • cdio_paranoia: support libcdio-paranoia 0.90
  • Tags:
  • riff: recognize upper-case "ID3" chunk name
  • Decoder:
  • ffmpeg: use relative timestamps
  • Output:
  • openal: fix build failure on Mac OS X
  • osx: fix build failure
  • Mixer:
  • alsa: fix build failure with uClibc
  • Fix replay gain during cross-fade
  • Accept files without metadata

New in Music Player Daemon 0.18.5 (Nov 25, 2013)

  • It fixes more byte order bugs and build failures. The “curl” input plugin now works around a libcurl bug that was fixed in version 7.32.0. A clipping bug with resampling 24 bit audio was fixed. The “proxy” database plugin has learned to forward the “db_update” attribute.

New in Music Player Daemon 0.18.4 (Nov 14, 2013)

  • Decoder:
  • dsdiff: fix byte order bug
  • fix build failures due to missing includes
  • libc++ compatibility

New in Music Player Daemon 0.18.3 (Nov 11, 2013)

  • Fixed stuck MPD after song change (0.18.2 regression).

New in Music Player Daemon 0.16 (Dec 13, 2010)

  • Added many new features.

New in Music Player Daemon 0.15.15 (Nov 9, 2010)

  • Fixed an assertion failure.

New in Music Player Daemon 0.15.9 (Mar 22, 2010)

  • Aleksei Kaveshnikov (1):
  • decoder/mpcdec: fix replay gain formula with v8
  • Avuton Olrich (2):
  • Modify version string to post-release version 0.15.9~git
  • mpd version 0.15.9
  • Max Kellermann (4):
  • decoder/mad: fix crash when seeking at end of song
  • playlist: fix single+repeat in random mode
  • tag: added function tag_merge_replace()
  • player_thread: postpone song tags during cross-fade
  • Piotr Gozdur (1):
  • decoder/mpcdec: fix negative shift on fixed-point samples

New in Music Player Daemon 0.15.5 (Oct 19, 2009)

  • This release improves stability by fixing one hang and a few memory leaks.

New in Music Player Daemon 0.15.4 (Oct 5, 2009)

  • This release fixes the Mac OS X 10.6 build, Ogg Vorbis issues, and a few other minor issues.

New in Music Player Daemon 0.15.3 (Aug 31, 2009)

  • This release improves update speed and fixes an audio stuttering bug.

New in Music Player Daemon 0.15.1 (Jul 16, 2009)

  • decoders:
  • flac: fix assertion failure in tag_free() call
  • output:
  • httpd: include sys/types.h (fixes Mac OS X)
  • commands:
  • don't resume playback when stopping during pause
  • database: fixed NULL pointer dereference after charset change
  • log: fix double free() bug during shutdown

New in Music Player Daemon 0.15 Beta 2 (May 8, 2009)

  • This release fixes a few critical bugs from 0.15~beta1 in the shoutcast/httpd output plugins and the vorbis encoder.

New in Music Player Daemon 0.15 Alpha 1 (Apr 2, 2009)

  • input:
  • parse Icy-Metadata
  • added support for the MMS protocol
  • hide HTTP password in playlist
  • lastfm: new input plugin for last.fm radio
  • tags:
  • support the "album artist" tag
  • support MusicBrainz tags
  • parse RVA2 tags in mp3 files
  • parse ID3 tags in AIFF/RIFF/WAV files
  • ffmpeg: support new metadata API
  • ffmpeg: added support for the tags comment, genre, year
  • decoders:
  • audiofile: streaming support added
  • audiofile: added 24 bit support
  • modplug: another MOD plugin, based on libmodplug
  • mikmod disabled by default, due to severe security issues in libmikmod
  • sidplay: new decoder plugin for C64 SID (using libsidplay2)
  • fluidsynth: new decoder plugin for MIDI files (using libfluidsynth)
  • wildmidi: another decoder plugin for MIDI files (using libwildmidi)
  • flac: parse stream tags
  • mpcdec: support the new libmpcdec SV8 API
  • added configuration option to disable decoder plugins
  • flac: support embedded cuesheets
  • ffmpeg: updated list of supported formats
  • audio outputs:
  • added option to disable audio outputs by default
  • wait 10 seconds before reopening after play failure
  • shout: enlarged buffer size to 32 kB
  • null: allow disabling synchronization
  • mvp: fall back to stereo
  • mvp: fall back to 16 bit audio samples
  • mvp: check for reopen errors
  • mvp: fixed default device detection
  • pipe: new audio output plugin which runs a command
  • alsa: better period_time default value for high sample rates
  • solaris: new audio output plugin for Solaris /dev/audio
  • httpd: new audio output plugin for web based streaming, similar to icecast but built in.
  • commands:
  • "playlistinfo" and "move" supports a range now
  • added "sticker database", command "sticker", which allows clients to implement features like "song rating"
  • added "consume" command which removes a song after play
  • added "single" command, if activated, stops playback after current song or repeats the song if "repeat" is active.
  • mixers:
  • rewritten mixer code to support multiple mixers
  • new pulseaudio mixer
  • Add audio archive extraction support:
  • bzip2
  • iso9660
  • zip
  • the option "error_file" was removed, all messages are logged into "log_file"
  • support logging to syslog
  • fall back to XDG music directory if no music_directory is configured
  • failure to read the state file is non-fatal
  • --create-db starts the MPD daemon instead of exiting
  • playlist_directory and music_directory are optional
  • playlist: recalculate the queued song after random is toggled
  • playlist: don't unpause on delete
  • daemon: ignore "user" setting if already running as that user
  • listen: fix broken client IP addresses in log
  • 24/32 bit audio support
  • print available protocols in --version
  • fill buffer after seeking
  • choose the fallback resampler at runtime
  • steps taken towards win32 compatibility
  • require glib 2.6 or greater
  • built-in documentation using doxygen and docbook

New in Music Player Daemon 0.14.2 (Feb 13, 2009)

  • This release contains bugfixes for many decoder plugins.
  • It adds True Audio file support and WAV streaming in the ffmpeg decoder plugin.

New in Music Player Daemon 0.14.1 (Jan 18, 2009)

  • This release features fixes jack instability, many streaming issues, the Solaris build, and cross fading audio defects.
  • Software volume and non-distribution building were improved.
  • This releases adds writer/composer tag support and disables oggvorbis seeking on remote files, which fixes slow ogg file streaming playback.

New in Music Player Daemon 0.14 (Dec 26, 2008)

  • This release fixes the log level "secure", has a lot of documentation updates, disables mikmod by default, and has many other bugfixes.

New in Music Player Daemon 0.14 Beta 3 (Dec 20, 2008)

  • Bugs were fixed.
  • All symlinks are now followed by default.
  • Mac OS X and libao playback were fixed.
  • Monkey's Audio support was added to the ffmpeg plugin.

New in Music Player Daemon 0.14 Beta 2 (Dec 3, 2008)

  • This includes more use of Glib to remove duplicated functionality.
  • The old ALSA buffer_time is used to prevent distortion.
  • Functionality was added to control how symlinks are treated (this fixes a regression).
  • Fixes were made for more Internet streams.
  • Other bugs were fixed.

New in Music Player Daemon 0.14 Beta 1 (Nov 24, 2008)

  • The changes for this release (from alpha 3) include stability fixes, support for non-Unicode and non-Latin1 file names, idle command subscriptions, stream seeking optimizations, ffmpeg tag support, and more.
  • If changed, state saves every 5 minutes.

New in Music Player Daemon 0.14 Alpha 2 (Nov 13, 2008)

  • This release improved the quality of decoding plugins and general stability.