2012-08-01 09:56:55 +02:00
|
|
|
ver 0.18 (2012/??/??)
|
2012-09-04 09:26:18 +02:00
|
|
|
* decoder:
|
2012-09-25 23:30:55 +02:00
|
|
|
- adplug: new decoder plugin using libadplug
|
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-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
|
2012-08-08 22:18:08 +02:00
|
|
|
* improved decoder/output error reporting
|
2012-08-01 09:56:55 +02:00
|
|
|
|
2013-01-16 20:05:26 +01:00
|
|
|
|
2013-01-07 01:47:09 +01:00
|
|
|
ver 0.17.4 (2013/??/??)
|
2013-02-18 22:57:39 +01:00
|
|
|
* protocol:
|
|
|
|
- allow to omit END in ranges (START:END)
|
2013-01-16 18:02:58 +01:00
|
|
|
* decoder:
|
|
|
|
- ffmpeg: support float planar audio (ffmpeg 1.1)
|
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
|