2016-07-01 21:16:14 +02:00
|
|
|
ver 0.19.17 (not yet released)
|
2016-07-01 21:17:52 +02:00
|
|
|
* replay gain: fix "replay_gain_handler mixer" setting
|
2016-07-01 21:16:14 +02:00
|
|
|
|
2016-06-13 18:59:07 +02:00
|
|
|
ver 0.19.16 (2016/06/13)
|
2016-06-13 09:13:56 +02:00
|
|
|
* faster seeking
|
2016-05-11 17:09:46 +02:00
|
|
|
* fix system include path order
|
|
|
|
* add missing DocBook file to tarball
|
2016-05-02 08:57:53 +02:00
|
|
|
|
2016-04-30 14:21:52 +02:00
|
|
|
ver 0.19.15 (2016/04/30)
|
2016-03-30 00:58:48 +02:00
|
|
|
* decoder
|
2016-04-12 21:15:05 +02:00
|
|
|
- ffmpeg: support FFmpeg 3.0
|
2016-03-30 00:58:48 +02:00
|
|
|
- ffmpeg: use as fallback instead of "mad" if no plugin matches
|
2016-04-19 13:05:42 +02:00
|
|
|
- opus: support bigger OpusTags packets
|
2015-09-17 22:56:35 +02:00
|
|
|
* fix more build failures on non-glibc builds due to constexpr Mutex
|
2016-04-24 22:00:56 +02:00
|
|
|
* fix build failure due to missing include
|
2016-04-28 12:22:50 +02:00
|
|
|
* fix unit test on Alpha
|
2016-03-30 00:30:39 +02:00
|
|
|
|
2016-03-18 18:26:58 +01:00
|
|
|
ver 0.19.14 (2016/03/18)
|
2016-03-06 23:26:48 +01:00
|
|
|
* decoder
|
2016-03-06 23:28:29 +01:00
|
|
|
- dsdiff: fix off-by-one buffer overflow
|
2016-03-06 23:26:48 +01:00
|
|
|
- opus: limit tag size to 64 kB
|
2016-03-07 14:18:39 +01:00
|
|
|
* archive
|
|
|
|
- iso9660: fix buffer overflow
|
2016-03-14 13:08:04 +01:00
|
|
|
* fix quadratic runtime bug in the tag pool
|
2015-08-25 12:46:12 +02:00
|
|
|
* fix build failures on non-glibc builds due to constexpr Mutex
|
2016-03-01 21:22:42 +01:00
|
|
|
|
2016-02-23 22:06:13 +01:00
|
|
|
ver 0.19.13 (2016/02/23)
|
2016-02-19 17:31:20 +01:00
|
|
|
* tags
|
|
|
|
- aiff, riff: fix ID3 chunk padding
|
2016-02-13 03:49:10 +01:00
|
|
|
* decoder
|
|
|
|
- ffmpeg: support the TAK codec
|
2016-02-23 21:01:55 +01:00
|
|
|
* fix disappearing duration of remote songs during playback
|
2016-02-23 20:13:34 +01:00
|
|
|
* initialize supplementary groups with glibc 2.19+
|
2016-02-19 17:30:01 +01:00
|
|
|
|
2015-12-15 21:54:42 +01:00
|
|
|
ver 0.19.12 (2015/12/15)
|
2015-11-14 21:18:41 +01:00
|
|
|
* fix assertion failure on malformed UTF-8 tag
|
2015-11-10 08:38:53 +01:00
|
|
|
* fix build failure on non-Linux systems
|
2015-12-01 08:53:35 +01:00
|
|
|
* fix LimitRTTIME in systemd unit file
|
2015-11-10 08:33:50 +01:00
|
|
|
|
2015-10-27 10:42:20 +01:00
|
|
|
ver 0.19.11 (2015/10/27)
|
2015-10-16 14:40:46 +02:00
|
|
|
* tags
|
|
|
|
- ape: fix buffer overflow
|
2015-10-26 13:06:29 +01:00
|
|
|
* decoder
|
|
|
|
- ffmpeg: fix crash due to wrong avio_alloc_context() call
|
2015-10-26 17:16:20 +01:00
|
|
|
- gme: don't loop forever, fall back to GME's default play length
|
2015-10-16 18:05:34 +02:00
|
|
|
* encoder
|
|
|
|
- flac: fix crash with 32 bit playback
|
2015-10-26 16:29:07 +01:00
|
|
|
* mixer
|
|
|
|
- fix mixer lag after enabling/disabling output
|
2015-10-16 14:55:00 +02:00
|
|
|
|
2015-06-21 15:51:50 +02:00
|
|
|
ver 0.19.10 (2015/06/21)
|
2015-05-29 22:37:49 +02:00
|
|
|
* input
|
2015-06-19 16:45:38 +02:00
|
|
|
- curl: fix deadlock on small responses
|
2015-05-29 22:37:49 +02:00
|
|
|
- smbclient: fix DFF playback
|
2015-06-19 18:02:10 +02:00
|
|
|
* decoder
|
|
|
|
- ffmpeg: improve seeking accuracy
|
2015-06-21 15:02:14 +02:00
|
|
|
- fix stuck stream tags
|
2015-03-23 19:14:54 +01:00
|
|
|
* encoder
|
|
|
|
- opus: fix bogus granulepos
|
2015-06-20 15:37:19 +02:00
|
|
|
* output
|
|
|
|
- fix failure to open device right after booting
|
2015-05-09 15:59:31 +02:00
|
|
|
* neighbor
|
|
|
|
- nfs: fix deadlock when connecting
|
2015-06-21 15:38:48 +02:00
|
|
|
* fix "single" mode breakage due to queue edits
|
2015-03-25 18:02:35 +01:00
|
|
|
|
2015-02-06 17:08:25 +01:00
|
|
|
ver 0.19.9 (2015/02/06)
|
2015-01-29 08:20:14 +01:00
|
|
|
* decoder
|
|
|
|
- dsdiff, dsf: raise ID3 tag limit to 1 MB
|
2015-02-06 12:25:34 +01:00
|
|
|
* playlist: fix loading duplicate tag types from state file
|
2015-02-06 17:07:47 +01:00
|
|
|
* despotify: remove defunct plugin
|
2015-01-26 06:54:16 +01:00
|
|
|
* fix clock integer overflow on OS X
|
2015-02-06 17:07:47 +01:00
|
|
|
* fix gcc 5.0 warnings
|
2015-01-21 20:40:56 +01:00
|
|
|
* fix build failure with uClibc
|
2015-01-26 05:02:15 +01:00
|
|
|
* fix build failure on non-POSIX operating systems
|
2015-01-30 23:39:06 +01:00
|
|
|
* fix dependency issue on parallel Android build
|
2015-02-06 14:36:55 +01:00
|
|
|
* fix database/state file saving on Windows
|
2015-01-16 17:26:50 +01:00
|
|
|
|
2015-01-14 23:11:29 +01:00
|
|
|
ver 0.19.8 (2015/01/14)
|
2014-12-23 20:34:45 +01:00
|
|
|
* input
|
2015-01-06 12:46:28 +01:00
|
|
|
- curl: fix bug after rewinding from end-of-file
|
2014-12-23 20:34:45 +01:00
|
|
|
- mms: reduce delay at the beginning of playback
|
2014-12-23 07:26:55 +01:00
|
|
|
* decoder
|
|
|
|
- dsdiff, dsf: allow ID3 tags larger than 4 kB
|
2014-12-23 20:51:08 +01:00
|
|
|
- ffmpeg: support interleaved floating point
|
2014-12-26 14:26:31 +01:00
|
|
|
* fix clang 3.6 warnings
|
2015-01-06 12:08:36 +01:00
|
|
|
* fix build failure on NetBSD
|
2014-12-23 09:42:17 +01:00
|
|
|
|
2014-12-17 19:20:54 +01:00
|
|
|
ver 0.19.7 (2014/12/17)
|
2014-12-14 15:09:55 +01:00
|
|
|
* input
|
|
|
|
- nfs: fix crash while canceling a failing file open operation
|
2014-12-14 15:56:53 +01:00
|
|
|
- nfs: fix memory leak on connection failure
|
2014-12-14 22:48:46 +01:00
|
|
|
- nfs: fix reconnect after mount failure
|
2014-12-14 23:27:57 +01:00
|
|
|
- nfs: implement mount timeout (60 seconds)
|
2014-12-14 21:16:34 +01:00
|
|
|
* storage
|
|
|
|
- nfs: implement I/O timeout (60 seconds)
|
2014-12-09 13:36:48 +01:00
|
|
|
* playlist
|
2014-12-17 19:19:13 +01:00
|
|
|
- embcue: fix filename suffix detection
|
2014-12-09 13:36:48 +01:00
|
|
|
- don't skip non-existent songs in "listplaylist"
|
2014-12-17 19:19:13 +01:00
|
|
|
* decoder
|
|
|
|
- ffmpeg: fix time stamp underflow
|
2014-12-12 09:53:44 +01:00
|
|
|
* fix memory allocator bug on Windows
|
2014-12-09 13:09:03 +01:00
|
|
|
|
2014-12-08 15:12:41 +01:00
|
|
|
ver 0.19.6 (2014/12/08)
|
2014-12-08 15:03:09 +01:00
|
|
|
* decoder
|
|
|
|
- ffmpeg: support FFmpeg 2.5
|
|
|
|
* fix build failure with musl
|
2014-11-28 20:16:33 +01:00
|
|
|
* android
|
|
|
|
- update libFLAC to 1.3.1
|
2014-12-08 15:05:49 +01:00
|
|
|
- update FFmpeg to 2.5
|
2014-11-28 20:13:57 +01:00
|
|
|
|
2014-11-26 20:05:45 +01:00
|
|
|
ver 0.19.5 (2014/11/26)
|
2014-11-25 10:42:52 +01:00
|
|
|
* input
|
|
|
|
- nfs: fix crash on connection failure
|
2014-11-26 20:01:25 +01:00
|
|
|
* archive
|
|
|
|
- zzip: fix crash after seeking
|
2014-11-24 08:54:30 +01:00
|
|
|
* decoder
|
|
|
|
- dsdiff, dsf, opus: fix deadlock while seeking
|
2014-11-24 22:18:31 +01:00
|
|
|
- mp4v2: remove because of incompatible license
|
2014-11-24 07:34:34 +01:00
|
|
|
|
2014-11-18 21:40:52 +01:00
|
|
|
ver 0.19.4 (2014/11/18)
|
2014-11-18 21:26:31 +01:00
|
|
|
* protocol
|
|
|
|
- workaround for buggy clients that send "add /"
|
2014-11-12 15:14:34 +01:00
|
|
|
* decoder
|
2014-11-18 21:38:44 +01:00
|
|
|
- ffmpeg: support opus
|
2014-11-12 15:14:34 +01:00
|
|
|
- opus: add MIME types audio/ogg and application/ogg
|
2014-11-18 21:38:44 +01:00
|
|
|
* fix crash on failed filename charset conversion
|
|
|
|
* fix local socket detection from uid=0 (root)
|
2014-11-12 15:16:07 +01:00
|
|
|
|
2014-11-11 11:21:42 +01:00
|
|
|
ver 0.19.3 (2014/11/11)
|
2014-11-08 19:25:01 +01:00
|
|
|
* protocol
|
|
|
|
- fix "(null)" result string to "list" when AlbumArtist is disabled
|
2014-11-07 18:42:51 +01:00
|
|
|
* database
|
|
|
|
- upnp: fix breakage due to malformed URIs
|
2014-11-10 08:45:19 +01:00
|
|
|
* input
|
|
|
|
- curl: another fix for redirected streams
|
2014-11-07 13:55:23 +01:00
|
|
|
* decoder
|
|
|
|
- audiofile: fix crash while playing streams
|
2014-11-10 09:00:50 +01:00
|
|
|
- audiofile: fix bit rate calculation
|
2014-11-07 19:22:26 +01:00
|
|
|
- ffmpeg: support opus
|
2014-11-11 11:18:51 +01:00
|
|
|
- opus: fix bogus duration on streams
|
2014-11-11 07:41:01 +01:00
|
|
|
- opus: support chained streams
|
2014-11-11 10:56:36 +01:00
|
|
|
- opus: improved error logging
|
2014-11-10 22:52:17 +01:00
|
|
|
* fix distorted audio with soxr resampler
|
2014-11-11 04:38:22 +01:00
|
|
|
* fix build failure on Mac OS X with non-Apple compilers
|
2014-11-04 09:24:09 +01:00
|
|
|
|
2014-11-02 13:46:32 +01:00
|
|
|
ver 0.19.2 (2014/11/02)
|
2014-11-02 12:59:45 +01:00
|
|
|
* input
|
|
|
|
- curl: fix redirected streams
|
2014-10-26 08:14:16 +01:00
|
|
|
* playlist
|
2014-10-31 14:59:27 +01:00
|
|
|
- don't allow empty playlist name
|
2014-10-28 22:10:47 +01:00
|
|
|
- m3u: don't ignore unterminated last line
|
2014-10-26 08:14:16 +01:00
|
|
|
- m3u: recognize the file suffix ".m3u8"
|
2014-02-09 16:47:45 +01:00
|
|
|
* decoder
|
2014-11-01 13:20:39 +01:00
|
|
|
- ignore URI query string for plugin detection
|
decoder/faad: remove workaround for ancient libfaad2 ABI bug
Many years ago, FAAD had a serious ABI bug: the NeAACDecInit()
prototype in its header declared the "samplerate" parameter to be
"unsigned long *", but internally, the function assumed it was
"uint32_t *" instead. On 32 bit machines, that was no difference, but
on 64 bit, this left one portion of the return value uninitialized;
and worse, on big-endian, the wrong word was filled. This bug had to
be worked around in MPD (commit 9c4e97a6).
A few months later, the bug was fixed in the FAAD CVS in commit 1.117
on file libfaad/decoder.c; the commit message was:
"Use public headers internally to prevent duplicate declarations"
The commit message was too brief at best; the problem was not
duplicate declarations, but a prototype mismatch. No mention of the
bug fix in the ChangeLog.
The MPD project never learned about this bug fix, and so MPD would
always pass a "uin32_t *" dressed up as a "unsigned long *". Nearly 6
years later, it's about time to fix this second ABI problem. Let's
kill the workaround!
2014-10-25 20:42:50 +02:00
|
|
|
- faad: remove workaround for ancient libfaad2 ABI bug
|
2014-02-09 16:47:45 +01:00
|
|
|
- ffmpeg: recognize MIME type audio/aacp
|
2014-10-28 22:22:30 +01:00
|
|
|
- mad: fix negative replay gain values
|
2014-10-23 23:19:40 +02:00
|
|
|
* output
|
|
|
|
- fix memory leak after filter initialization error
|
2014-10-25 21:25:49 +02:00
|
|
|
- fall back to PCM if given DSD sample rate is not supported
|
2014-10-23 22:31:54 +02:00
|
|
|
* fix assertion failure on unsupported PCM conversion
|
2014-10-24 23:33:10 +02:00
|
|
|
* auto-disable plugins that require GLib when --disable-glib is used
|
2014-10-23 21:57:04 +02:00
|
|
|
|
2014-10-19 01:03:17 +02:00
|
|
|
ver 0.19.1 (2014/10/19)
|
2014-10-11 21:52:38 +02:00
|
|
|
* input
|
|
|
|
- mms: fix deadlock bug
|
2014-10-17 20:45:18 +02:00
|
|
|
* playlist
|
|
|
|
- extm3u: fix Extended M3U detection
|
2014-10-19 00:50:52 +02:00
|
|
|
- m3u, extm3u, cue: fix truncated lines
|
2014-10-11 21:48:52 +02:00
|
|
|
* fix build failure on Mac OS X
|
2014-10-12 08:38:52 +02:00
|
|
|
* add missing file systemd/mpd.socket to tarball
|
2014-10-11 20:25:19 +02:00
|
|
|
|
2014-10-10 23:49:31 +02:00
|
|
|
ver 0.19 (2014/10/10)
|
2013-12-02 12:00:32 +01:00
|
|
|
* protocol
|
2014-10-10 23:20:50 +02:00
|
|
|
- new commands "addtagid", "cleartagid", "listfiles", "listmounts",
|
|
|
|
"listneighbors", "mount", "rangeid", "unmount"
|
2013-12-29 14:40:24 +01:00
|
|
|
- "lsinfo" and "readcomments" allowed for remote files
|
2014-01-18 16:36:42 +01:00
|
|
|
- "listneighbors" lists file servers on the local network
|
2014-02-03 23:30:34 +01:00
|
|
|
- "playlistadd" supports file:///
|
2014-02-09 08:05:02 +01:00
|
|
|
- "idle" with unrecognized event name fails
|
2014-04-24 10:48:52 +02:00
|
|
|
- "list" on album artist falls back to the artist tag
|
2014-04-26 23:15:31 +02:00
|
|
|
- "list" and "count" allow grouping
|
2014-08-11 22:08:26 +02:00
|
|
|
- new "search"/"find" filter "modified-since"
|
2014-08-29 23:46:38 +02:00
|
|
|
- "seek*" allows fractional position
|
2014-08-12 15:33:45 +02:00
|
|
|
- close connection after syntax error
|
2013-11-01 19:26:01 +01:00
|
|
|
* database
|
2014-01-10 23:44:03 +01:00
|
|
|
- proxy: forward "idle" events
|
2014-07-29 23:16:46 +02:00
|
|
|
- proxy: forward the "update" command
|
2014-01-22 23:07:21 +01:00
|
|
|
- proxy: copy "Last-Modified" from remote directories
|
2014-08-11 21:30:49 +02:00
|
|
|
- simple: compress the database file using gzip
|
2013-11-01 19:26:01 +01:00
|
|
|
- upnp: new plugin
|
2014-02-27 16:36:11 +01:00
|
|
|
- cancel the update on shutdown
|
2014-02-08 00:04:29 +01:00
|
|
|
* storage
|
|
|
|
- music_directory can point to a remote file server
|
2014-02-08 14:03:25 +01:00
|
|
|
- nfs: new plugin
|
2014-02-08 00:04:29 +01:00
|
|
|
- smbclient: new plugin
|
2014-01-02 12:09:40 +01:00
|
|
|
* playlist
|
2014-07-12 18:41:15 +02:00
|
|
|
- cue: fix bogus duration of the last track
|
2014-07-12 19:36:39 +02:00
|
|
|
- cue: restore CUE tracks from state file
|
2014-01-02 12:09:40 +01:00
|
|
|
- soundcloud: use https instead of http
|
2014-02-07 22:38:04 +01:00
|
|
|
- soundcloud: add default API key
|
2013-12-29 16:34:16 +01:00
|
|
|
* archive
|
|
|
|
- read tags from songs in an archive
|
add draft ALSA input plugin
I've created an elementary input plugin that plays sound from the
soundcard, so you can use MPD to listen to anything connected to the
line-in jack, or to Video4Linux FM radio cards that send audio through
the soundcard. There has been a small number of posts here in the
past requesting line-in input, so here is a first, simplistic stab at
it.
The patch adds a new sheme, alsa://, which causes mpd to play data
read directly from a souncdard. It defaults to hw:0,0, but you can
pass any ALSA device name in the URI. So, using mpc for example:
mpc add alsa://
mpc play
will play from device hw:0,0.
To use a diffferent device:
mpc add alsa://hw:1,0
2013-12-15 17:52:21 +01:00
|
|
|
* input
|
|
|
|
- alsa: new input plugin
|
2014-07-11 16:39:42 +02:00
|
|
|
- curl: options "verify_peer" and "verify_host"
|
2014-08-18 09:52:53 +02:00
|
|
|
- ffmpeg: update offset after seeking
|
2014-08-18 20:20:51 +02:00
|
|
|
- ffmpeg: improved error messages
|
2014-03-16 11:14:16 +01:00
|
|
|
- mms: non-blocking I/O
|
2014-02-06 07:29:26 +01:00
|
|
|
- nfs: new input plugin
|
2013-12-29 00:36:57 +01:00
|
|
|
- smbclient: new input plugin
|
2013-12-22 17:39:26 +01:00
|
|
|
* filter
|
|
|
|
- volume: improved software volume dithering
|
2014-06-27 21:14:17 +02:00
|
|
|
* decoder:
|
|
|
|
- vorbis, flac, opus: honor DESCRIPTION= tag in Xiph-based files as a comment to the song
|
2014-07-10 09:23:56 +02:00
|
|
|
- audiofile: support scanning remote files
|
2014-07-10 09:32:33 +02:00
|
|
|
- audiofile: log libaudiofile errors
|
2014-04-04 12:43:54 +02:00
|
|
|
- dsdiff, dsf: report bit rate
|
2014-08-23 15:27:21 +02:00
|
|
|
- dsdiff, dsf: implement seeking
|
2014-07-04 14:15:09 +02:00
|
|
|
- dsf: support DSD512
|
2014-08-22 06:56:58 +02:00
|
|
|
- dsf: support multi-channel files
|
2014-08-23 13:35:29 +02:00
|
|
|
- dsf: fix big-endian bugs
|
2014-08-21 17:46:25 +02:00
|
|
|
- dsf: fix noise at end of malformed file
|
2014-09-24 20:08:44 +02:00
|
|
|
- mpg123: support ID3v2, ReplayGain and MixRamp
|
2014-07-11 22:09:35 +02:00
|
|
|
- sndfile: support scanning remote files
|
2014-07-11 22:01:11 +02:00
|
|
|
- sndfile: support tags "comment", "album", "track", "genre"
|
2014-09-19 21:40:22 +02:00
|
|
|
- sndfile: native floating point playback
|
|
|
|
- sndfile: optimized 16 bit playback
|
2014-08-07 19:52:56 +02:00
|
|
|
- mp4v2: support playback of MP4 files.
|
2014-01-12 21:40:29 +01:00
|
|
|
* encoder:
|
|
|
|
- shine: new encoder plugin
|
2014-08-23 16:12:18 +02:00
|
|
|
* output
|
|
|
|
- alsa: support native DSD playback
|
2014-08-31 16:12:26 +02:00
|
|
|
- alsa: rename "DSD over USB" to "DoP"
|
2014-10-10 19:20:53 +02:00
|
|
|
- osx: fix hang after (un)plugging headphones
|
2014-01-30 18:28:08 +01:00
|
|
|
* threads:
|
|
|
|
- the update thread runs at "idle" priority
|
|
|
|
- the output thread runs at "real-time" priority
|
2014-01-30 18:37:30 +01:00
|
|
|
- increase kernel timer slack on Linux
|
2014-01-30 18:31:34 +01:00
|
|
|
- name each thread (for debugging)
|
2014-03-01 22:51:38 +01:00
|
|
|
* configuration
|
|
|
|
- allow playlist directory without music directory
|
2014-03-01 22:50:11 +01:00
|
|
|
- use XDG to auto-detect "music_directory" and "db_file"
|
2014-09-29 18:55:59 +02:00
|
|
|
* add tags "AlbumSort", "MUSICBRAINZ_RELEASETRACKID"
|
2014-10-10 20:53:08 +02:00
|
|
|
* disable global Latin-1 fallback for tag values
|
2013-11-10 19:17:16 +01:00
|
|
|
* new resampler option using libsoxr
|
2014-03-14 23:45:27 +01:00
|
|
|
* ARM NEON optimizations
|
2014-02-12 21:22:36 +01:00
|
|
|
* install systemd unit for socket activation
|
2014-02-18 08:33:06 +01:00
|
|
|
* Android port
|
2013-12-01 19:12:58 +01:00
|
|
|
|
2015-02-06 17:04:14 +01:00
|
|
|
ver 0.18.23 (2015/02/06)
|
2015-01-26 09:55:31 +01:00
|
|
|
* despotify: remove defunct plugin
|
2015-01-26 06:54:16 +01:00
|
|
|
* fix clock integer overflow on OS X
|
2015-01-23 16:50:11 +01:00
|
|
|
* fix gcc 5.0 warnings
|
2015-01-23 16:46:48 +01:00
|
|
|
|
2015-02-01 12:22:17 +01:00
|
|
|
ver 0.18.22 (2015/01/14)
|
2014-12-26 13:40:17 +01:00
|
|
|
* fix clang 3.6 warnings
|
2014-12-26 13:23:04 +01:00
|
|
|
|
2014-12-17 19:13:47 +01:00
|
|
|
ver 0.18.21 (2014/12/17)
|
2014-12-16 18:43:05 +01:00
|
|
|
* playlist
|
|
|
|
- embcue: fix filename suffix detection
|
2014-12-11 10:50:20 +01:00
|
|
|
* decoder
|
|
|
|
- ffmpeg: fix time stamp underflow
|
2014-12-15 00:39:52 +01:00
|
|
|
|
2014-12-08 14:57:17 +01:00
|
|
|
ver 0.18.20 (2014/12/08)
|
2014-12-08 14:25:34 +01:00
|
|
|
* decoder
|
|
|
|
- ffmpeg: support FFmpeg 2.5
|
2014-12-08 14:17:17 +01:00
|
|
|
* fix build failure with musl
|
2014-12-08 14:13:20 +01:00
|
|
|
|
2014-11-26 19:58:48 +01:00
|
|
|
ver 0.18.19 (2014/11/26)
|
2014-11-24 22:08:11 +01:00
|
|
|
* archive
|
|
|
|
- zzip: fix crash after seeking
|
2014-11-24 22:08:28 +01:00
|
|
|
|
2014-11-18 21:34:03 +01:00
|
|
|
ver 0.18.18 (2014/11/18)
|
2014-11-07 19:22:26 +01:00
|
|
|
* decoder
|
|
|
|
- ffmpeg: support opus
|
2014-11-11 17:03:29 +01:00
|
|
|
* fix crash on failed filename charset conversion
|
2014-11-18 20:56:27 +01:00
|
|
|
* fix local socket detection from uid=0 (root)
|
2014-11-10 17:59:06 +01:00
|
|
|
|
2014-11-02 13:06:20 +01:00
|
|
|
ver 0.18.17 (2014/11/02)
|
2014-10-26 08:14:16 +01:00
|
|
|
* playlist
|
2014-10-31 14:59:27 +01:00
|
|
|
- don't allow empty playlist name
|
2014-10-26 08:14:16 +01:00
|
|
|
- m3u: recognize the file suffix ".m3u8"
|
2014-02-09 16:47:45 +01:00
|
|
|
* decoder
|
2014-11-01 13:20:39 +01:00
|
|
|
- ignore URI query string for plugin detection
|
decoder/faad: remove workaround for ancient libfaad2 ABI bug
Many years ago, FAAD had a serious ABI bug: the NeAACDecInit()
prototype in its header declared the "samplerate" parameter to be
"unsigned long *", but internally, the function assumed it was
"uint32_t *" instead. On 32 bit machines, that was no difference, but
on 64 bit, this left one portion of the return value uninitialized;
and worse, on big-endian, the wrong word was filled. This bug had to
be worked around in MPD (commit 9c4e97a6).
A few months later, the bug was fixed in the FAAD CVS in commit 1.117
on file libfaad/decoder.c; the commit message was:
"Use public headers internally to prevent duplicate declarations"
The commit message was too brief at best; the problem was not
duplicate declarations, but a prototype mismatch. No mention of the
bug fix in the ChangeLog.
The MPD project never learned about this bug fix, and so MPD would
always pass a "uin32_t *" dressed up as a "unsigned long *". Nearly 6
years later, it's about time to fix this second ABI problem. Let's
kill the workaround!
2014-10-25 20:42:50 +02:00
|
|
|
- faad: remove workaround for ancient libfaad2 ABI bug
|
2014-02-09 16:47:45 +01:00
|
|
|
- ffmpeg: recognize MIME type audio/aacp
|
2014-11-02 11:41:40 +01:00
|
|
|
|
2014-09-26 10:57:04 +02:00
|
|
|
ver 0.18.16 (2014/09/26)
|
2014-09-26 10:55:53 +02:00
|
|
|
* fix DSD breakage due to typo in configure.ac
|
2014-09-26 10:55:43 +02:00
|
|
|
|
2014-09-26 09:41:40 +02:00
|
|
|
ver 0.18.15 (2014/09/26)
|
2014-09-16 12:54:16 +02:00
|
|
|
* command
|
|
|
|
- list: reset used size after the list has been processed
|
2014-09-18 13:50:23 +02:00
|
|
|
* fix MixRamp
|
2014-09-13 11:26:17 +02:00
|
|
|
* work around build failure on NetBSD
|
2014-09-13 11:14:41 +02:00
|
|
|
|
2014-09-11 19:09:49 +02:00
|
|
|
ver 0.18.14 (2014/09/11)
|
2014-09-04 14:38:55 +02:00
|
|
|
* protocol
|
|
|
|
- fix range parser bug on certain 32 bit architectures
|
2014-09-06 19:32:10 +02:00
|
|
|
* decoder
|
|
|
|
- audiofile: fix crash after seeking
|
2014-09-07 22:05:33 +02:00
|
|
|
- ffmpeg: fix crash with ffmpeg/libav version 11
|
2014-09-07 21:31:10 +02:00
|
|
|
- fix assertion failure after seeking
|
2014-09-03 19:59:26 +02:00
|
|
|
|
2014-08-31 14:50:23 +02:00
|
|
|
ver 0.18.13 (2014/08/31)
|
2014-08-31 14:44:20 +02:00
|
|
|
* protocol
|
|
|
|
- don't change song on "seekcur" in random mode
|
2014-08-31 15:01:12 +02:00
|
|
|
|
2014-08-13 18:40:39 +02:00
|
|
|
* decoder
|
2014-08-21 12:48:03 +02:00
|
|
|
- dsdiff, dsf: fix endless loop on malformed file
|
2014-08-13 18:40:39 +02:00
|
|
|
- ffmpeg: support ffmpeg/libav version 11
|
2014-08-29 23:03:29 +02:00
|
|
|
- gme: fix song duration
|
2014-08-31 13:58:04 +02:00
|
|
|
* output
|
|
|
|
- alsa: fix endless loop at end of file in dsd_usb mode
|
2014-08-24 13:13:12 +02:00
|
|
|
* fix state file saver
|
2014-08-23 14:27:44 +02:00
|
|
|
* fix build failure on Darwin
|
2014-08-02 08:45:44 +02:00
|
|
|
|
2014-07-30 10:30:17 +02:00
|
|
|
ver 0.18.12 (2014/07/30)
|
2014-06-23 08:57:51 +02:00
|
|
|
* database
|
|
|
|
- proxy: fix build failure with libmpdclient 2.2
|
2014-06-23 09:12:51 +02:00
|
|
|
- proxy: fix add/search and other commands with libmpdclient < 2.9
|
2014-07-09 18:46:58 +02:00
|
|
|
* decoder
|
|
|
|
- audiofile: improve responsiveness
|
2014-07-09 19:05:20 +02:00
|
|
|
- audiofile: fix WAV stream playback
|
2014-07-09 19:18:36 +02:00
|
|
|
- dsdiff, dsf: fix stream playback
|
2014-07-12 20:41:21 +02:00
|
|
|
- dsdiff: fix metadata parser bug (uninitialized variables)
|
2014-07-11 22:52:26 +02:00
|
|
|
- faad: estimate song duration for remote files
|
2014-07-11 20:50:44 +02:00
|
|
|
- sndfile: improve responsiveness
|
2014-07-11 19:41:39 +02:00
|
|
|
* randomize next song when enabling "random" mode while not playing
|
2014-07-11 20:01:53 +02:00
|
|
|
* randomize next song when adding to single-song queue
|
2014-06-23 09:14:35 +02:00
|
|
|
|
2014-05-12 18:20:26 +02:00
|
|
|
ver 0.18.11 (2014/05/12)
|
2014-04-29 11:56:05 +02:00
|
|
|
* decoder
|
|
|
|
- opus: fix missing song length on high-latency files
|
2014-04-26 22:11:23 +02:00
|
|
|
* fix race condition when using GLib event loop (non-Linux)
|
2014-04-26 22:08:08 +02:00
|
|
|
|
2014-04-10 13:36:38 +02:00
|
|
|
ver 0.18.10 (2014/04/10)
|
2014-03-06 13:12:39 +01:00
|
|
|
* decoder
|
2014-03-18 09:10:36 +01:00
|
|
|
- ffmpeg: fix seeking bug
|
2014-03-18 08:19:05 +01:00
|
|
|
- ffmpeg: handle unknown stream start time
|
2014-03-06 13:12:39 +01:00
|
|
|
- gme: fix memory leak
|
2014-04-09 23:58:56 +02:00
|
|
|
- sndfile: work around libsndfile bug on partial read
|
2014-04-09 23:10:14 +02:00
|
|
|
* don't interrupt playback when current song gets deleted
|
2014-03-06 13:08:30 +01:00
|
|
|
|
2014-03-02 11:25:01 +01:00
|
|
|
ver 0.18.9 (2014/03/02)
|
2014-02-27 23:08:22 +01:00
|
|
|
* protocol
|
|
|
|
- "findadd" requires the "add" permission
|
2014-03-02 11:12:09 +01:00
|
|
|
* output
|
|
|
|
- alsa: improved workaround for noise after manual song change
|
2014-02-18 18:39:19 +01:00
|
|
|
* decoder
|
|
|
|
- vorbis: fix linker failure when libvorbis/libogg are static
|
2014-02-17 19:42:38 +01:00
|
|
|
* encoder
|
|
|
|
- vorbis: fix another linker failure
|
2014-02-18 19:13:50 +01:00
|
|
|
* output
|
|
|
|
- pipe: fix hanging child process due to blocked signals
|
2014-03-02 10:21:31 +01:00
|
|
|
* fix build failure due to missing signal.h include
|
2014-02-09 22:58:14 +01:00
|
|
|
|
2014-02-07 00:06:17 +01:00
|
|
|
ver 0.18.8 (2014/02/07)
|
2014-01-15 11:13:50 +01:00
|
|
|
* decoder
|
|
|
|
- ffmpeg: support libav v10_alpha1
|
2014-02-06 21:32:50 +01:00
|
|
|
* encoder
|
|
|
|
- vorbis: fix linker failure
|
2014-02-06 21:46:29 +01:00
|
|
|
* output
|
|
|
|
- roar: documentation
|
2014-01-21 14:51:35 +01:00
|
|
|
* more robust Icy-Metadata parser
|
2014-01-20 08:57:22 +01:00
|
|
|
* fix Solaris build failure
|
2014-01-15 11:22:06 +01:00
|
|
|
|
2014-02-07 00:06:28 +01:00
|
|
|
ver 0.18.7 (2014/01/13)
|
2013-12-29 14:12:33 +01:00
|
|
|
* playlist
|
2014-01-08 19:50:44 +01:00
|
|
|
- pls: fix crash after parser error
|
2013-12-29 14:12:33 +01:00
|
|
|
- soundcloud: fix build failure with libyajl 2.0.1
|
2014-01-08 22:11:00 +01:00
|
|
|
* decoder
|
|
|
|
- faad: fix memory leak
|
2014-01-11 21:02:12 +01:00
|
|
|
- mpcdec: reject libmpcdec SV7 in configure script
|
2013-12-29 13:58:39 +01:00
|
|
|
* daemon: don't initialize supplementary groups when already running
|
|
|
|
as the configured user
|
2013-12-29 10:40:59 +01:00
|
|
|
|
2013-12-24 12:01:01 +01:00
|
|
|
ver 0.18.6 (2013/12/24)
|
2013-11-27 08:24:34 +01:00
|
|
|
* input
|
|
|
|
- cdio_paranoia: support libcdio-paranoia 0.90
|
2013-12-19 09:32:01 +01:00
|
|
|
* tags
|
|
|
|
- riff: recognize upper-case "ID3" chunk name
|
2013-12-20 21:45:07 +01:00
|
|
|
* decoder
|
|
|
|
- ffmpeg: use relative timestamps
|
2013-12-10 19:19:27 +01:00
|
|
|
* output
|
|
|
|
- openal: fix build failure on Mac OS X
|
2013-12-10 19:16:37 +01:00
|
|
|
- osx: fix build failure
|
2013-12-13 14:35:36 +01:00
|
|
|
* mixer
|
|
|
|
- alsa: fix build failure with uClibc
|
2013-12-24 11:51:37 +01:00
|
|
|
* fix replay gain during cross-fade
|
2013-12-10 19:34:35 +01:00
|
|
|
* accept files without metadata
|
2013-11-27 08:24:54 +01:00
|
|
|
|
2013-11-23 18:08:39 +01:00
|
|
|
ver 0.18.5 (2013/11/23)
|
2013-11-22 00:02:17 +01:00
|
|
|
* configuration
|
|
|
|
- fix crash when db_file is configured without music_directory
|
2013-11-22 00:23:17 +01:00
|
|
|
- fix crash on "stats" without db_file/music_directory
|
2013-11-21 23:30:49 +01:00
|
|
|
* database
|
|
|
|
- proxy: auto-reload statistics
|
2013-11-22 00:45:27 +01:00
|
|
|
- proxy: provide "db_update" in "stats" response
|
2013-11-23 11:59:32 +01:00
|
|
|
* input
|
|
|
|
- curl: work around stream resume bug (fixed in libcurl 7.32.0)
|
2013-11-21 22:50:58 +01:00
|
|
|
* decoder
|
|
|
|
- fluidsynth: auto-detect by default
|
2013-11-22 22:50:29 +01:00
|
|
|
* clip 24 bit data from libsamplerate
|
2013-11-21 22:56:45 +01:00
|
|
|
* fix ia64, mipsel and other little-endian architectures
|
2013-11-18 11:40:00 +01:00
|
|
|
* fix build failures due to missing includes
|
|
|
|
* fix build failure with static libmpdclient
|
|
|
|
|
2013-11-13 18:26:01 +01:00
|
|
|
ver 0.18.4 (2013/11/13)
|
2013-11-09 17:02:49 +01:00
|
|
|
* decoder
|
|
|
|
- dsdiff: fix byte order bug
|
2013-11-11 08:17:29 +01:00
|
|
|
* fix build failures due to missing includes
|
2013-11-11 08:26:16 +01:00
|
|
|
* libc++ compatibility
|
2013-11-09 09:52:51 +01:00
|
|
|
|
2013-11-08 12:55:12 +01:00
|
|
|
ver 0.18.3 (2013/11/08)
|
2013-11-08 11:54:30 +01:00
|
|
|
* fix stuck MPD after song change (0.18.2 regression)
|
2013-11-08 11:57:37 +01:00
|
|
|
|
2013-11-07 18:41:10 +01:00
|
|
|
ver 0.18.2 (2013/11/07)
|
2013-11-06 22:01:06 +01:00
|
|
|
* protocol:
|
|
|
|
- "close" flushes the output buffer
|
2013-11-06 19:01:50 +01:00
|
|
|
* input:
|
2013-11-07 18:17:54 +01:00
|
|
|
- cdio_paranoia: add setting "default_byte_order"
|
2013-11-06 19:01:50 +01:00
|
|
|
- curl: fix bug with redirected streams
|
2013-11-05 18:22:34 +01:00
|
|
|
* playlist:
|
|
|
|
- pls: fix reversed song order
|
2013-11-04 13:20:09 +01:00
|
|
|
* decoder:
|
2013-11-06 20:04:21 +01:00
|
|
|
- audiofile: require libaudiofile 0.3 due to API breakage
|
2013-11-04 13:20:09 +01:00
|
|
|
- dsf: enable DSD128
|
2013-11-06 20:14:38 +01:00
|
|
|
* enable buffering when starting playback (regression fix)
|
2013-11-05 17:38:41 +01:00
|
|
|
* fix build failures due to missing includes
|
2013-11-05 22:08:53 +01:00
|
|
|
* fix big-endian support
|
2013-11-05 11:08:17 +01:00
|
|
|
|
2013-11-04 23:46:14 +01:00
|
|
|
ver 0.18.1 (2013/11/04)
|
2013-11-04 18:11:15 +01:00
|
|
|
* protocol:
|
|
|
|
- always ignore whitespace at the end of the line
|
2013-11-04 18:39:42 +01:00
|
|
|
* networking:
|
|
|
|
- log UNIX domain path names instead of "localhost"
|
2013-11-04 20:10:46 +01:00
|
|
|
- open listener sockets in the order they were configured
|
2013-11-04 23:36:00 +01:00
|
|
|
- don't abort if IPv6 is not available
|
2013-11-04 23:26:24 +01:00
|
|
|
* output:
|
|
|
|
- alsa: avoid endless loop in Raspberry Pi workaround
|
2013-11-04 07:59:15 +01:00
|
|
|
* filter:
|
|
|
|
- autoconvert: fix "volume_normalization" with mp3 files
|
2013-11-04 08:08:54 +01:00
|
|
|
* add missing files to source tarball
|
2013-11-04 07:40:52 +01:00
|
|
|
|
2013-10-31 00:09:19 +01:00
|
|
|
ver 0.18 (2013/10/31)
|
2013-08-25 15:51:41 +02:00
|
|
|
* configuration:
|
|
|
|
- allow tilde paths for socket
|
2013-10-17 22:42:22 +02:00
|
|
|
- default filesystem charset is UTF-8 instead of ISO-8859-1
|
2013-10-30 21:46:34 +01:00
|
|
|
- increase default buffer size to 4 MB
|
2013-08-04 23:20:56 +02:00
|
|
|
* protocol:
|
2013-10-25 19:35:40 +02:00
|
|
|
- new command "readcomments" lists arbitrary file tags
|
2013-08-04 23:20:56 +02:00
|
|
|
- new command "toggleoutput"
|
2013-10-29 19:54:40 +01:00
|
|
|
- "find"/"search" with "any" does not match file name
|
2013-10-29 18:54:34 +01:00
|
|
|
- "search" and "find" with base URI (keyword "base")
|
2013-09-26 19:25:13 +02:00
|
|
|
- search for album artist falls back to the artist tag
|
2013-10-25 00:11:10 +02:00
|
|
|
- re-add the "volume" command
|
2013-09-28 14:00:07 +02:00
|
|
|
* input:
|
2013-09-03 13:07:33 +02:00
|
|
|
- curl: enable https
|
2013-04-17 21:46:16 +02:00
|
|
|
- soup: plugin removed
|
2013-09-28 14:00:07 +02:00
|
|
|
* playlist:
|
|
|
|
- lastfm: remove defunct Last.fm support
|
2012-09-04 09:26:18 +02:00
|
|
|
* decoder:
|
2012-09-25 23:30:55 +02:00
|
|
|
- adplug: new decoder plugin using libadplug
|
2013-10-28 23:01:13 +01:00
|
|
|
- dsf: don't play junk at the end of the "data" chunk
|
2013-07-31 01:01:21 +02:00
|
|
|
- ffmpeg: drop support for pre-0.8 ffmpeg
|
2012-10-02 10:04:44 +02:00
|
|
|
- flac: require libFLAC 1.2 or newer
|
2012-10-04 07:09:31 +02:00
|
|
|
- flac: support FLAC files inside archives
|
2012-09-04 09:26:18 +02:00
|
|
|
- opus: new decoder plugin for the Opus codec
|
2012-09-25 21:08:32 +02:00
|
|
|
- vorbis: skip 16 bit quantisation, provide float samples
|
2013-10-18 04:12:36 +02:00
|
|
|
- mikmod: add "loop" configuration parameter
|
2013-10-19 15:39:04 +02:00
|
|
|
- modplug: add "loop_count" configuration parameter
|
2013-01-28 20:43:01 +01:00
|
|
|
- mp4ff: obsolete plugin removed
|
2012-10-01 20:15:15 +02:00
|
|
|
* encoder:
|
|
|
|
- opus: new encoder plugin for the Opus codec
|
2012-10-02 08:19:45 +02:00
|
|
|
- vorbis: accept floating point input samples
|
2012-09-25 23:28:53 +02:00
|
|
|
* output:
|
|
|
|
- new option "tags" may be used to disable sending tags to output
|
2013-02-04 15:41:33 +01:00
|
|
|
- alsa: workaround for noise after manual song change
|
2013-04-17 00:44:02 +02:00
|
|
|
- ffado: remove broken plugin
|
2013-10-25 00:32:48 +02:00
|
|
|
- httpd: support HEAD requests
|
2013-04-17 00:33:37 +02:00
|
|
|
- mvp: remove obsolete plugin
|
2013-10-28 22:25:58 +01:00
|
|
|
- osx: disabled by default because it's unmaintained and unsupported
|
2012-08-08 22:18:08 +02:00
|
|
|
* improved decoder/output error reporting
|
2013-04-08 22:31:51 +02:00
|
|
|
* eliminate timer wakeup on idle MPD
|
2013-10-28 10:09:04 +01:00
|
|
|
* fix unresponsive MPD while waiting for stream
|
2013-10-31 00:09:19 +01:00
|
|
|
* port of the source code to C++11
|
2013-01-16 20:05:26 +01:00
|
|
|
|
2013-10-14 21:15:55 +02:00
|
|
|
ver 0.17.6 (2013/10/14)
|
2013-10-01 16:33:07 +02:00
|
|
|
* mixer:
|
|
|
|
- alsa: fix busy loop when USB sound device gets unplugged
|
2013-10-14 21:12:47 +02:00
|
|
|
* decoder:
|
|
|
|
- modplug: fix build with Debian package 1:0.8.8.4-4
|
2013-10-14 20:54:05 +02:00
|
|
|
* stored playlists:
|
|
|
|
- fix loading playlists with references to local files
|
2013-10-14 21:11:20 +02:00
|
|
|
- obey filesystem_charset for URLs
|
2013-10-01 16:29:54 +02:00
|
|
|
|
2013-08-04 14:21:45 +02:00
|
|
|
ver 0.17.5 (2013/08/04)
|
2013-08-01 08:42:22 +02:00
|
|
|
* protocol:
|
|
|
|
- fix "playlistadd" with URI
|
2013-08-01 09:28:03 +02:00
|
|
|
- fix "move" relative to current when there is no current song
|
2013-04-20 08:29:11 +02:00
|
|
|
* decoder:
|
2013-07-02 22:16:46 +02:00
|
|
|
- ffmpeg: support "application/flv"
|
2013-04-20 08:29:11 +02:00
|
|
|
- mikmod: adapt to libmikmod 3.2
|
2013-08-01 09:13:41 +02:00
|
|
|
* configure.ac:
|
|
|
|
- detect system "ar"
|
2013-04-16 23:17:38 +02:00
|
|
|
|
2013-04-08 21:38:40 +02:00
|
|
|
ver 0.17.4 (2013/04/08)
|
2013-02-18 22:57:39 +01:00
|
|
|
* protocol:
|
|
|
|
- allow to omit END in ranges (START:END)
|
2013-04-08 21:22:06 +02:00
|
|
|
- don't emit IDLE_PLAYER before audio format is known
|
2013-01-16 18:02:58 +01:00
|
|
|
* decoder:
|
|
|
|
- ffmpeg: support float planar audio (ffmpeg 1.1)
|
2013-03-22 07:05:00 +01:00
|
|
|
- ffmpeg: fix AVFrame allocation
|
2013-02-04 10:15:34 +01:00
|
|
|
* player:
|
|
|
|
- implement missing "idle" events on output errors
|
2013-02-27 19:42:32 +01:00
|
|
|
* clock: fix build failure
|
2013-01-07 01:47:09 +01:00
|
|
|
|
2013-01-07 01:47:09 +01:00
|
|
|
ver 0.17.3 (2013/01/06)
|
2012-10-01 23:18:33 +02:00
|
|
|
* output:
|
2012-10-02 17:18:41 +02:00
|
|
|
- osx: fix pops during playback
|
2012-10-02 00:00:56 +02:00
|
|
|
- recorder: fix I/O error check
|
2012-10-01 23:18:33 +02:00
|
|
|
- shout: fix memory leak in error handler
|
2012-10-01 23:50:50 +02:00
|
|
|
- recorder, shout: support Ogg packets that span more than one page
|
2012-10-05 16:35:45 +02:00
|
|
|
* decoder:
|
|
|
|
- ffmpeg: ignore negative time stamps
|
2012-10-05 15:27:04 +02:00
|
|
|
- ffmpeg: support planar audio
|
2013-01-03 21:02:59 +01:00
|
|
|
* playlist:
|
|
|
|
- cue: fix memory leak
|
2013-01-03 21:21:01 +01:00
|
|
|
- cue: fix CUE files with only one track
|
2012-09-30 12:27:38 +02:00
|
|
|
|
2012-09-30 12:27:38 +02:00
|
|
|
ver 0.17.2 (2012/09/30)
|
2012-08-12 18:58:50 +02:00
|
|
|
* protocol:
|
|
|
|
- fix crash in local file check
|
2012-08-15 00:29:38 +02:00
|
|
|
* decoder:
|
|
|
|
- fluidsynth: remove throttle (requires libfluidsynth 1.1)
|
2012-08-15 00:47:10 +02:00
|
|
|
- fluidsynth: stop playback at end of file
|
2012-08-15 00:35:56 +02:00
|
|
|
- fluidsynth: check MIDI file format while scanning
|
2012-08-15 00:57:32 +02:00
|
|
|
- fluidsynth: add sample rate setting
|
2012-09-25 09:37:16 +02:00
|
|
|
- wavpack: support all APEv2 tags
|
2012-08-14 19:02:26 +02:00
|
|
|
* output:
|
|
|
|
- httpd: use monotonic clock, avoid hiccups after system clock adjustment
|
2012-08-14 21:39:33 +02:00
|
|
|
- httpd: fix throttling bug after resuming playback
|
2012-08-25 09:56:14 +02:00
|
|
|
* playlist:
|
|
|
|
- cue: map "PERFORMER" to "artist" or "album artist"
|
2012-08-13 23:37:50 +02:00
|
|
|
* mapper: fix non-UTF8 music directory name
|
2012-08-15 22:19:03 +02:00
|
|
|
* mapper: fix potential crash in file permission check
|
2012-08-15 23:57:38 +02:00
|
|
|
* playlist: fix use-after-free bug
|
2012-08-15 23:59:52 +02:00
|
|
|
* playlist: fix memory leak
|
2012-08-21 19:17:14 +02:00
|
|
|
* state_file: save song priorities
|
2012-08-25 08:44:31 +02:00
|
|
|
* player: disable cross-fading in "single" mode
|
2012-09-03 22:41:04 +02:00
|
|
|
* update: fix unsafe readlink() usage
|
2012-09-25 10:41:39 +02:00
|
|
|
* configure.ac:
|
|
|
|
- don't auto-detect the vorbis encoder when Tremor is enabled
|
2012-08-01 04:05:52 +02:00
|
|
|
|
2012-08-01 04:05:52 +02:00
|
|
|
ver 0.17.1 (2012/07/31)
|
2012-06-29 00:05:33 +02:00
|
|
|
* protocol:
|
|
|
|
- require appropriate permissions for searchadd{,pl}
|
2012-07-10 01:53:46 +02:00
|
|
|
* tags:
|
|
|
|
- aiff: support the AIFC format
|
2012-07-29 18:44:03 +02:00
|
|
|
- ape: check for ID3 if no usable APE tag was found
|
2012-07-26 23:01:40 +02:00
|
|
|
* playlist:
|
|
|
|
- cue: support file types "MP3", "AIFF"
|
2012-07-10 01:14:43 +02:00
|
|
|
* output:
|
|
|
|
- fix noisy playback with conversion and software volume
|
2012-07-09 22:50:32 +02:00
|
|
|
|
2012-06-27 08:12:21 +02:00
|
|
|
ver 0.17 (2012/06/27)
|
2011-01-29 09:26:22 +01:00
|
|
|
* protocol:
|
|
|
|
- support client-to-client communication
|
2011-02-27 23:35:00 +01:00
|
|
|
- "update" and "rescan" need only "CONTROL" permission
|
2011-12-24 11:20:02 +01:00
|
|
|
- new command "seekcur" for simpler seeking within current song
|
2012-02-13 19:59:41 +01:00
|
|
|
- new command "config" dumps location of music directory
|
2012-02-09 23:52:51 +01:00
|
|
|
- add range parameter to command "load"
|
2012-02-12 18:41:25 +01:00
|
|
|
- print extra "playlist" object for embedded CUE sheets
|
2012-06-27 09:26:05 +02:00
|
|
|
- new commands "searchadd", "searchaddpl"
|
2010-12-21 22:23:01 +01:00
|
|
|
* input:
|
|
|
|
- cdio_paranoia: new input plugin to play audio CDs
|
2011-01-29 08:43:30 +01:00
|
|
|
- curl: enable CURLOPT_NETRC
|
2011-09-14 21:46:41 +02:00
|
|
|
- curl: non-blocking I/O
|
2011-08-24 03:23:12 +02:00
|
|
|
- soup: new input plugin based on libsoup
|
2012-04-23 22:15:23 +02:00
|
|
|
* tags:
|
|
|
|
- RVA2: support separate album/track replay gain
|
2011-01-21 14:25:52 +01:00
|
|
|
* decoder:
|
|
|
|
- mpg123: implement seeking
|
2011-03-31 12:55:18 +02:00
|
|
|
- ffmpeg: drop support for pre-0.5 ffmpeg
|
2012-06-27 08:12:21 +02:00
|
|
|
- ffmpeg: support WebM
|
2011-09-01 19:29:04 +02:00
|
|
|
- oggflac: delete this obsolete plugin
|
2011-10-03 12:52:15 +02:00
|
|
|
- dsdiff: new decoder plugin
|
2010-12-21 04:21:46 +01:00
|
|
|
* output:
|
2012-03-21 10:36:19 +01:00
|
|
|
- alsa: support DSD-over-USB (dCS suggested standard)
|
2011-09-29 00:18:38 +02:00
|
|
|
- httpd: support for streaming to a DLNA client
|
2011-12-13 21:45:26 +01:00
|
|
|
- openal: improve buffer cancellation
|
2010-12-21 04:21:46 +01:00
|
|
|
- osx: allow user to specify other audio devices
|
2011-12-24 18:18:42 +01:00
|
|
|
- osx: implement 32 bit playback
|
2011-02-04 14:14:29 +01:00
|
|
|
- shout: add possibility to set url
|
2011-02-08 00:17:58 +01:00
|
|
|
- roar: new output plugin for RoarAudio
|
2011-10-23 08:59:31 +02:00
|
|
|
- winmm: fail if wrong device specified instead of using default device
|
2012-01-05 00:48:54 +01:00
|
|
|
* mixer:
|
|
|
|
- alsa: listen for external volume changes
|
2011-10-06 22:57:14 +02:00
|
|
|
* playlist:
|
|
|
|
- allow references to songs outside the music directory
|
2012-02-10 00:12:29 +01:00
|
|
|
- new CUE parser, without libcue
|
2012-02-27 13:19:45 +01:00
|
|
|
- soundcloud: new plugin for accessing soundcloud.com
|
2011-02-23 09:09:48 +01:00
|
|
|
* state_file: add option "restore_paused"
|
2011-05-09 21:26:36 +02:00
|
|
|
* cue: show CUE track numbers
|
2011-09-20 20:52:49 +02:00
|
|
|
* allow port specification in "bind_to_address" settings
|
2011-10-08 10:25:06 +02:00
|
|
|
* support floating point samples
|
2012-02-13 20:48:51 +01:00
|
|
|
* systemd socket activation
|
2012-06-12 22:29:04 +02:00
|
|
|
* improve --version output
|
2012-06-03 09:00:11 +02:00
|
|
|
* WIN32: fix renaming of stored playlists with non-ASCII names
|
2012-04-05 03:37:47 +02:00
|
|
|
|
|
|
|
|
2012-04-05 03:37:47 +02:00
|
|
|
ver 0.16.8 (2012/04/04)
|
2012-02-13 18:05:42 +01:00
|
|
|
* fix for libsamplerate assertion failure
|
2012-02-13 18:27:43 +01:00
|
|
|
* decoder:
|
|
|
|
- vorbis (and others): fix seeking at startup
|
2012-02-13 19:05:39 +01:00
|
|
|
- ffmpeg: read the "year" tag
|
2012-04-04 23:10:38 +02:00
|
|
|
* encoder:
|
|
|
|
- vorbis: generate end-of-stream packet before tag
|
2012-04-05 00:03:38 +02:00
|
|
|
- vorbis: generate end-of-stream packet when playback ends
|
2012-03-28 21:51:17 +02:00
|
|
|
* output:
|
2012-04-04 21:40:56 +02:00
|
|
|
- jack: check for connection failure before starting playback
|
2012-04-04 21:38:29 +02:00
|
|
|
- jack: workaround for libjack1 crash bug
|
2012-03-28 21:51:17 +02:00
|
|
|
- osx: fix stuttering due to buffering bug
|
2012-03-19 19:51:19 +01:00
|
|
|
* fix endless loop in text file reader
|
2012-04-04 08:56:45 +02:00
|
|
|
* update: skip symlinks in path that is to be updated
|
2012-02-04 23:41:59 +01:00
|
|
|
|
|
|
|
|
2012-02-04 23:41:59 +01:00
|
|
|
ver 0.16.7 (2012/02/04)
|
2011-05-09 18:22:59 +02:00
|
|
|
* input:
|
|
|
|
- ffmpeg: support libavformat 0.7
|
2011-05-09 21:16:43 +02:00
|
|
|
* decoder:
|
2012-02-03 09:55:25 +01:00
|
|
|
- ffmpeg: support libavformat 0.8, libavcodec 0.9
|
2012-02-03 09:07:31 +01:00
|
|
|
- ffmpeg: support all MPD tags
|
2011-12-13 21:02:33 +01:00
|
|
|
* output:
|
|
|
|
- httpd: fix excessive buffering
|
2011-12-13 21:32:19 +01:00
|
|
|
- openal: force 16 bit playback, as 8 bit doesn't work
|
2011-12-24 17:56:10 +01:00
|
|
|
- osx: remove sleep call from render callback
|
2011-12-24 17:54:41 +01:00
|
|
|
- osx: clear render buffer when there's not enough data
|
2011-12-19 21:15:00 +01:00
|
|
|
* fix moving after current song
|
2011-12-01 14:44:53 +01:00
|
|
|
|
|
|
|
|
2011-12-01 14:44:53 +01:00
|
|
|
ver 0.16.6 (2011/12/01)
|
2011-11-27 19:19:43 +01:00
|
|
|
* decoder:
|
|
|
|
- fix assertion failure when resuming streams
|
2011-11-27 23:39:21 +01:00
|
|
|
- ffmpeg: work around bogus channel count
|
2011-11-28 08:00:10 +01:00
|
|
|
* encoder:
|
2011-11-28 08:27:59 +01:00
|
|
|
- flac, null, wave: fix buffer corruption bug
|
2011-11-28 09:25:42 +01:00
|
|
|
- wave: support packed 24 bit samples
|
2011-11-28 09:37:05 +01:00
|
|
|
* mapper: fix the bogus "not a directory" error message
|
2011-11-28 09:56:03 +01:00
|
|
|
* mapper: check "x" and "r" permissions on music directory
|
2011-11-28 09:31:43 +01:00
|
|
|
* log: print reason for failure
|
2011-10-13 09:08:37 +02:00
|
|
|
* event_pipe: fix WIN32 regression
|
2011-10-13 09:23:32 +02:00
|
|
|
* define WINVER in ./configure
|
2011-10-21 20:57:30 +02:00
|
|
|
* WIN32: autodetect filesystem encoding
|
2011-10-09 13:44:51 +02:00
|
|
|
|
|
|
|
|
2011-12-01 14:44:53 +01:00
|
|
|
ver 0.16.5 (2011/10/09)
|
2011-09-19 07:42:11 +02:00
|
|
|
* configure.ac
|
|
|
|
- disable assertions in the non-debugging build
|
|
|
|
- show solaris plugin result correctly
|
2011-09-19 07:39:27 +02:00
|
|
|
- add option --enable-solaris-output
|
2011-09-08 23:47:32 +02:00
|
|
|
* pcm_format: fix 32-to-24 bit conversion (the "silence" bug)
|
2011-09-15 20:24:15 +02:00
|
|
|
* input:
|
|
|
|
- rewind: reduce heap usage
|
2011-09-15 21:07:32 +02:00
|
|
|
* decoder:
|
|
|
|
- ffmpeg: higher precision timestamps
|
2011-09-15 21:32:29 +02:00
|
|
|
- ffmpeg: don't require key frame for seeking
|
2011-09-21 23:17:34 +02:00
|
|
|
- fix CUE track seeking
|
2011-10-08 14:39:40 +02:00
|
|
|
* output:
|
|
|
|
- openal: auto-fallback to mono if channel count is unsupported
|
2011-10-05 22:13:13 +02:00
|
|
|
* player:
|
|
|
|
- make seeking to CUE track more reliable
|
|
|
|
- the "seek" command works when MPD is stopped
|
2011-10-05 22:24:53 +02:00
|
|
|
- restore song position from state file (bug fix)
|
2011-10-06 20:30:46 +02:00
|
|
|
- fix crash that sometimes occurred when audio device fails on startup
|
2011-10-06 22:21:24 +02:00
|
|
|
- fix absolute path support in playlists
|
2011-09-19 21:04:19 +02:00
|
|
|
* WIN32: close sockets properly
|
2011-09-30 08:37:36 +02:00
|
|
|
* install systemd service file if systemd is available
|
2011-09-02 02:58:29 +02:00
|
|
|
|
|
|
|
|
2011-09-02 02:58:28 +02:00
|
|
|
ver 0.16.4 (2011/09/01)
|
2011-09-01 10:07:58 +02:00
|
|
|
* don't abort configure when avahi is not found
|
2011-09-01 09:22:18 +02:00
|
|
|
* auto-detect libmad without pkg-config
|
2011-07-18 22:47:51 +02:00
|
|
|
* fix memory leaks
|
2011-07-20 11:33:51 +02:00
|
|
|
* don't resume playback when seeking to another song while paused
|
2011-07-20 07:05:10 +02:00
|
|
|
* apply follow_inside_symlinks to absolute symlinks
|
2011-09-01 07:13:21 +02:00
|
|
|
* fix playback discontinuation after seeking
|
2011-08-23 20:46:51 +02:00
|
|
|
* input:
|
|
|
|
- curl: limit the receive buffer size
|
2011-08-26 19:28:09 +02:00
|
|
|
- curl: implement a hard-coded timeout of 10 seconds
|
2011-07-03 14:54:56 +02:00
|
|
|
* decoder:
|
|
|
|
- ffmpeg: workaround for semantic API change in recent ffmpeg versions
|
2011-07-03 14:57:56 +02:00
|
|
|
- flac: validate the sample rate when scanning the tag
|
2011-07-20 12:30:56 +02:00
|
|
|
- wavpack: obey all decoder commands, stop at CUE track border
|
2011-07-20 20:54:34 +02:00
|
|
|
* encoder:
|
|
|
|
- vorbis: don't send end-of-stream on flush
|
2011-07-20 06:54:51 +02:00
|
|
|
* output:
|
|
|
|
- alsa: fix SIGFPE when alsa announces a period size of 0
|
2011-08-23 17:51:28 +02:00
|
|
|
- httpd: don't warn on client disconnect
|
2011-09-01 18:13:05 +02:00
|
|
|
- osx: don't drain the buffer when closing
|
2011-08-23 22:44:43 +02:00
|
|
|
- pulse: fix deadlock when resuming the stream
|
2011-08-23 22:43:08 +02:00
|
|
|
- pulse: fix deadlock when the stream was suspended
|
2011-06-04 16:37:34 +02:00
|
|
|
|
|
|
|
|
2011-06-04 16:37:33 +02:00
|
|
|
ver 0.16.3 (2011/06/04)
|
2011-03-23 22:22:51 +01:00
|
|
|
* fix assertion failure in audio format mask parser
|
2011-05-09 18:03:45 +02:00
|
|
|
* fix NULL pointer dereference in playlist parser
|
2011-05-09 18:00:41 +02:00
|
|
|
* fix playlist files in base music directory
|
2011-05-09 21:37:43 +02:00
|
|
|
* database: allow directories with just playlists
|
2011-05-02 20:53:15 +02:00
|
|
|
* decoder:
|
2011-04-12 08:16:57 +02:00
|
|
|
- ffmpeg: support libavcodec 0.7
|
2011-03-19 01:43:11 +01:00
|
|
|
|
|
|
|
|
2011-03-19 01:43:11 +01:00
|
|
|
ver 0.16.2 (2011/03/18)
|
2011-02-08 05:44:00 +01:00
|
|
|
* configure.ac:
|
|
|
|
- fix bashism in tremor test
|
2011-01-28 12:21:03 +01:00
|
|
|
* decoder:
|
|
|
|
- tremor: fix configure test
|
2011-02-03 00:25:35 +01:00
|
|
|
- gme: detect end of song
|
2011-03-16 19:13:46 +01:00
|
|
|
* encoder:
|
|
|
|
- vorbis: reset the Ogg stream after flush
|
2011-02-04 10:22:00 +01:00
|
|
|
* output:
|
|
|
|
- httpd: fix uninitialized variable
|
2011-02-08 05:44:00 +01:00
|
|
|
- httpd: include sys/socket.h
|
2011-02-28 00:00:41 +01:00
|
|
|
- oss: AFMT_S24_PACKED is little-endian
|
2011-02-28 00:09:45 +01:00
|
|
|
- oss: disable 24 bit playback on FreeBSD
|
2011-01-10 03:00:12 +01:00
|
|
|
|
|
|
|
|
2011-01-29 10:13:54 +01:00
|
|
|
ver 0.16.1 (2011/01/09)
|
2010-12-21 07:24:43 +01:00
|
|
|
* audio_check: fix parameter in prototype
|
2010-12-21 08:05:36 +01:00
|
|
|
* add void casts to suppress "result unused" warnings (clang)
|
2010-12-22 07:25:39 +01:00
|
|
|
* input:
|
|
|
|
- ffado: disable by default
|
2010-12-21 04:21:53 +01:00
|
|
|
* decoder:
|
|
|
|
- mad: work around build failure on Solaris
|
2011-01-09 18:21:27 +01:00
|
|
|
- resolve modplug vs. libsndfile cflags/headers conflict
|
2010-12-21 07:27:35 +01:00
|
|
|
* output:
|
|
|
|
- solaris: add missing parameter to open_cloexec() cal
|
2011-01-07 17:15:37 +01:00
|
|
|
- osx: fix up audio format first, then apply it to device
|
2011-01-07 23:45:51 +01:00
|
|
|
* player_thread: discard empty chunks while cross-fading
|
2011-01-07 22:51:50 +01:00
|
|
|
* player_thread: fix assertion failure due to early seek
|
2011-01-07 23:08:18 +01:00
|
|
|
* output_thread: fix double lock
|
2010-12-21 07:29:31 +01:00
|
|
|
|
|
|
|
|
2010-12-11 13:19:49 +01:00
|
|
|
ver 0.16 (2010/12/11)
|
2009-07-05 08:40:29 +02:00
|
|
|
* protocol:
|
|
|
|
- send song modification time to client
|
2009-07-05 08:46:53 +02:00
|
|
|
- added "update" idle event
|
2009-07-06 21:51:00 +02:00
|
|
|
- removed the deprecated "volume" command
|
2009-08-25 13:43:22 +02:00
|
|
|
- added the "findadd" command
|
2009-09-30 23:13:13 +02:00
|
|
|
- range support for "delete"
|
2009-10-08 20:33:50 +02:00
|
|
|
- "previous" really plays the previous song
|
2009-10-09 10:18:02 +02:00
|
|
|
- "addid" with negative position is deprecated
|
2009-11-06 00:41:42 +01:00
|
|
|
- "load" supports remote playlists (extm3u, pls, asx, xspf, lastfm://)
|
2009-10-17 22:58:19 +02:00
|
|
|
- allow changing replay gain mode on-the-fly
|
2009-10-18 01:24:49 +02:00
|
|
|
- omitting the range end is possible
|
2010-02-27 19:01:17 +01:00
|
|
|
- "update" checks if the path is malformed
|
2009-12-15 20:29:44 +01:00
|
|
|
* archive:
|
2009-12-16 16:06:16 +01:00
|
|
|
- iso: renamed plugin to "iso9660"
|
2009-12-15 20:29:44 +01:00
|
|
|
- zip: renamed plugin to "zzip"
|
2009-07-28 16:41:50 +02:00
|
|
|
* input:
|
2009-10-13 19:43:56 +02:00
|
|
|
- lastfm: obsolete plugin removed
|
2010-05-18 20:48:52 +02:00
|
|
|
- ffmpeg: new input plugin using libavformat's "avio" library
|
2009-07-07 07:36:25 +02:00
|
|
|
* tags:
|
2009-07-09 14:28:08 +02:00
|
|
|
- added tags "ArtistSort", "AlbumArtistSort"
|
2009-07-07 08:00:21 +02:00
|
|
|
- id3: revised "performer" tag support
|
2010-12-07 18:05:44 +01:00
|
|
|
- id3: support multiple values
|
2010-07-19 23:49:15 +02:00
|
|
|
- ape: MusicBrainz tags
|
2010-11-24 08:59:04 +01:00
|
|
|
- ape: support multiple values
|
2009-06-25 08:43:59 +02:00
|
|
|
* decoders:
|
2010-01-17 16:47:04 +01:00
|
|
|
- don't try a plugin twice (MIME type & suffix)
|
2010-01-17 17:08:56 +01:00
|
|
|
- don't fall back to "mad" unless no plugin matches
|
2009-06-25 08:43:59 +02:00
|
|
|
- ffmpeg: support multiple tags
|
2009-08-03 17:40:22 +02:00
|
|
|
- ffmpeg: convert metadata to generic format
|
2010-02-27 19:32:59 +01:00
|
|
|
- ffmpeg: implement the libavutil log callback
|
2009-07-07 08:58:51 +02:00
|
|
|
- sndfile: new decoder plugin based on libsndfile
|
2010-01-06 08:04:57 +01:00
|
|
|
- flac: moved CUE sheet support to a playlist plugin
|
2010-01-06 09:54:09 +01:00
|
|
|
- flac: support streams without STREAMINFO block
|
2009-11-14 02:03:03 +01:00
|
|
|
- mikmod: sample rate is configurable
|
2009-08-26 20:08:13 +02:00
|
|
|
- mpg123: new decoder plugin based on libmpg123
|
2009-08-30 19:48:56 +02:00
|
|
|
- sidplay: support sub-tunes
|
2009-08-30 19:49:04 +02:00
|
|
|
- sidplay: implemented songlength database
|
2009-08-30 19:49:16 +02:00
|
|
|
- sidplay: support seeking
|
2010-10-27 21:16:24 +02:00
|
|
|
- sidplay: play monaural SID tunes in mono
|
2010-10-27 21:18:43 +02:00
|
|
|
- sidplay: play mus, str, prg, x00 files
|
2009-11-11 21:49:00 +01:00
|
|
|
- wavpack: activate 32 bit support
|
2009-11-11 23:03:20 +01:00
|
|
|
- wavpack: allow more than 2 channels
|
2010-05-30 22:33:15 +02:00
|
|
|
- mp4ff: rename plugin "mp4" to "mp4ff"
|
2009-07-14 23:07:41 +02:00
|
|
|
* encoders:
|
|
|
|
- twolame: new encoder plugin based on libtwolame
|
2009-11-17 19:41:35 +01:00
|
|
|
- flac: new encoder plugin based on libFLAC
|
|
|
|
- wave: new encoder plugin for PCM WAV format
|
2009-08-24 18:57:06 +02:00
|
|
|
* output:
|
|
|
|
- recorder: new output plugin for recording radio streams
|
2009-11-05 23:47:29 +01:00
|
|
|
- alsa: don't recover on CANCEL
|
2009-11-09 22:22:31 +01:00
|
|
|
- alsa: fill period buffer with silence before draining
|
2009-09-06 21:34:57 +02:00
|
|
|
- openal: new output plugin
|
2009-10-20 21:02:10 +02:00
|
|
|
- pulse: announce "media.role=music"
|
2009-10-20 21:07:38 +02:00
|
|
|
- pulse: renamed context to "Music Player Daemon"
|
2009-10-21 10:30:42 +02:00
|
|
|
- pulse: connect to server on MPD startup, implement pause
|
2009-11-05 20:01:18 +01:00
|
|
|
- jack: require libjack 0.100
|
2009-10-21 18:33:05 +02:00
|
|
|
- jack: don't disconnect during pause
|
2009-10-21 21:37:11 +02:00
|
|
|
- jack: connect to server on MPD startup
|
2009-11-07 17:26:21 +01:00
|
|
|
- jack: added options "client_name", "server_name"
|
2009-11-05 20:01:50 +01:00
|
|
|
- jack: clear ring buffers before activating
|
2009-11-06 01:54:58 +01:00
|
|
|
- jack: renamed option "ports" to "destination_ports"
|
2009-11-06 18:58:35 +01:00
|
|
|
- jack: support more than two audio channels
|
2009-11-05 23:47:29 +01:00
|
|
|
- httpd: bind port when output is enabled
|
2010-04-05 13:11:10 +02:00
|
|
|
- httpd: added name/genre/website configuration
|
2010-08-06 07:23:17 +02:00
|
|
|
- httpd: implement "pause"
|
2010-09-25 15:00:43 +02:00
|
|
|
- httpd: bind_to_address support (including IPv6)
|
2010-05-13 15:42:20 +02:00
|
|
|
- oss: 24 bit support via OSS4
|
2010-05-18 22:56:42 +02:00
|
|
|
- win32: new output plugin for Windows Wave
|
2010-11-05 09:42:14 +01:00
|
|
|
- shout, httpd: more responsive to control commands
|
2009-10-21 23:01:04 +02:00
|
|
|
- wildcards allowed in audio_format configuration
|
2009-10-29 17:06:40 +01:00
|
|
|
- consistently lock audio output objects
|
2009-11-09 22:22:27 +01:00
|
|
|
* player:
|
|
|
|
- drain audio outputs at the end of the playlist
|
2009-06-25 08:37:51 +02:00
|
|
|
* mixers:
|
|
|
|
- removed support for legacy mixer configuration
|
2009-07-06 22:00:50 +02:00
|
|
|
- reimplemented software volume as mixer+filter plugin
|
|
|
|
- per-device software/hardware mixer setting
|
2009-06-25 08:37:34 +02:00
|
|
|
* commands:
|
|
|
|
- added new "status" line with more precise "elapsed time"
|
2009-10-16 18:11:43 +02:00
|
|
|
* update:
|
|
|
|
- automatically update the database with Linux inotify
|
|
|
|
- support .mpdignore files in the music directory
|
2009-10-31 17:36:56 +01:00
|
|
|
- sort songs by album name first, then disc/track number
|
2009-11-04 18:48:22 +01:00
|
|
|
- rescan after metadata_to_use change
|
2009-12-02 18:11:53 +01:00
|
|
|
* normalize: upgraded to AudioCompress 2.0
|
2009-12-14 21:36:25 +01:00
|
|
|
- automatically convert to 16 bit samples
|
2010-02-14 17:04:39 +01:00
|
|
|
* replay gain:
|
|
|
|
- reimplemented as a filter plugin
|
2010-02-17 08:13:34 +01:00
|
|
|
- fall back to track gain if album gain is unavailable
|
2010-02-16 08:55:37 +01:00
|
|
|
- optionally use hardware mixer to apply replay gain
|
2010-04-25 13:42:23 +02:00
|
|
|
- added mode "auto"
|
2010-11-18 22:25:11 +01:00
|
|
|
- parse replay gain from APE tags
|
2009-06-19 09:02:14 +02:00
|
|
|
* log unused/unknown block parameters
|
2009-08-24 17:12:15 +02:00
|
|
|
* removed the deprecated "error_file" option
|
2009-06-26 09:26:12 +02:00
|
|
|
* save state when stopped
|
2009-07-15 18:27:32 +02:00
|
|
|
* renamed option "--stdout" to "--stderr"
|
2009-09-20 23:31:35 +02:00
|
|
|
* removed options --create-db and --no-create-db
|
2009-10-08 15:22:39 +02:00
|
|
|
* state_file: save only if something has changed
|
2009-11-01 15:37:16 +01:00
|
|
|
* database: eliminated maximum line length
|
2009-11-07 17:48:57 +01:00
|
|
|
* log: redirect stdout/stderr to /dev/null if syslog is used
|
2009-11-07 18:55:16 +01:00
|
|
|
* set the close-on-exec flag on all file descriptors
|
2009-11-19 21:00:54 +01:00
|
|
|
* pcm_volume, pcm_mix: implemented 32 bit support
|
2010-01-15 09:23:36 +01:00
|
|
|
* support packed 24 bit samples
|
2009-12-26 12:03:27 +01:00
|
|
|
* CUE sheet support
|
2010-03-21 18:21:47 +01:00
|
|
|
* support for MixRamp tags
|
2009-07-28 16:17:18 +02:00
|
|
|
* obey $(sysconfdir) for default mpd.conf location
|
2009-10-08 15:24:59 +02:00
|
|
|
* build with large file support by default
|
2009-12-31 11:11:14 +01:00
|
|
|
* added test suite ("make check")
|
2009-11-10 21:14:22 +01:00
|
|
|
* require GLib 2.12
|
2010-01-20 21:04:07 +01:00
|
|
|
* added libwrap support
|
2010-09-28 12:52:52 +02:00
|
|
|
* make single mode 'sticky'
|
2009-06-24 03:43:57 +02:00
|
|
|
|
|
|
|
|
2011-03-14 04:27:33 +01:00
|
|
|
ver 0.15.17 (2011/??/??)
|
2011-03-16 19:13:46 +01:00
|
|
|
* encoder:
|
|
|
|
- vorbis: reset the Ogg stream after flush
|
2011-03-20 17:25:52 +01:00
|
|
|
* decoders:
|
|
|
|
- vorbis: fix tremor support
|
2011-03-14 04:27:33 +01:00
|
|
|
|
|
|
|
|
2011-03-14 04:27:33 +01:00
|
|
|
ver 0.15.16 (2011/03/13)
|
2011-02-13 02:37:28 +01:00
|
|
|
* output:
|
|
|
|
- ao: initialize the ao_sample_format struct
|
2011-02-27 23:26:50 +01:00
|
|
|
- jack: fix crash with mono playback
|
2011-01-07 19:37:39 +01:00
|
|
|
* encoders:
|
|
|
|
- lame: explicitly configure the output sample rate
|
2011-01-31 07:19:34 +01:00
|
|
|
* update: log all file permission problems
|
2010-12-21 20:19:49 +01:00
|
|
|
|
|
|
|
|
2010-11-08 18:48:28 +01:00
|
|
|
ver 0.15.15 (2010/11/08)
|
2010-11-08 10:37:09 +01:00
|
|
|
* input:
|
|
|
|
- rewind: fix assertion failure
|
2010-11-08 18:46:14 +01:00
|
|
|
* output:
|
|
|
|
- shout: artist comes first in stream title
|
2010-11-06 22:42:03 +01:00
|
|
|
|
|
|
|
|
2010-11-06 22:42:02 +01:00
|
|
|
ver 0.15.14 (2010/11/06)
|
2010-11-05 19:24:42 +01:00
|
|
|
* player_thread: fix assertion failure due to wrong music pipe on seek
|
2010-11-04 21:30:16 +01:00
|
|
|
* output_thread: fix assertion failure due to race condition in OPEN
|
2010-11-05 18:23:48 +01:00
|
|
|
* input:
|
|
|
|
- rewind: fix double free bug
|
2010-11-05 02:01:35 +01:00
|
|
|
* decoders:
|
|
|
|
- mp4ff, ffmpeg: add extension ".m4b" (audio book)
|
|
|
|
|
2010-10-10 18:57:57 +02:00
|
|
|
|
2010-10-10 18:57:52 +02:00
|
|
|
ver 0.15.13 (2010/10/10)
|
2010-08-19 11:05:24 +02:00
|
|
|
* output_thread: fix race condition after CANCEL command
|
2010-09-08 13:19:59 +02:00
|
|
|
* output:
|
|
|
|
- httpd: fix random data in stream title
|
2010-10-03 16:22:03 +02:00
|
|
|
- httpd: MIME type audio/ogg for Ogg Vorbis
|
2010-09-22 22:20:50 +02:00
|
|
|
* input:
|
|
|
|
- rewind: update MIME not only once
|
2010-09-28 12:56:47 +02:00
|
|
|
- rewind: enable for MMS
|
2010-07-21 05:19:22 +02:00
|
|
|
|
|
|
|
|
2010-07-20 22:57:57 +02:00
|
|
|
ver 0.15.12 (2010/07/20)
|
2010-07-20 22:49:29 +02:00
|
|
|
* input:
|
|
|
|
- curl: remove assertion after curl_multi_fdset()
|
2010-07-20 22:32:55 +02:00
|
|
|
* tags:
|
|
|
|
- rva2: set "gain", not "peak"
|
2010-07-20 18:26:13 +02:00
|
|
|
* decoders:
|
|
|
|
- wildmidi: support version 0.2.3
|
2010-07-15 02:33:29 +02:00
|
|
|
|
|
|
|
|
2010-07-15 02:33:28 +02:00
|
|
|
ver 0.15.11 (2010/06/14)
|
2010-05-30 22:29:48 +02:00
|
|
|
* tags:
|
|
|
|
- ape: support album artist
|
2010-06-30 21:22:13 +02:00
|
|
|
* decoders:
|
2010-06-30 21:55:03 +02:00
|
|
|
- mp4ff: support tags "album artist", "albumartist", "band"
|
2010-06-30 21:37:36 +02:00
|
|
|
- mikmod: fix memory leak
|
2010-06-30 23:38:49 +02:00
|
|
|
- vorbis: handle uri==NULL
|
2010-06-30 23:40:04 +02:00
|
|
|
- ffmpeg: fix memory leak
|
2010-01-18 11:05:15 +01:00
|
|
|
- ffmpeg: free AVFormatContext on error
|
2010-02-02 12:35:08 +01:00
|
|
|
- ffmpeg: read more metadata
|
2010-06-30 23:27:45 +02:00
|
|
|
- ffmpeg: fix libavformat 0.6 by using av_open_input_stream()
|
2010-06-30 21:40:33 +02:00
|
|
|
* playlist: emit IDLE_OPTIONS when resetting single mode
|
2010-06-30 21:42:01 +02:00
|
|
|
* listen: make get_remote_uid() work on BSD
|
2010-05-30 17:59:00 +02:00
|
|
|
|
|
|
|
|
2010-05-30 17:59:00 +02:00
|
|
|
ver 0.15.10 (2010/05/30)
|
2010-05-18 20:57:57 +02:00
|
|
|
* input:
|
|
|
|
- mms: fix memory leak in error handler
|
2010-05-18 21:11:00 +02:00
|
|
|
- mms: initialize the "eof" attribute
|
2010-04-13 07:51:29 +02:00
|
|
|
* decoders:
|
|
|
|
- mad: properly calculate ID3 size without libid3tag
|
2010-03-22 01:25:18 +01:00
|
|
|
|
|
|
|
|
2010-03-22 01:25:18 +01:00
|
|
|
ver 0.15.9 (2010/03/21)
|
2010-02-27 18:35:31 +01:00
|
|
|
* decoders:
|
|
|
|
- mad: fix crash when seeking at end of song
|
2010-03-17 17:54:21 +01:00
|
|
|
- mpcdec: fix negative shift on fixed-point samples
|
2010-03-12 18:04:46 +01:00
|
|
|
- mpcdec: fix replay gain formula with v8
|
2010-03-07 18:58:44 +01:00
|
|
|
* playlist: fix single+repeat in random mode
|
2010-03-17 21:57:35 +01:00
|
|
|
* player: postpone song tags during cross-fade
|
2010-01-18 02:28:39 +01:00
|
|
|
|
|
|
|
|
2010-01-18 02:28:39 +01:00
|
|
|
ver 0.15.8 (2010/01/17)
|
2009-12-29 23:55:40 +01:00
|
|
|
* input:
|
|
|
|
- curl: allow rewinding with Icy-Metadata
|
2009-12-29 22:33:46 +01:00
|
|
|
* decoders:
|
|
|
|
- ffmpeg, flac, vorbis: added more flac/vorbis MIME types
|
2010-01-17 02:35:15 +01:00
|
|
|
- ffmpeg: enabled libavformat's file name extension detection
|
2010-01-16 18:41:34 +01:00
|
|
|
* dbUtils: return empty tag value only if no value was found
|
2010-01-16 19:20:11 +01:00
|
|
|
* decoder_thread: fix CUE track playback
|
2010-01-16 20:58:24 +01:00
|
|
|
* queue: don't repeat current song in consume mode
|
2009-12-27 17:31:47 +01:00
|
|
|
|
|
|
|
|
2009-12-27 17:31:47 +01:00
|
|
|
ver 0.15.7 (2009/12/27)
|
2009-12-15 19:45:50 +01:00
|
|
|
* archive:
|
|
|
|
- close archive when stream is closed
|
2009-12-15 19:56:38 +01:00
|
|
|
- iso, zip: fixed memory leak in destructor
|
2009-12-15 18:59:03 +01:00
|
|
|
* input:
|
|
|
|
- file: don't fall back to parent directory
|
2009-12-15 19:31:50 +01:00
|
|
|
- archive: fixed memory leak in error handler
|
2009-11-30 17:42:46 +01:00
|
|
|
* tags:
|
|
|
|
- id3: fix ID3v1 charset conversion
|
2009-11-30 09:59:05 +01:00
|
|
|
* decoders:
|
2009-12-26 01:10:23 +01:00
|
|
|
- eliminate jitter after seek failure
|
2009-11-30 09:59:05 +01:00
|
|
|
- ffmpeg: don't try to force stereo
|
2009-12-26 00:35:05 +01:00
|
|
|
- wavpack: allow fine-grained seeking
|
2009-12-08 08:47:47 +01:00
|
|
|
* mixer: explicitly close all mixers on shutdown
|
2009-12-08 08:06:10 +01:00
|
|
|
* mapper: fix memory leak when playlist_directory is not set
|
2009-12-08 08:17:35 +01:00
|
|
|
* mapper: apply filesystem_charset to playlists
|
2009-12-08 08:30:33 +01:00
|
|
|
* command: verify playlist name in the "rm" command
|
2009-12-27 16:49:04 +01:00
|
|
|
* database: return multiple tag values per song
|
2009-11-19 03:49:25 +01:00
|
|
|
|
|
|
|
|
2009-11-19 03:49:25 +01:00
|
|
|
ver 0.15.6 (2009/11/18)
|
2009-11-10 20:54:17 +01:00
|
|
|
* input:
|
|
|
|
- lastfm: fixed variable name in GLib<2.16 code path
|
2009-11-10 20:57:10 +01:00
|
|
|
- input/mms: require libmms 0.4
|
2009-11-10 21:00:10 +01:00
|
|
|
* archive:
|
|
|
|
- zzip: require libzzip 0.13
|
2009-11-15 18:44:53 +01:00
|
|
|
* tags:
|
|
|
|
- id3: allow 4 MB RIFF/AIFF tags
|
2009-10-28 22:12:22 +01:00
|
|
|
* decoders:
|
|
|
|
- ffmpeg: convert metadata
|
2009-11-15 17:39:09 +01:00
|
|
|
- ffmpeg: align the output buffer
|
2009-11-11 08:14:37 +01:00
|
|
|
- oggflac: rewind stream after FLAC detection
|
2009-11-11 08:55:55 +01:00
|
|
|
- flac: fixed CUE seeking range check
|
2009-11-18 19:55:38 +01:00
|
|
|
- flac: fixed NULL pointer dereference in CUE code
|
2009-10-21 08:07:07 +02:00
|
|
|
* output_thread: check again if output is open on PAUSE
|
2009-10-27 22:06:28 +01:00
|
|
|
* update: delete ignored symlinks from database
|
2009-11-01 15:27:55 +01:00
|
|
|
* database: increased maximum line length to 32 kB
|
2009-11-10 20:55:29 +01:00
|
|
|
* sticker: added fallback for sqlite3_prepare_v2()
|
2009-10-18 18:50:17 +02:00
|
|
|
|
|
|
|
|
2009-10-18 18:50:16 +02:00
|
|
|
ver 0.15.5 (2009/10/18)
|
2009-10-11 23:13:49 +02:00
|
|
|
* input:
|
|
|
|
- curl: don't abort if a packet has only metadata
|
2009-10-13 16:24:28 +02:00
|
|
|
- curl: fixed endless loop during buffering
|
2009-10-11 23:15:38 +02:00
|
|
|
* tags:
|
|
|
|
- riff, aiff: fixed "limited range" gcc warning
|
2009-10-16 17:39:17 +02:00
|
|
|
* decoders:
|
|
|
|
- flac: fixed two memory leaks in the CUE tag loader
|
2009-10-11 23:14:16 +02:00
|
|
|
* decoder_thread: change the fallback decoder name to "mad"
|
2009-10-16 15:09:22 +02:00
|
|
|
* output_thread: check again if output is open on CANCEL
|
2009-10-16 17:38:15 +02:00
|
|
|
* update: fixed memory leak during container scan
|
2009-10-03 14:44:26 +02:00
|
|
|
|
|
|
|
|
2009-10-03 14:44:26 +02:00
|
|
|
ver 0.15.4 (2009/10/03)
|
2009-09-10 23:04:01 +02:00
|
|
|
* decoders:
|
|
|
|
- vorbis: revert "faster tag scanning with ov_test_callback()"
|
2009-09-30 15:22:47 +02:00
|
|
|
- faad: skip assertion failure on large ID3 tags
|
2009-09-30 15:41:43 +02:00
|
|
|
- ffmpeg: use the "artist" tag if "author" is not present
|
2009-09-20 23:30:37 +02:00
|
|
|
* output:
|
|
|
|
- osx: fix the OS X 10.6 build
|
2009-08-30 07:59:24 +02:00
|
|
|
|
|
|
|
|
2009-08-30 07:59:24 +02:00
|
|
|
ver 0.15.3 (2009/08/29)
|
2009-08-24 22:14:22 +02:00
|
|
|
* decoders:
|
|
|
|
- vorbis: faster tag scanning with ov_test_callback()
|
2009-08-18 11:32:54 +02:00
|
|
|
* output:
|
|
|
|
- fix stuttering due to uninitialized variable
|
2009-08-19 21:21:29 +02:00
|
|
|
* update: don't re-read unchanged container files
|
2009-08-15 20:57:50 +02:00
|
|
|
|
|
|
|
|
2009-08-15 20:57:50 +02:00
|
|
|
ver 0.15.2 (2009/08/15)
|
2009-07-18 22:45:56 +02:00
|
|
|
* tags:
|
|
|
|
- ape: check the tag size (fixes integer underflow)
|
2009-07-19 17:38:46 +02:00
|
|
|
- ape: added protection against large memory allocations
|
2009-07-22 12:57:03 +02:00
|
|
|
* decoders:
|
|
|
|
- mad: skip ID3 frames when libid3tag is disabled
|
2009-07-22 13:31:48 +02:00
|
|
|
- flac: parse all replaygain tags
|
2009-08-14 11:51:42 +02:00
|
|
|
- flac: don't allocate cuesheet twice (memleak)
|
2009-08-14 11:52:12 +02:00
|
|
|
* output:
|
|
|
|
- shout: fixed stuck pause bug
|
2009-08-14 11:52:36 +02:00
|
|
|
- shout: minimize the unpause latency
|
2009-08-14 11:51:35 +02:00
|
|
|
* update: free empty path string (memleak)
|
2009-08-14 11:51:51 +02:00
|
|
|
* update: free temporary string in container scan (memleak)
|
2009-08-14 11:52:00 +02:00
|
|
|
* directory: free empty directories after removing them (memleak)
|
2009-07-15 22:36:41 +02:00
|
|
|
|
|
|
|
|
2009-07-15 22:36:41 +02:00
|
|
|
ver 0.15.1 (2009/07/15)
|
2009-07-14 14:24:02 +02:00
|
|
|
* decoders:
|
2009-07-06 22:09:30 +02:00
|
|
|
- flac: fix assertion failure in tag_free() call
|
2009-07-06 14:40:06 +02:00
|
|
|
* output:
|
|
|
|
- httpd: include sys/types.h (fixes Mac OS X)
|
2009-06-29 22:20:36 +02:00
|
|
|
* commands:
|
|
|
|
- don't resume playback when stopping during pause
|
2009-06-30 16:29:40 +02:00
|
|
|
* database: fixed NULL pointer dereference after charset change
|
2009-07-05 07:14:24 +02:00
|
|
|
* log: fix double free() bug during shutdown
|
2009-06-25 11:29:08 +02:00
|
|
|
|
|
|
|
|
2009-06-24 03:43:57 +02:00
|
|
|
ver 0.15 (2009/06/23)
|
2009-01-22 16:06:39 +01:00
|
|
|
* input:
|
|
|
|
- parse Icy-Metadata
|
2009-01-29 21:42:10 +01:00
|
|
|
- added support for the MMS protocol
|
2009-02-27 19:20:11 +01:00
|
|
|
- hide HTTP password in playlist
|
2009-04-02 07:12:38 +02:00
|
|
|
- lastfm: new input plugin for last.fm radio (experimental and incomplete!)
|
2009-04-25 13:35:04 +02:00
|
|
|
- curl: moved proxy settings to "input" block
|
2009-01-22 16:06:39 +01:00
|
|
|
* tags:
|
|
|
|
- support the "album artist" tag
|
2009-01-24 20:02:55 +01:00
|
|
|
- support MusicBrainz tags
|
2009-01-22 16:06:39 +01:00
|
|
|
- parse RVA2 tags in mp3 files
|
2009-04-01 14:50:22 +02:00
|
|
|
- parse ID3 tags in AIFF/RIFF/WAV files
|
|
|
|
- ffmpeg: support new metadata API
|
|
|
|
- ffmpeg: added support for the tags comment, genre, year
|
2009-01-22 16:06:39 +01:00
|
|
|
* decoders:
|
|
|
|
- audiofile: streaming support added
|
2009-03-01 10:53:46 +01:00
|
|
|
- audiofile: added 24 bit support
|
2009-01-22 16:06:39 +01:00
|
|
|
- modplug: another MOD plugin, based on libmodplug
|
|
|
|
- mikmod disabled by default, due to severe security issues in libmikmod
|
2009-02-11 20:31:17 +01:00
|
|
|
- sidplay: new decoder plugin for C64 SID (using libsidplay2)
|
2009-04-02 07:12:38 +02:00
|
|
|
- fluidsynth: new decoder plugin for MIDI files (using libfluidsynth,
|
|
|
|
experimental due to shortcomings in libfluidsynth)
|
2009-02-12 16:43:18 +01:00
|
|
|
- wildmidi: another decoder plugin for MIDI files (using libwildmidi)
|
2009-03-01 14:07:23 +01:00
|
|
|
- flac: parse stream tags
|
2009-03-27 19:51:59 +01:00
|
|
|
- mpcdec: support the new libmpcdec SV8 API
|
2009-02-15 18:40:47 +01:00
|
|
|
- added configuration option to disable decoder plugins
|
2009-04-01 14:50:22 +02:00
|
|
|
- flac: support embedded cuesheets
|
|
|
|
- ffmpeg: updated list of supported formats
|
2009-01-22 16:06:39 +01:00
|
|
|
* audio outputs:
|
2009-02-28 19:40:39 +01:00
|
|
|
- added option to disable audio outputs by default
|
2009-03-09 19:08:35 +01:00
|
|
|
- wait 10 seconds before reopening after play failure
|
2009-01-22 16:06:39 +01:00
|
|
|
- shout: enlarged buffer size to 32 kB
|
2009-01-22 16:06:47 +01:00
|
|
|
- null: allow disabling synchronization
|
2009-02-25 21:51:39 +01:00
|
|
|
- mvp: fall back to stereo
|
2009-02-25 21:52:11 +01:00
|
|
|
- mvp: fall back to 16 bit audio samples
|
2009-02-25 21:57:02 +01:00
|
|
|
- mvp: check for reopen errors
|
2009-02-26 22:10:58 +01:00
|
|
|
- mvp: fixed default device detection
|
2009-02-28 16:11:59 +01:00
|
|
|
- pipe: new audio output plugin which runs a command
|
2009-03-08 03:55:01 +01:00
|
|
|
- alsa: better period_time default value for high sample rates
|
2009-03-16 09:55:10 +01:00
|
|
|
- solaris: new audio output plugin for Solaris /dev/audio
|
2009-04-01 14:50:22 +02:00
|
|
|
- httpd: new audio output plugin for web based streaming, similar to icecast
|
|
|
|
but built in.
|
2009-01-22 16:06:39 +01:00
|
|
|
* commands:
|
2009-04-01 14:29:11 +02:00
|
|
|
- "playlistinfo" and "move" supports a range now
|
2009-01-22 16:06:39 +01:00
|
|
|
- added "sticker database", command "sticker", which allows clients
|
2009-04-01 15:05:16 +02:00
|
|
|
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.
|
2009-04-01 14:27:43 +02:00
|
|
|
* mixers:
|
|
|
|
- rewritten mixer code to support multiple mixers
|
|
|
|
- new pulseaudio mixer
|
2009-04-28 09:15:48 +02:00
|
|
|
- alsa: new mixer_index option supports choosing between multiple
|
|
|
|
identically-named controls on a device.
|
2008-12-28 13:02:41 +01:00
|
|
|
* Add audio archive extraction support:
|
|
|
|
- bzip2
|
|
|
|
- iso9660
|
|
|
|
- zip
|
2008-12-28 19:48:52 +01:00
|
|
|
* the option "error_file" was removed, all messages are logged into
|
2009-04-01 15:05:16 +02:00
|
|
|
"log_file"
|
2008-12-28 19:48:53 +01:00
|
|
|
* support logging to syslog
|
2009-01-01 19:07:38 +01:00
|
|
|
* fall back to XDG music directory if no music_directory is configured
|
2009-01-03 14:53:23 +01:00
|
|
|
* failure to read the state file is non-fatal
|
2009-01-04 20:31:23 +01:00
|
|
|
* --create-db starts the MPD daemon instead of exiting
|
2009-01-18 16:56:07 +01:00
|
|
|
* playlist_directory and music_directory are optional
|
2009-01-23 00:07:10 +01:00
|
|
|
* playlist: recalculate the queued song after random is toggled
|
2009-01-23 16:17:21 +01:00
|
|
|
* playlist: don't unpause on delete
|
2009-04-25 11:55:36 +02:00
|
|
|
* pause when all audio outputs fail to play
|
2009-02-15 16:47:21 +01:00
|
|
|
* daemon: ignore "user" setting if already running as that user
|
2009-02-28 15:20:35 +01:00
|
|
|
* listen: fix broken client IP addresses in log
|
2009-06-10 08:01:07 +02:00
|
|
|
* listen: bind failure on secondary address is non-fatal
|
2009-04-01 14:50:22 +02:00
|
|
|
* 24/32 bit audio support
|
|
|
|
* print available protocols in --version
|
2009-03-10 21:19:51 +01:00
|
|
|
* fill buffer after seeking
|
2009-03-14 15:26:36 +01:00
|
|
|
* choose the fallback resampler at runtime
|
2009-04-01 14:50:22 +02:00
|
|
|
* steps taken towards win32 compatibility
|
|
|
|
* require glib 2.6 or greater
|
|
|
|
* built-in documentation using doxygen and docbook
|
2009-01-15 16:16:37 +01:00
|
|
|
|
|
|
|
|
2009-02-13 17:13:06 +01:00
|
|
|
ver 0.14.2 (2009/02/13)
|
2009-02-09 22:22:06 +01:00
|
|
|
* configure.ac:
|
|
|
|
- define HAVE_FFMPEG after all checks
|
2009-01-30 09:02:09 +01:00
|
|
|
* decoders:
|
|
|
|
- ffmpeg: added support for the tags comment, genre, year
|
2009-02-03 21:44:14 +01:00
|
|
|
- ffmpeg: don't warn of empty packet output
|
2009-02-03 21:55:28 +01:00
|
|
|
- ffmpeg: check if the time stamp is valid
|
2009-02-03 22:46:00 +01:00
|
|
|
- ffmpeg: fixed seek integer overflow
|
2009-02-11 18:14:59 +01:00
|
|
|
- ffmpeg: enable WAV streaming
|
|
|
|
- ffmpeg: added TTA support
|
2009-01-30 15:57:51 +01:00
|
|
|
- wavpack: pass NULL if the .wvc file fails to open
|
2009-01-28 19:13:44 +01:00
|
|
|
- mikmod: call MikMod_Exit() only in the finish() method
|
2009-02-12 18:39:04 +01:00
|
|
|
- aac: fix stream metadata
|
2009-01-29 18:11:30 +01:00
|
|
|
* audio outputs:
|
|
|
|
- jack: allocate ring buffers before connecting
|
2009-01-29 17:08:44 +01:00
|
|
|
- jack: clear "shutdown" flag on reconnect
|
2009-01-29 17:08:51 +01:00
|
|
|
- jack: reduced sleep time to 1ms
|
2009-02-02 18:19:11 +01:00
|
|
|
- shout: fixed memory leak in the mp3 encoder
|
2009-02-09 16:35:54 +01:00
|
|
|
- shout: switch to blocking mode
|
2009-02-09 16:35:59 +01:00
|
|
|
- shout: use libshout's synchronization
|
2009-02-09 16:36:06 +01:00
|
|
|
- shout: don't postpone metadata
|
2009-02-09 16:36:11 +01:00
|
|
|
- shout: clear buffer before calling the encoder
|
2009-01-30 13:47:45 +01:00
|
|
|
* mapper: remove trailing slashes from music_directory
|
2009-02-02 18:02:52 +01:00
|
|
|
* player: set player error when output device fails
|
2009-02-12 18:57:12 +01:00
|
|
|
* update: recursively purge deleted directories
|
2009-02-12 19:11:26 +01:00
|
|
|
* update: free deleted subdirectories
|
2009-01-17 20:41:52 +01:00
|
|
|
|
2009-01-17 20:41:52 +01:00
|
|
|
ver 0.14.1 (2009/01/17)
|
2009-01-15 16:16:37 +01:00
|
|
|
* decoders:
|
|
|
|
- mp4: support the writer/composer tag
|
|
|
|
- id3: strip leading and trailing whitespace from ID3 tags
|
2009-01-15 22:54:07 +01:00
|
|
|
- oggvorbis: fix tremor support
|
2009-01-17 11:43:13 +01:00
|
|
|
- oggvorbis: disable seeking on remote files
|
2009-01-15 16:16:37 +01:00
|
|
|
* audio outputs:
|
|
|
|
- jack: allocate default port names (fixes a crash)
|
|
|
|
* update:
|
|
|
|
- refresh stats after update
|
|
|
|
- save the database even if it is empty
|
|
|
|
* input_curl:
|
|
|
|
- use select() to eliminate busy loop during connect
|
|
|
|
- honour http_proxy_* config directives
|
2009-01-15 16:12:11 +01:00
|
|
|
- fix assertion failure on "connection refused"
|
2009-01-15 16:12:22 +01:00
|
|
|
- fix assertion failure with empty HTTP responses
|
2009-01-16 18:52:01 +01:00
|
|
|
* corrected the sample calculation in the fallback resampler
|
2009-01-15 16:16:37 +01:00
|
|
|
* log: automatically append newline
|
|
|
|
* fix setenv() conflict on Solaris
|
|
|
|
* configure.ac: check for pkg-config before using it
|
|
|
|
* fix minor memory leak in decoder_tag()
|
|
|
|
* fix cross-fading bug: it used to play some chunks of the new song twice
|
2009-01-14 11:41:22 +01:00
|
|
|
* playlist
|
|
|
|
- fix assertion failure during playlist load
|
|
|
|
- implement Fisher-Yates shuffle properly
|
|
|
|
- safely search the playlist for deleted song
|
|
|
|
* use custom PRNG for volume dithering (speedup)
|
|
|
|
* detect libid3tag without pkg-config
|
|
|
|
|
2008-12-25 22:18:46 +01:00
|
|
|
ver 0.14 (2008/12/25)
|
2008-11-05 21:29:25 +01:00
|
|
|
* audio outputs:
|
2008-12-02 19:15:41 +01:00
|
|
|
- wait 10 seconds before reopening a failed device
|
2008-11-05 21:29:25 +01:00
|
|
|
- fifo: new plugin
|
|
|
|
- null: new plugin
|
|
|
|
- shout: block while trying to connect instead of failing
|
|
|
|
- shout: new timeout parameter
|
2008-11-05 21:30:05 +01:00
|
|
|
- shout: support mp3 encoding and the shoutcast protocol
|
|
|
|
- shout: send silence during pause, so clients don't get disconnected
|
2008-11-05 21:29:25 +01:00
|
|
|
* decoders:
|
2008-11-05 21:30:05 +01:00
|
|
|
- ffmpeg: new plugin
|
2008-11-05 21:29:25 +01:00
|
|
|
- wavpack: new plugin
|
2008-12-02 19:15:41 +01:00
|
|
|
- aac: stream support added
|
2008-12-24 03:24:23 +01:00
|
|
|
- mod: disabled by default due to critical bugs in all libmikmod versions
|
2008-11-05 21:29:25 +01:00
|
|
|
* commands:
|
|
|
|
- "addid" takes optional second argument to specify position
|
2008-11-05 21:30:05 +01:00
|
|
|
- "idle" notifies the client when a notable change occurs
|
2007-06-03 21:27:24 +02:00
|
|
|
* Zeroconf support using Bonjour
|
2007-06-03 22:09:12 +02:00
|
|
|
* New zeroconf_enabled option so that Zeroconf support can be disabled
|
2007-06-12 20:39:47 +02:00
|
|
|
* Stop the player/decode processes when not playing to allow the CPU to sleep
|
|
|
|
* Fix a bug where closing an ALSA dmix device could cause MPD to hang
|
2007-08-25 19:02:41 +02:00
|
|
|
* Support for reading ReplayGain from LAME tags on MP3s
|
2008-11-05 21:30:05 +01:00
|
|
|
* MPD is now threaded, which greatly improves performance and stability
|
|
|
|
* memory usage reduced by merging duplicate tags in the database
|
|
|
|
* support connecting via unix domain socket
|
|
|
|
* allow authenticated local users to add any local file to the playlist
|
|
|
|
* 24 bit audio support
|
|
|
|
* optimized PCM conversions and dithering
|
|
|
|
* much code has been replaced by using GLib
|
|
|
|
* the HTTP client has been replaced with libcurl
|
2008-12-02 19:15:41 +01:00
|
|
|
* symbolic links in the music directory can be disabled; the default
|
|
|
|
is to ignore symlinks pointing outside the music directory
|
2007-05-30 22:19:12 +02:00
|
|
|
|
2007-05-28 14:03:40 +02:00
|
|
|
ver 0.13.0 (2007/5/28)
|
2007-03-20 23:07:35 +01:00
|
|
|
* New JACK audio output
|
|
|
|
* Support for "file" as an alternative to "filename" in search, find, and list
|
2007-03-31 17:20:39 +02:00
|
|
|
* FLAC 1.1.3 API support
|
2007-03-20 23:07:35 +01:00
|
|
|
* New playlistadd command for adding to stored playlists
|
|
|
|
* New playlistclear command for clearing stored playlists
|
|
|
|
* Fix a bug where "find any" and "list <type> any" wouldn't return any results
|
|
|
|
* Make "list any" return an error instead of no results and an OK
|
|
|
|
* New gapless_mp3_playback option to disable gapless MP3 playback
|
|
|
|
* Support for seeking HTTP streams
|
|
|
|
* Zeroconf support using Avahi
|
|
|
|
* libsamplerate support for high quality audio resampling
|
|
|
|
* ID3v2 "Original Artist/Performer" tag support
|
|
|
|
* New playlistsearch command for searching the playlist (similar to "search")
|
|
|
|
* New playlistfind command for finding songs in the playlist (similar to "find")
|
|
|
|
* libmikmod 3.2.0 beta support
|
2007-03-31 23:06:39 +02:00
|
|
|
* New tagtypes command for retrieving a list of available tag types
|
2007-04-08 17:52:41 +02:00
|
|
|
* Fix a bug where no ACK was returned if loading a playlist failed
|
2007-04-25 22:39:30 +02:00
|
|
|
* Fix a bug where db_update in stats would be 0 after initial database creation
|
2007-04-26 01:46:11 +02:00
|
|
|
* New count command for getting stats on found songs (similar to "find")
|
2007-05-16 14:02:10 +02:00
|
|
|
* New playlistmove command for moving songs in stored playlists
|
|
|
|
* New playlistdelete command for deleting songs from stored playlists
|
2007-05-24 20:07:19 +02:00
|
|
|
* New rename command for renaming stored playlists
|
2007-05-27 15:12:02 +02:00
|
|
|
* Increased default buffer_before_play from 0% to 10% to prevent skipping
|
2007-03-20 23:07:35 +01:00
|
|
|
* Lots of bug fixes, cleaned up code, and performance improvements
|
|
|
|
|
2007-03-20 22:43:19 +01:00
|
|
|
ver 0.12.2 (2007/3/20)
|
|
|
|
* Fix a bug where clients could cause MPD to segfault
|
|
|
|
|
2006-10-11 01:49:29 +02:00
|
|
|
ver 0.12.1 (2006/10/10)
|
2006-10-10 22:22:52 +02:00
|
|
|
* Fix segfault when scanning an MP3 that has a Xing tag with 0 frames
|
|
|
|
* Fix segfault when there's no audio output specified and one can't be detected
|
|
|
|
* Fix handling of escaping in quotes
|
|
|
|
* Allow a quality of -1 to be specified for shout outputs
|
|
|
|
* A few minor cleanups
|
|
|
|
|
2006-09-22 16:04:06 +02:00
|
|
|
ver 0.12.0 (2006/9/22)
|
2006-08-28 20:12:18 +02:00
|
|
|
* New audio output code which supports:
|
|
|
|
* A plugin-like architecture
|
|
|
|
* Non-libao ("native") outputs:
|
|
|
|
* ALSA
|
|
|
|
* OSS
|
|
|
|
* OS X
|
|
|
|
* Media MVP
|
|
|
|
* PulseAudio
|
|
|
|
* Shout (Icecast or Shoutcast)
|
|
|
|
* Playing through multiple outputs at once
|
|
|
|
* Enabling/disabling outputs while MPD is running
|
|
|
|
* Saving output state (enabled/disabled) to the state_file
|
|
|
|
* OggFLAC support
|
|
|
|
* Musepack support
|
|
|
|
* Gapless MP3 playback
|
|
|
|
* MP3 ReplayGain support (using ID3v2 tags only)
|
|
|
|
* Support for MP2 files if MP3 support is enabled
|
|
|
|
* Composer, Performer, Comment, and Disc metadata support
|
|
|
|
* New outputs command for listing available audio outputs
|
|
|
|
* New enableoutput and disableoutput commands for enabling/disabling outputs
|
|
|
|
* New plchangesposid command for a stripped down version of plchanges
|
|
|
|
* New addid command for adding to the playlist and returning a song ID
|
|
|
|
* New commands and notcommands commands for checking available commands
|
2006-08-29 01:50:38 +02:00
|
|
|
* Can now specify any supported metadata type or "any" in search, find, and list
|
2006-08-28 20:12:18 +02:00
|
|
|
* New volume_normalization parameter for enabling Audio Compress normalization
|
|
|
|
* New metadata_to_use parameter for choosing supported metadata types
|
|
|
|
* New pid_file parameter for saving the MPD process ID to the specified file
|
|
|
|
* The db_file parameter is now required
|
|
|
|
* The port parameter is now optional (defaults to 6600)
|
|
|
|
* Can specify bind_to_address multiple times
|
|
|
|
* New --kill argument for killing MPD if pid_file is specified
|
|
|
|
* Removed --update-db argument (use the update function in your client instead)
|
|
|
|
* New mpdconf.example
|
|
|
|
* New mpd.conf man page
|
|
|
|
* Removed bundled libmad and libid3tag
|
|
|
|
* Lots of bug fixes, cleaned up code, and performance improvements
|
|
|
|
|
2006-07-27 23:37:22 +02:00
|
|
|
ver 0.11.5 (2004/11/1)
|
2008-12-21 04:27:02 +01:00
|
|
|
1) New id3v1_encoding config option to configure the id3v1 tag encoding (patch
|
|
|
|
from dottedmag)
|
2004-11-02 04:17:49 +01:00
|
|
|
2) Strip '\r' from m3u playlists (thank you windows)
|
|
|
|
3) Use random() instead of rand() for playlist randomizing
|
|
|
|
4) Fix a bug trying skipping some commented lines in m3u playlist files
|
2008-12-21 04:27:02 +01:00
|
|
|
5) Fix a bug when fetching metadata from streams that may cause certain
|
|
|
|
weirdnesses
|
2004-11-02 04:17:49 +01:00
|
|
|
6) Fix a bug where replaygain preamp was used on files w/o replaygain tags
|
|
|
|
7) Fix a busy loop when trying to prebuffer a nonexistant or missing stream
|
2008-12-21 04:27:02 +01:00
|
|
|
8) Fix a bug in forgetting to remove leading ' ' in content-type for http
|
|
|
|
streams
|
2004-11-02 04:17:49 +01:00
|
|
|
9) Check for ice-name in http headers
|
|
|
|
10) Be sure the strip all '\n' chars in tags
|
2008-12-21 04:27:02 +01:00
|
|
|
11) Set $HOME env variable when setuid'ing, this should fix the /root/.mcop
|
|
|
|
errors triggered by arts/libao
|
2004-11-02 04:17:49 +01:00
|
|
|
|
2004-07-26 14:36:28 +02:00
|
|
|
ver 0.11.4 (2004/7/26)
|
|
|
|
1) Fixed a segfault when decoding mp3's with corrupt id3v2 tags
|
|
|
|
2) Fixed a memory leak when encountering id3v2 tags in mp3 decoder
|
|
|
|
|
2004-07-18 14:48:17 +02:00
|
|
|
ver 0.11.3 (2004/7/21)
|
|
|
|
1) Add support for http authentication for streams
|
|
|
|
2) Added replaygain pre-amp support
|
|
|
|
3) Better error handling for fread() in inputStream_file
|
2008-12-21 04:27:02 +01:00
|
|
|
4) Fixed a bug so that when a freeAllInterfaces is called, it sets
|
|
|
|
max_interface_connections to 0. This prevents potential segfaults and other
|
|
|
|
nastiness for forked processes, like the player and update-er (do to
|
|
|
|
interfacePrintWithFD()).
|
|
|
|
5) Allow blockingWrite() to handle errors more gracefully (for example, if the
|
|
|
|
disc is full, and thus the write() fails or can't be completed, we just skip
|
|
|
|
this write() and continue, instead of getting stuck in an infinite loop until
|
|
|
|
the write() becomes successful)
|
2004-07-18 14:48:17 +02:00
|
|
|
6) Updated mpdconf.example from sbh/avuton
|
2008-12-21 04:27:02 +01:00
|
|
|
7) If "user" is specified, then convert ~ in paths to the user's home path
|
|
|
|
specified by "user" config paramter (not the actual current user running mpd).
|
2004-07-18 14:48:17 +02:00
|
|
|
|
2004-07-04 18:26:59 +02:00
|
|
|
ver 0.11.2 (2004/7/5)
|
2008-12-21 04:27:02 +01:00
|
|
|
1) Work around in computing total time for mp3's whose first valid mpeg frame is
|
|
|
|
not layer III
|
2004-07-04 18:26:59 +02:00
|
|
|
2) Fix mp3 and mp4 decoders when seeking past the end of the file
|
|
|
|
3) Fix replaygain for flac and vorbis
|
|
|
|
4) Fix memory leaks in flac decoder (from normalperson)
|
|
|
|
5) Fix Several other bugs in playlist.c and directory.c (from normalperson)
|
|
|
|
|
2004-06-23 13:52:25 +02:00
|
|
|
ver 0.11.1 (2004/6/24)
|
|
|
|
1) Fix a bug that caused "popping" at the beginning of mp3's
|
|
|
|
2) Fix playlistid command
|
|
|
|
3) Fix move commands so they don't mess up the song id's
|
|
|
|
4) Added support for HTTP Proxy
|
|
|
|
5) Detect and skip recursive links in the music directory
|
2008-12-21 04:27:02 +01:00
|
|
|
6) Fix addPathToDB() so updating on a specific path doesn't exist correctly adds
|
|
|
|
the parent directories to the DB
|
2004-06-23 13:52:25 +02:00
|
|
|
|
2004-06-17 06:52:49 +02:00
|
|
|
ver 0.11.0 (2004/6/18)
|
2004-06-13 20:48:18 +02:00
|
|
|
1) Support for playing mp3 and Ogg Vorbis streams
|
|
|
|
2) Non-blocking Update
|
|
|
|
3) Replaygain support for Ogg Vorbis and FLAC (by Eric Moore aka AliasMrJones)
|
2008-12-21 04:27:02 +01:00
|
|
|
4) audio_output_format option that allows for all audio output to be converted
|
|
|
|
to a format compatible with any sound card
|
2004-06-13 20:48:18 +02:00
|
|
|
5) Own routines for to always support UTF-8 <-> ISO-8859-1 conversion
|
|
|
|
6) Added "Id" and "Pos" metadata for songs in playlist
|
2008-12-21 04:27:02 +01:00
|
|
|
7) Added commands: plchanges, currentsong, playid, seekid, playlistid, moveid,
|
|
|
|
swapid, deleteid
|
2004-06-13 20:48:18 +02:00
|
|
|
8) UTF-8 validation of all tags
|
|
|
|
9) Update specific files/directories (for fast, incremental updating)
|
|
|
|
10) Added ACK error codes
|
|
|
|
11) Mod file support
|
|
|
|
12) Added command_list_ok_begin
|
|
|
|
13) Play after stop resumes from last position in the playlist
|
|
|
|
14) Play while pause resumes playback
|
|
|
|
15) Better signal handling by mackstann
|
|
|
|
16) Cleanup decoder interface (now called InputPlugins)
|
|
|
|
17) --create-db no long starts the daemon
|
|
|
|
18) --no-daemon outputs to log files
|
|
|
|
19) --stdout sends output to stdout/stderr
|
2004-06-14 21:01:06 +02:00
|
|
|
20) Default port is now 6600
|
|
|
|
21) Lots of other cleanups and Bugfixes
|
2004-06-13 20:48:18 +02:00
|
|
|
|
2004-06-13 20:35:44 +02:00
|
|
|
ver 0.10.4 (2004/5/26)
|
|
|
|
1) Fix configure problems on OpenBSD with langinfo and iconv
|
|
|
|
2) Fix an infinte loop when writing to an interface and it has expired
|
|
|
|
3) Fix a segfault in decoding flac's
|
2008-12-21 04:27:02 +01:00
|
|
|
4) Ingore CRC stuff in mp3's since some encoders did not compute the CRC
|
|
|
|
correctly
|
2004-06-13 20:35:44 +02:00
|
|
|
5) Fix a segfault in processing faulty mp4 metadata
|
|
|
|
|
2004-03-31 19:14:26 +02:00
|
|
|
ver 0.10.3 (2004/4/2)
|
|
|
|
1) Fix a segfault when a blanck line is sent from a client
|
|
|
|
2) Fix for loading playlists on platforms where char is unsigned
|
2008-12-21 04:27:02 +01:00
|
|
|
3) When pausing, release audio device after we say pause is successful (this
|
|
|
|
makes pause appear to not lag)
|
|
|
|
4) When returning errors for unknown types by player, be sure to copy the
|
|
|
|
filename
|
2004-03-31 19:14:26 +02:00
|
|
|
5) add --disable-alsa for disabling alsa mixer support
|
2004-04-01 06:18:58 +02:00
|
|
|
6) Use select() for a portable usleep()
|
2004-04-02 00:12:44 +02:00
|
|
|
7) For alsa mixer, default to "Master' element, not first element
|
2004-03-31 19:14:26 +02:00
|
|
|
|
2004-03-22 23:21:02 +01:00
|
|
|
ver 0.10.2 (2004/3/25)
|
|
|
|
1) Add suport for AAC
|
2004-03-24 16:55:50 +01:00
|
|
|
2) Substitute '\n' with ' ' in tag info
|
2004-03-22 23:21:02 +01:00
|
|
|
3) Remove empty directories from db
|
|
|
|
4) Resume from current position in song when using state file
|
|
|
|
5) Pause now closes the music device, and reopens it on resuming
|
|
|
|
6) Fix unnecessary big endian byte swapping
|
|
|
|
7) If locale is "C" or "POSIX", then use ISO-8859-1 as the fs charset
|
2004-03-24 16:55:50 +01:00
|
|
|
8) Fix a bug where alsa mixer wasn't detecting volume changes
|
2008-12-21 04:27:02 +01:00
|
|
|
9) For alsa and software mixer, show volume to be the same as it was set (even
|
|
|
|
if its not the exact volume)
|
2004-03-24 03:32:32 +01:00
|
|
|
10) Report bitrate for wave files
|
2004-03-24 16:55:50 +01:00
|
|
|
11) Compute song length of CBR mp3's more accurately
|
2004-03-22 23:21:02 +01:00
|
|
|
|
2004-03-07 17:59:52 +01:00
|
|
|
ver 0.10.1 (2004/3/7)
|
2004-03-05 20:43:16 +01:00
|
|
|
1) Check to see if we need to add "-lm" when linking mpd
|
2008-12-21 04:27:02 +01:00
|
|
|
2) Fix issues with skipping bad frames in an mp3 (this way we get the correct
|
|
|
|
samplerate and such)
|
2004-03-05 20:43:16 +01:00
|
|
|
3) Fix crossfading bug with ogg's
|
2004-03-06 17:35:53 +01:00
|
|
|
4) Updated libmad and libid3tag included w/ source to 0.15.1b
|
2004-03-05 20:43:16 +01:00
|
|
|
|
2004-03-01 14:49:38 +01:00
|
|
|
ver 0.10.0 (2004/3/3)
|
2004-02-26 04:36:04 +01:00
|
|
|
1) Use UTF-8 for all client communications
|
|
|
|
2) Crossfading support
|
|
|
|
3) Password Authentication (all in plaintext)
|
|
|
|
4) Software mixer
|
|
|
|
5) Buffer Size is configurable
|
|
|
|
6) Reduced Memory consumption (use directory tree for search and find)
|
|
|
|
7) Bitrate support for Flac
|
|
|
|
8) setvol command (deprecates volume command)
|
|
|
|
9) add command takes directories
|
|
|
|
10) Path's in config file now work with ~
|
2004-02-28 00:57:44 +01:00
|
|
|
11) Add samplerate,bits, and channels to status
|
|
|
|
12) Reenable playTime in stats display
|
|
|
|
13) Fix a segfault when doing: add ""
|
|
|
|
14) Fix a segfault with flac vorbis comments simply being "="
|
|
|
|
15) Fix a segfault/bug in queueNextSong with repeat+random
|
2008-12-21 04:27:02 +01:00
|
|
|
16) Fix a bug, where one process may segfault, and cause more processes to spawn
|
|
|
|
w/o killing ones that lost their parent.
|
2004-03-01 14:49:38 +01:00
|
|
|
17) Fix a bug when the OSS device was unable to fetch the current volume,
|
2008-12-21 04:27:02 +01:00
|
|
|
it would close the device (when it maybe previously closed by the exact same
|
|
|
|
code)
|
2004-03-02 19:50:15 +01:00
|
|
|
18) command.c cleanup by mackstann
|
|
|
|
19) directory.c and command.c cleanup by tw-nym
|
2004-02-26 04:36:04 +01:00
|
|
|
|
2004-02-24 00:41:20 +01:00
|
|
|
ver 0.9.4 (2004/1/21)
|
|
|
|
1) Fix a bug where updated tag info wasn't being detected
|
2008-12-21 04:27:02 +01:00
|
|
|
2) Set the default audio write size to 1024 bytes (should decrease cpu load a
|
|
|
|
bit on some machines).
|
2004-02-24 00:41:20 +01:00
|
|
|
3) Make audio write size configurable via "audio_write_size" config option
|
2008-12-21 04:27:02 +01:00
|
|
|
4) Tweak output buffer size for connections by detecting the kernel output
|
|
|
|
buffer size.
|
2004-02-24 00:41:20 +01:00
|
|
|
|
|
|
|
ver 0.9.3 (2003/10/31)
|
|
|
|
1) Store total time/length of songs in db and display in *info commands
|
|
|
|
2) Display instantaneous bitrate in status command
|
|
|
|
3) Add Wave Support using libaudiofile (Patch from normalperson)
|
|
|
|
4) Command code cleanup (Patch from tw-nym)
|
|
|
|
5) Optimize listing of playlists (10-100x faster)
|
|
|
|
6) Optimize interface output (write in 4kB chunks instead of on every '\n')
|
|
|
|
7) Fix bug that prevented rm command from working
|
|
|
|
8) Fix bug where deleting current song skips the next song
|
|
|
|
9) Use iconv to convert vorbis comments from UTF-8 to Latin1
|
|
|
|
|
|
|
|
ver 0.9.2 (2003/10/6)
|
|
|
|
1) Fix FreeBSD Compilation Problems
|
|
|
|
2) Fix bug in move command
|
2008-12-21 04:27:02 +01:00
|
|
|
3) Add mixer_control options to configure which mixer control/device mpd
|
|
|
|
controls
|
2004-02-24 00:41:20 +01:00
|
|
|
4) Randomize on play -1
|
|
|
|
5) Fix a bug in toggling repeat off and at the end of the playlist
|
|
|
|
|
|
|
|
ver 0.9.1 (2003/9/30)
|
|
|
|
1) Fix a statement in the middle of declarations in listen.c, causes error for
|
|
|
|
gcc 2.7
|
|
|
|
|
|
|
|
ver 0.9.0 (2003/9/30)
|
|
|
|
1) Random play mode
|
|
|
|
2) Alsa Mixer Support
|
|
|
|
3) Save and Restore "state"
|
|
|
|
4) Default config file locations (.mpdconf and /etc/mpd.conf)
|
|
|
|
5) Make db file locations configurable
|
|
|
|
6) Move songs around in the playlist
|
|
|
|
7) Gapless playback
|
|
|
|
8) Use Xing tags for mp3's
|
|
|
|
9) Remove stop_on_error
|
|
|
|
10) Seeking support
|
|
|
|
11) Playlists can be loaded and deleted from subdirectories
|
|
|
|
12) Complete rewrite of player layer (fork()'s only once, opens and closes
|
|
|
|
audio device as needed).
|
|
|
|
13) Eliminate use and dependence of SIGIO
|
|
|
|
14) IPv6 support
|
|
|
|
15) Solaris compilations fixes
|
|
|
|
16) Support for different log levels
|
|
|
|
17) Timestamps for log entries
|
|
|
|
18) "user" config parameter for setuid (patch from Nagilum)
|
|
|
|
19) Other misc features and bug fixes
|
|
|
|
|
|
|
|
ver 0.8.7 (2003/9/3)
|
|
|
|
1) Fix a memory leak. When closing a interface, was called close() on the fd
|
|
|
|
instead of calling fclose() on the fp that was opened with fdopen().
|
|
|
|
|
|
|
|
ver 0.8.6 (2003/8/25)
|
2008-12-21 04:27:02 +01:00
|
|
|
1) Fix a memory leak when a buffered existed, and a connection was unexpectedly
|
|
|
|
closed, and i wasn't free'ing the buffer apropriatly.
|
2004-02-24 00:41:20 +01:00
|
|
|
|
|
|
|
ver 0.8.5 (2003/8/17)
|
|
|
|
1) Fix a bug where an extra end of line is returned when attempting to play a
|
|
|
|
non existing file. This causes parsing errors for clients.
|
|
|
|
|
|
|
|
ver 0.8.4 (2003/8/13)
|
|
|
|
1) Fix a bug where garbage is returned with errors in "list" command
|
|
|
|
|
|
|
|
ver 0.8.3 (2003/8/12)
|
|
|
|
1) Fix a compilation error on older linux systems
|
|
|
|
2) Fix a bug in searching by title
|
|
|
|
3) Add "list" command
|
|
|
|
4) Add config options for specifying libao driver/plugin and options
|
|
|
|
5) Add config option to specify which address to bind to
|
|
|
|
6) Add support for loading and saving absolute pathnames in saved playlists
|
|
|
|
7) Playlist no longer creates duplicate entries for song data (more me
|
|
|
|
efficient)
|
|
|
|
8) Songs deleted from the db are now removed for the playlist as well
|
|
|
|
|
|
|
|
ver 0.8.2 (2003/7/22)
|
|
|
|
1) Increased the connection que for listen() from 0 to 5
|
|
|
|
2) Cleanup configure makefiles so that mpd uses MPD_LIBS and MPD_CFLAGS
|
|
|
|
rather than LIBS and CFLAGS
|
|
|
|
3) Put a cap on the number of commands per command list
|
|
|
|
4) Put a cap on the maximum number of buffered output lines
|
|
|
|
5) Get rid of TIME_WAIT/EADDRINUSE socket problem
|
|
|
|
6) Use asynchronious IO (i.e. trigger SIGIO instead so we can sleep in
|
|
|
|
select() calls longer)
|
|
|
|
|
|
|
|
ver 0.8.1 (2003/7/11)
|
|
|
|
1) FreeBSD fixes
|
|
|
|
2) Fix for rare segfault when updating
|
|
|
|
3) Fix bug where client was being hungup on when done playing current song
|
|
|
|
4) Fix bug when playing flac's where it incorrectly reports an error
|
|
|
|
5) Make stop playlist on error configurable
|
|
|
|
6) Configure checks for installed libmad and libid3tag and uses those if found
|
|
|
|
7) Use buffer->finished in *_decode's instead of depending on catching signals
|
|
|
|
|
|
|
|
ver 0.8.0 (2003/7/6)
|
|
|
|
1) Flac support
|
|
|
|
2) Make playlist max length configurable
|
|
|
|
3) New backward compatible status (backward compatible for 0.8.0 on)
|
|
|
|
4) listall command now can take a directory as an argument
|
|
|
|
5) Buffer rewritten to use shared memory instead of sockets
|
|
|
|
6) Playlist adding done using db
|
|
|
|
7) Add sort to list, and use binary search for finding
|
|
|
|
8) New "stats" command
|
|
|
|
9) Command list (for faster adding of large batches of files)
|
|
|
|
10) Add buffered chunks before play
|
|
|
|
11) Useful error reporting to clients (part of status command)
|
|
|
|
12) Use libid3tag for reading id3 tags (more stable)
|
|
|
|
13) Non-blocking output to clients
|
|
|
|
14) Fix bug when removing items from directory
|
|
|
|
15) Fix bug when playing mono mp3's
|
|
|
|
16) Fix bug when attempting to delete files when using samba
|
|
|
|
17) Lots of other bug fixes I can't remember
|
|
|
|
|
|
|
|
ver 0.7.0 (2003/6/20)
|
|
|
|
1) use mad instead of mpg123 for mp3 decoding
|
|
|
|
2) volume support
|
|
|
|
3) repeate playlist support
|
|
|
|
4) use autoconf/automake (i.e. "configure")
|
|
|
|
5) configurable max connections
|
|
|
|
|
|
|
|
ver 0.6.2 (2003/6/11)
|
|
|
|
1) Buffer support for ogg
|
|
|
|
2) new config file options: "connection_timeout" and "mpg123_ignore_junk"
|
|
|
|
3) new commands: "next", "previous", and "listall"
|
|
|
|
Thanks to Niklas Hofer for "next" and "previous" patches!
|
|
|
|
4) Search by filename
|
|
|
|
5) bug fix for pause when playing mp3's
|
|
|
|
|
|
|
|
ver 0.6.1 (2003/5/29)
|
|
|
|
1) Add conf file support
|
|
|
|
2) Fix a bug when doing mp3stop (do wait3(NULL,WNOHANG|WUNTRACED,NULL))
|
|
|
|
3) Fix a bug when fork'ing, fflush file buffers before forking so the
|
|
|
|
child doesn't print the same stuff in the buffer.
|
|
|
|
|
|
|
|
ver 0.6.0 (2003/5/25)
|
|
|
|
1) Add ogg vorbis support
|
|
|
|
2) Fix two bugs relating to tables, one for search by title, and one where we
|
|
|
|
freed the tables before directories, causing a segfault
|
|
|
|
3) The info command has been removed.
|
|
|
|
|
|
|
|
ver 0.5.0-0.5.2
|
|
|
|
Initial release(s). Support for MP3 via mpg123
|