MPD 0.19.9 Update Available

This is the latest MPD release, which fixes a few of the issues users have been reporting. Some of you have already updated manually, but here is the official update! :slight_smile:

To apply this update on an existing Volumio system, SSH into the system and run:

sudo apt-get update
sudo apt-get install libmikmod3
wget http://repo.volumio.org/Packages/Mpd/mpd_0.19.9-2_armhf.deb
sudo dpkg -i mpd_0.19.9-2_armhf.deb
sudo apt-get -f install[/code]

This MPD 0.19.9 was compiled with the following features:
[code]Music Player Daemon 0.19.9

Copyright (C) 2003-2007 Warren Dukes <warren.dukes@gmail.com>
Copyright (C) 2008-2014 Max Kellermann <max@duempel.org>
This is free software; see the source for copying conditions.  There is NO
warranty; not even MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


Database plugins:
 simple proxy upnp

Storage plugins:
 local smbclient nfs

Neighbor plugins:
 smbclient upnp

Decoders plugins:
 [mad] mp3 mp2
 [mpg123] mp3
 [vorbis] ogg oga
 [oggflac] ogg oga
 [flac] flac
 [opus] opus ogg oga
 [sndfile] wav aiff aif au snd paf iff svx sf voc w64 pvf xi htk caf sd2
 [audiofile] wav au aiff aif
 [dsdiff] dff
 [dsf] dsf
 [faad] aac
 [mpcdec] mpc
 [wavpack] wv
 [modplug] 669 amf ams dbm dfm dsm far it med mdl mod mtm mt2 okt s3m stm ult umx xm
 [mikmod] amf dsm far gdm imf it med mod mtm s3m stm stx ult uni xm
 [ffmpeg] 16sv 3g2 3gp 4xm 8svx aa3 aac ac3 afc aif aifc aiff al alaw amr anim apc ape asf atrac au aud avi avm2 avs bap bfi c93 cak cin cmv cpk daud dct divx dts dv dvd dxa eac3 film flac flc fli fll flx flv g726 gsm gxf iss m1v m2v m2t m2ts m4a m4b m4v mad mj2 mjpeg mjpg mka mkv mlp mm mmf mov mp+ mp1 mp2 mp3 mp4 mpc mpeg mpg mpga mpp mpu mve mvi mxf nc nsv nut nuv oga ogm ogv ogx oma ogg omg opus psp pva qcp qt r3d ra ram rl2 rm rmvb roq rpl rvc shn smk snd sol son spx str swf tgi tgq tgv thp ts tsp tta xa xvid uv uv2 vb vid vob voc vp6 vmd wav webm wma wmv wsaud wsvga wv wve
 [gme] ay gbs gym hes kss nsf nsfe sap spc vgm vgz
 [pcm]

Output plugins:
 shout null fifo pipe alsa roar ao openal pulse httpd

Encoder plugins:
 null vorbis opus lame wave flac

Input plugins:
 file alsa curl ffmpeg smbclient nfs mms cdio_paranoia

Playlist plugins:
 extm3u m3u pls xspf asx rss soundcloud cue embcue

Protocols:
 file:// http:// https:// mms:// mmsh:// mmst:// mmsu:// gopher:// rtp:// rtsp:// rtmp:// rtmpt:// rtmps:// smb:// nfs:// cdda:// alsa://

Just curious before I try to mess with my build that is working and that I use almost everyday (love this project!), what areas will it improve?

Library?
Radio stations?
Spotify integration?

This is an optional MPD update which incorporates some bugfixes. It does not add additional functionality to Volumio.

Here are the MPD changes since 0.19.1:

[code]ver 0.19.9 (2015/02/06)

  • decoder
    • dsdiff, dsf: raise ID3 tag limit to 1 MB
  • playlist: fix loading duplicate tag types from state file
  • despotify: remove defunct plugin
  • fix clock integer overflow on OS X
  • fix gcc 5.0 warnings
  • fix build failure with uClibc
  • fix build failure on non-POSIX operating systems
  • fix dependency issue on parallel Android build
  • fix database/state file saving on Windows

ver 0.19.8 (2015/01/14)

  • input
    • curl: fix bug after rewinding from end-of-file
    • mms: reduce delay at the beginning of playback
  • decoder
    • dsdiff, dsf: allow ID3 tags larger than 4 kB
    • ffmpeg: support interleaved floating point
  • fix clang 3.6 warnings
  • fix build failure on NetBSD

ver 0.19.7 (2014/12/17)

  • input
    • nfs: fix crash while canceling a failing file open operation
    • nfs: fix memory leak on connection failure
    • nfs: fix reconnect after mount failure
    • nfs: implement mount timeout (60 seconds)
  • storage
    • nfs: implement I/O timeout (60 seconds)
  • playlist
    • embcue: fix filename suffix detection
    • don’t skip non-existent songs in “listplaylist”
  • decoder
    • ffmpeg: fix time stamp underflow
  • fix memory allocator bug on Windows

ver 0.19.6 (2014/12/08)

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

ver 0.19.5 (2014/11/26)

  • input
    • nfs: fix crash on connection failure
  • archive
    • zzip: fix crash after seeking
  • decoder
    • dsdiff, dsf, opus: fix deadlock while seeking
    • mp4v2: remove because of incompatible license

ver 0.19.4 (2014/11/18)

  • protocol
    • workaround for buggy clients that send “add /”
  • decoder
    • ffmpeg: support opus
    • opus: add MIME types audio/ogg and application/ogg
  • fix crash on failed filename charset conversion
  • fix local socket detection from uid=0 (root)

ver 0.19.3 (2014/11/11)

  • protocol
    • fix “(null)” result string to “list” when AlbumArtist is disabled
  • database
    • upnp: fix breakage due to malformed URIs
  • input
    • curl: another fix for redirected streams
  • decoder
    • audiofile: fix crash while playing streams
    • audiofile: fix bit rate calculation
    • ffmpeg: support opus
    • opus: fix bogus duration on streams
    • opus: support chained streams
    • opus: improved error logging
  • fix distorted audio with soxr resampler
  • fix build failure on Mac OS X with non-Apple compilers

ver 0.19.2 (2014/11/02)

  • input
    • curl: fix redirected streams
  • playlist
    • don’t allow empty playlist name
    • m3u: don’t ignore unterminated last line
    • m3u: recognize the file suffix “.m3u8”
  • decoder
    • ignore URI query string for plugin detection
    • faad: remove workaround for ancient libfaad2 ABI bug
    • ffmpeg: recognize MIME type audio/aacp
    • mad: fix negative replay gain values
  • output
    • fix memory leak after filter initialization error
    • fall back to PCM if given DSD sample rate is not supported
  • fix assertion failure on unsupported PCM conversion
  • auto-disable plugins that require GLib when --disable-glib is used[/code]

Warning !
This update breaks dependencies.
You have to type sudo apt-get -f install so that to correct it.
Or I missed something ? :confused:
tested on fresh volumio 1.55

Hmm, that’s possible. Good catch!

If anyone else has this issue, please post here.

yes, was the same with my two 1.55 volumios.

regards

Christian

Ok added the fix to the original post!

I see 19.10 is out. Anyone want to start a new thread with a list of updated commands?
:wink:

I have Volumio 1.55 running on Rasberry Pi 2. I tried to follow the instructions, but on the dpkg step I get this:

[code]pi@NetMusic:~$ sudo dpkg -i mpd_0.19.9-2_armhf.deb
(Reading database … 38580 files and directories currently installed.)
Preparing to unpack mpd_0.19.9-2_armhf.deb …
[ ok ] Stopping Music Player Daemon: mpd.
Unpacking mpd (0.19.9-2) over (0.19.1-1) …
dpkg: dependency problems prevent configuration of mpd:
mpd depends on libavcodec56 (>= 6:11~beta1) | libavcodec-extra-56 (>= 6:11.4); however:
Package libavcodec56 is not installed.
Package libavcodec-extra-56 is not installed.
mpd depends on libavformat56 (>= 6:11~beta1); however:
Package libavformat56 is not installed.
mpd depends on libavutil54 (>= 6:11~beta1); however:
Package libavutil54 is not installed.

dpkg: error processing package mpd (–install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
mpd[/code]

Anyone else seen this?

Jake

EDIT: It turns out that the error message is sorta expected, and the next command fixes it.

If you log in with the volumio user you will also need to run the wget command as sudo as the default home path for the user is owned by root.