2021-11-11 10:18:12 +01:00
|
|
|
ver 0.23.5 (not yet released)
|
2021-11-22 20:47:06 +01:00
|
|
|
* protocol
|
2021-11-23 12:03:20 +01:00
|
|
|
- support relative offsets for "searchadd"
|
2021-11-22 20:47:06 +01:00
|
|
|
- fix "searchaddpl" bug (bogus error "Bad position")
|
2021-11-20 22:03:27 +01:00
|
|
|
* migrate to PCRE2
|
2021-11-19 16:04:25 +01:00
|
|
|
* GCC 12 build fixes
|
2021-11-11 10:18:12 +01:00
|
|
|
|
2021-11-11 10:16:36 +01:00
|
|
|
ver 0.23.4 (2021/11/11)
|
2021-11-09 21:17:50 +01:00
|
|
|
* protocol
|
|
|
|
- add optional position parameter to "searchaddpl"
|
2021-11-09 21:07:11 +01:00
|
|
|
* decoder
|
|
|
|
- ffmpeg: support libavcodec 59
|
2021-11-04 17:58:56 +01:00
|
|
|
* output
|
|
|
|
- alsa: add option "thesycon_dsd_workaround" to work around device bug
|
2021-11-05 14:45:43 +01:00
|
|
|
* fix crash on debug builds if startup fails
|
2021-11-11 10:12:27 +01:00
|
|
|
* systemd
|
|
|
|
- remove "RuntimeDirectory" directive because it caused problems
|
|
|
|
- ignore the "pid_file" setting if started as systemd service
|
2021-11-04 17:58:56 +01:00
|
|
|
* Windows
|
|
|
|
- enable the "openmpt" decoder plugin
|
2021-10-31 18:17:29 +01:00
|
|
|
|
2021-10-31 18:13:10 +01:00
|
|
|
ver 0.23.3 (2021/10/31)
|
2021-10-23 13:00:34 +02:00
|
|
|
* protocol
|
2021-10-25 08:43:42 +02:00
|
|
|
- add optional position parameter to "add" and "playlistadd"
|
2021-10-25 12:16:20 +02:00
|
|
|
- allow range in "playlistdelete"
|
2021-10-28 13:39:12 +02:00
|
|
|
* database
|
2021-10-28 15:04:30 +02:00
|
|
|
- fix scanning files with question mark in the name
|
2021-10-28 13:39:12 +02:00
|
|
|
- inotify: fix use-after-free bug
|
2021-10-22 20:33:26 +02:00
|
|
|
* output
|
|
|
|
- alsa: add option "stop_dsd_silence" to work around DSD DAC noise
|
2021-10-23 12:07:42 +02:00
|
|
|
* macOS: fix libfmt related build failure
|
2021-10-25 14:16:26 +02:00
|
|
|
* systemd: add "RuntimeDirectory" directive
|
2021-10-22 12:50:02 +02:00
|
|
|
|
2021-10-22 12:45:45 +02:00
|
|
|
ver 0.23.2 (2021/10/22)
|
2021-10-22 12:43:46 +02:00
|
|
|
* protocol
|
|
|
|
- fix "albumart" timeout bug
|
2021-10-20 09:24:45 +02:00
|
|
|
* input
|
|
|
|
- nfs: fix playback bug
|
2021-10-19 14:38:32 +02:00
|
|
|
* output
|
|
|
|
- pipewire: send artist and title to PipeWire
|
2021-10-20 09:54:05 +02:00
|
|
|
- pipewire: DSD support
|
2021-10-19 13:26:31 +02:00
|
|
|
* neighbor
|
|
|
|
- mention failed plugin name in error message
|
2021-10-22 11:48:46 +02:00
|
|
|
* player
|
|
|
|
- fix cross-fade regression
|
2021-10-19 13:37:32 +02:00
|
|
|
* fix crash with libfmt versions older than 7
|
2021-10-19 10:29:40 +02:00
|
|
|
|
2021-10-19 10:27:28 +02:00
|
|
|
ver 0.23.1 (2021/10/19)
|
2021-10-18 16:52:58 +02:00
|
|
|
* protocol
|
|
|
|
- use decimal notation instead of scientific notation
|
2021-10-18 22:07:25 +02:00
|
|
|
- "load" supports relative positions
|
2021-10-18 16:39:08 +02:00
|
|
|
* output
|
2021-10-19 09:51:07 +02:00
|
|
|
- emit "mixer" idle event when replay gain changes volume
|
2021-10-19 08:56:30 +02:00
|
|
|
- pipewire: emit "mixer" idle events on external volume change
|
2021-10-18 16:45:21 +02:00
|
|
|
- pipewire: attempt to change the graph sample rate
|
2021-10-18 16:39:08 +02:00
|
|
|
- snapcast: fix time stamp bug which caused "Failed to get chunk"
|
2021-10-15 14:22:37 +02:00
|
|
|
* fix libfmt linker problems
|
2021-10-17 19:50:59 +02:00
|
|
|
* fix broken password authentication
|
2021-10-14 15:35:38 +02:00
|
|
|
|
2021-10-14 15:23:13 +02:00
|
|
|
ver 0.23 (2021/10/14)
|
2020-10-16 17:46:58 +02:00
|
|
|
* protocol
|
|
|
|
- new command "getvol"
|
2021-02-18 21:59:47 +01:00
|
|
|
- show the audio format in "playlistinfo"
|
2021-10-06 20:15:20 +02:00
|
|
|
- support "listfiles" with arbitrary storage plugins
|
2021-10-07 21:27:35 +02:00
|
|
|
- support relative positions in "addid"
|
2021-10-07 22:04:12 +02:00
|
|
|
- fix relative positions in "move" and "moveid"
|
2021-10-14 14:59:00 +02:00
|
|
|
- add "position" parameter to "findadd" and "searchadd"
|
2021-10-14 15:11:04 +02:00
|
|
|
- add position parameter to "load"
|
2021-05-19 07:17:14 +02:00
|
|
|
* database
|
|
|
|
- proxy: require MPD 0.20 or later
|
2021-05-19 07:42:19 +02:00
|
|
|
- proxy: require libmpdclient 2.11 or later
|
2021-05-19 07:59:42 +02:00
|
|
|
- proxy: split search into chunks to avoid exceeding the output buffer
|
2021-10-14 13:03:54 +02:00
|
|
|
- simple: add option to hide CUE target songs
|
2021-05-19 09:47:44 +02:00
|
|
|
- upnp: support libnpupnp instead of libupnp
|
2021-10-13 15:50:34 +02:00
|
|
|
* archive
|
|
|
|
- zzip, iso9660: ignore file names which are invalid UTF-8
|
2021-05-28 13:53:09 +02:00
|
|
|
* decoder
|
2021-05-28 15:46:38 +02:00
|
|
|
- openmpt: new plugin
|
2021-10-13 12:09:30 +02:00
|
|
|
- wavpack: fix WVC file support
|
2021-10-14 13:37:57 +02:00
|
|
|
* player
|
|
|
|
- do not cross-fade songs shorter than 20 seconds
|
2021-02-16 16:28:41 +01:00
|
|
|
* output
|
output/oss: enable DoP
Explanation
This adds support for DOP using the PcmExport function if the macro
ENABLE_DSD is defined. If enabled within the config-file using "dop",
the boolean dop_setting will be true. If DSD input is encountered and
the setting is on, it is checked whether the oss-device supports the
required samplerate. If that is the case, dop_active is set to true
and conversion of the input is prevented. If the sample rate is not
supported, conversion to S32 is requested. When playing back, the
PcmExport is used to pack the incoming stream into PCM. Reasoning
This is required for OSs without the required driver support for
native DSD playback that also have no ALSA. Mainly *BSD users are the
target audience for this functionality, as ALSA here is only a proxy
without full functionality. Requirements
DAC that supports the DOP standard
Building with OSS, DSD and S32-Format
Supported Formats / Required PCM Formats
DSF, DFF and WavPack-DSD will work.
DSD64, 1 Channel -> S24:176.4kHz (untested, lack of time / missing samples)
DSD64, 2 Channel -> S24:352.8kHz
DSD64, 4 Channel -> S24:705.6kHz (untested, lmissing equipment)
DSD128, 1 Channel -> S24:352.8kHz (untested, lack of time / missing samples)
DSD128, 2 Channel -> S24:705.6kHz
DSD256, 1 Channel -> S24:705.6kHz (untested, lack of time / missing samples)
Changes
inclusion of required files
adding new domain for logging
adding dop_satisfied private function
adding required member variables for storing dop state and for dop-packing
adding dop boolean parameter to many functions that are required to act a little differently when dop is active
Testing
This has been tested to work with a Sabaj Da2 on FreeBSD, where the
red status indicator LED clearly shows that DSD playback is taking
place, instead of purple for "hi-res" which is seen when converting.
Issues
I have not tested this with S24 and right now AFMT_S32_NE is
required. If not defined, ENABLE_DSD will be undef'ed. This will be
addressed in a bit, however no DAC which supports DOP but not 32Bit is
known to me. Also, AFMT_S32_NE is not defined when building on FreeBSD
which is why this is just blatantly defined in the file at the moment.
Additionally, the new dop-option is not added into any documentation
whatsoever.
2021-06-22 21:47:51 +02:00
|
|
|
- oss: support DSD over PCM
|
2021-03-03 15:15:24 +01:00
|
|
|
- pipewire: new plugin
|
2021-02-16 16:28:41 +01:00
|
|
|
- snapcast: new plugin
|
2020-05-03 17:30:31 +02:00
|
|
|
* tags
|
|
|
|
- new tags "ComposerSort", "Ensemble", "Movement", "MovementNumber", and "Location"
|
2021-10-14 14:16:34 +02:00
|
|
|
* split permission "player" from "control"
|
2021-10-14 14:25:20 +02:00
|
|
|
* add option "host_permissions"
|
2021-05-19 18:58:18 +02:00
|
|
|
* new build-time dependency: libfmt
|
2020-10-14 12:08:47 +02:00
|
|
|
|
2021-08-24 22:15:22 +02:00
|
|
|
ver 0.22.11 (2021/08/24)
|
2021-08-15 13:46:22 +02:00
|
|
|
* protocol
|
|
|
|
- fix "albumart" crash
|
2021-08-23 21:36:57 +02:00
|
|
|
* filter
|
|
|
|
- ffmpeg: pass "channel_layout" instead of "channels" to buffersrc
|
2021-08-24 12:09:08 +02:00
|
|
|
- ffmpeg: fix "av_buffersink_get_frame() failed: Resource temporarily unavailable"
|
2021-08-24 13:42:00 +02:00
|
|
|
- ffmpeg: support double-precision samples (by converting to single precision)
|
2021-08-23 20:39:23 +02:00
|
|
|
* Android
|
|
|
|
- build with NDK r23
|
2021-08-24 22:11:54 +02:00
|
|
|
- playlist_directory defaults to "/sdcard/Android/data/org.musicpd/files/playlists"
|
2021-08-17 10:54:42 +02:00
|
|
|
|
2021-08-06 18:16:59 +02:00
|
|
|
ver 0.22.10 (2021/08/06)
|
2021-07-16 07:50:53 +02:00
|
|
|
* protocol
|
|
|
|
- support "albumart" for virtual tracks in CUE sheets
|
2021-07-30 13:08:34 +02:00
|
|
|
* database
|
|
|
|
- simple: fix crash bug
|
2021-08-05 20:10:51 +02:00
|
|
|
- simple: fix absolute paths in CUE "as_directory" entries
|
2021-08-05 18:57:11 +02:00
|
|
|
- simple: prune CUE entries from database for non-existent songs
|
2021-08-02 16:33:33 +02:00
|
|
|
* input
|
|
|
|
- curl: fix crash bug after stream with Icy metadata was closed by peer
|
2021-08-05 13:50:04 +02:00
|
|
|
- tidal: remove defunct unmaintained plugin
|
2021-06-23 23:39:30 +02:00
|
|
|
* tags
|
|
|
|
- fix crash caused by bug in TagBuilder and a few potential reference leaks
|
2021-08-05 15:07:27 +02:00
|
|
|
* output
|
2021-08-05 17:59:51 +02:00
|
|
|
- httpd: fix missing tag after seeking into a new song
|
2021-08-05 15:07:27 +02:00
|
|
|
- oss: fix channel order of multi-channel files
|
2021-08-06 18:15:52 +02:00
|
|
|
* mixer
|
|
|
|
- alsa: fix yet more rounding errors
|
2021-07-16 07:22:45 +02:00
|
|
|
|
2021-06-23 20:56:13 +02:00
|
|
|
ver 0.22.9 (2021/06/23)
|
2021-05-25 22:35:18 +02:00
|
|
|
* database
|
|
|
|
- simple: load all .mpdignore files of all parent directories
|
2021-06-23 20:46:50 +02:00
|
|
|
* tags
|
|
|
|
- fix "readcomments" and "readpicture" on remote files with ID3 tags
|
2021-05-26 12:41:41 +02:00
|
|
|
* decoder
|
2021-05-26 13:07:01 +02:00
|
|
|
- ffmpeg: support the tags "sort_album", "album-sort", "artist-sort"
|
2021-05-31 18:08:58 +02:00
|
|
|
- ffmpeg: fix build failure with FFmpeg 3.4
|
2021-05-31 20:37:10 +02:00
|
|
|
* Android
|
|
|
|
- fix auto-start on boot in Android 8 or later
|
2021-05-25 18:45:18 +02:00
|
|
|
* Windows
|
|
|
|
- fix build failure with SQLite
|
2021-05-24 09:02:58 +02:00
|
|
|
|
2021-05-22 17:33:36 +02:00
|
|
|
ver 0.22.8 (2021/05/22)
|
2021-05-21 19:30:28 +02:00
|
|
|
* fix crash bug in "albumart" command (0.22.7 regression)
|
2021-05-22 17:31:52 +02:00
|
|
|
|
2021-05-19 18:13:26 +02:00
|
|
|
ver 0.22.7 (2021/05/19)
|
2021-02-25 17:53:31 +01:00
|
|
|
* protocol
|
|
|
|
- don't use glibc extension to parse time stamps
|
2021-05-18 16:41:48 +02:00
|
|
|
- optimize the "albumart" command
|
2021-05-17 19:24:12 +02:00
|
|
|
* input
|
|
|
|
- curl: send user/password in the first request, save one roundtrip
|
2021-02-22 13:36:08 +01:00
|
|
|
* decoder
|
|
|
|
- ffmpeg: fix build problem with FFmpeg 3.4
|
2021-03-13 00:42:45 +01:00
|
|
|
- gme: support RSN files
|
2021-02-25 18:21:36 +01:00
|
|
|
* storage
|
|
|
|
- curl: don't use glibc extension
|
2021-04-15 16:13:27 +02:00
|
|
|
* database
|
|
|
|
- simple: fix database corruption bug
|
2020-12-02 00:59:33 +01:00
|
|
|
* output
|
2021-04-26 21:33:51 +02:00
|
|
|
- fix crash when pausing with multiple partitions
|
2021-04-07 17:29:58 +02:00
|
|
|
- jack: enable on Windows
|
2021-03-09 18:33:05 +01:00
|
|
|
- httpd: send header "Access-Control-Allow-Origin: *"
|
2020-12-02 00:59:33 +01:00
|
|
|
- wasapi: add algorithm for finding usable audio format
|
2021-03-05 19:06:02 +01:00
|
|
|
- wasapi: use default device only if none was configured
|
2020-12-01 23:26:46 +01:00
|
|
|
- wasapi: add DoP support
|
2021-02-17 14:35:56 +01:00
|
|
|
|
2021-02-16 13:56:14 +01:00
|
|
|
ver 0.22.6 (2021/02/16)
|
2021-02-16 13:47:22 +01:00
|
|
|
* fix missing tags on songs in queue
|
2021-02-16 13:47:24 +01:00
|
|
|
|
2021-02-15 21:18:18 +01:00
|
|
|
ver 0.22.5 (2021/02/15)
|
2021-02-15 20:25:41 +01:00
|
|
|
* protocol
|
|
|
|
- error for malformed ranges instead of ignoring silently
|
2021-02-15 20:51:12 +01:00
|
|
|
- better error message for open-ended range with "move"
|
2021-02-15 17:34:03 +01:00
|
|
|
* database
|
|
|
|
- simple: fix missing CUE sheet metadata in "addid" command
|
2021-02-07 20:39:33 +01:00
|
|
|
* tags
|
|
|
|
- id: translate TPE3 to Conductor, not Performer
|
2021-02-07 21:24:19 +01:00
|
|
|
* archive
|
|
|
|
- iso9660: another fix for unaligned reads
|
2021-01-21 22:04:14 +01:00
|
|
|
* output
|
|
|
|
- httpd: error handling on Windows improved
|
2021-02-15 16:02:01 +01:00
|
|
|
- pulse: fix deadlock with "always_on"
|
2021-02-07 21:56:18 +01:00
|
|
|
* Windows:
|
|
|
|
- enable https:// support (via Schannel)
|
2021-02-15 17:12:30 +01:00
|
|
|
* Android
|
|
|
|
- work around "Permission denied" on mpd.conf
|
2021-01-21 17:43:15 +01:00
|
|
|
|
2021-01-21 17:21:20 +01:00
|
|
|
ver 0.22.4 (2021/01/21)
|
2021-01-20 20:41:51 +01:00
|
|
|
* protocol
|
2021-01-21 16:27:52 +01:00
|
|
|
- add command "binarylimit" to allow larger chunk sizes
|
2021-01-20 20:41:51 +01:00
|
|
|
- fix "readpicture" on 32 bit machines
|
2021-01-21 13:14:27 +01:00
|
|
|
- show duration and tags of songs in virtual playlist (CUE) folders
|
2021-01-05 13:08:39 +01:00
|
|
|
* storage
|
|
|
|
- curl: fix several WebDAV protocol bugs
|
2020-11-10 15:39:18 +01:00
|
|
|
* decoder
|
|
|
|
- dsdiff: apply padding to odd-sized chunks
|
2020-11-16 09:08:27 +01:00
|
|
|
* filter
|
|
|
|
- ffmpeg: detect the output sample format
|
2020-11-13 17:35:36 +01:00
|
|
|
* output
|
|
|
|
- moveoutput: fix always_on and tag lost on move
|
2021-01-21 14:13:59 +01:00
|
|
|
* Android
|
|
|
|
- enable https:// support (via OpenSSL)
|
2020-11-06 16:14:23 +01:00
|
|
|
|
2020-11-06 16:12:54 +01:00
|
|
|
ver 0.22.3 (2020/11/06)
|
2020-11-04 16:14:25 +01:00
|
|
|
* playlist
|
|
|
|
- add option "as_directory", making CUE file expansion optional
|
2020-11-06 15:33:46 +01:00
|
|
|
* storage
|
|
|
|
- curl: fix crash bug
|
2020-11-04 16:22:40 +01:00
|
|
|
* filter
|
|
|
|
- fix garbage after "Audio format not supported by filter" message
|
2020-11-04 20:08:48 +01:00
|
|
|
- ffmpeg: support planar output
|
2020-11-04 17:07:28 +01:00
|
|
|
- ffmpeg: support sample formats other than 16 bit
|
2020-11-04 16:14:25 +01:00
|
|
|
|
2020-10-28 17:25:33 +01:00
|
|
|
ver 0.22.2 (2020/10/28)
|
2020-10-27 19:00:46 +01:00
|
|
|
* database
|
2020-10-28 14:24:44 +01:00
|
|
|
- simple: purge songs and virtual directories for unavailable plugins
|
|
|
|
on update
|
2020-10-28 16:04:24 +01:00
|
|
|
* input
|
|
|
|
- qobuz/tidal: fix protocol errors due to newlines in error messages
|
2020-10-28 17:19:08 +01:00
|
|
|
- smbclient: disable by default due to libsmbclient crash bug
|
2020-10-28 16:04:24 +01:00
|
|
|
* playlist
|
|
|
|
- soundcloud: fix protocol errors due to newlines in error messages
|
2020-10-28 15:09:00 +01:00
|
|
|
* state_file: save on shutdown
|
2020-10-27 18:34:39 +01:00
|
|
|
|
2020-10-17 13:56:12 +02:00
|
|
|
ver 0.22.1 (2020/10/17)
|
2020-10-16 18:38:43 +02:00
|
|
|
* decoder
|
|
|
|
- opus: apply the OpusHead output gain even if there is no EBU R128 tag
|
2020-10-16 18:18:15 +02:00
|
|
|
- opus: fix track/album ReplayGain fallback
|
2020-10-01 15:24:52 +02:00
|
|
|
* output
|
|
|
|
- alsa: don't deadlock when the ALSA driver is buggy
|
2020-10-02 10:55:49 +02:00
|
|
|
- jack, pulse: reduce the delay when stopping or pausing playback
|
2020-10-05 20:10:26 +02:00
|
|
|
* playlist
|
2020-10-05 20:18:04 +02:00
|
|
|
- cue: fix two crash bugs
|
2020-10-08 19:57:00 +02:00
|
|
|
* state_file: fix the state_file_interval setting
|
2020-09-23 16:15:00 +02:00
|
|
|
|
2020-09-23 15:26:26 +02:00
|
|
|
ver 0.22 (2020/09/23)
|
2019-03-25 18:30:56 +01:00
|
|
|
* protocol
|
|
|
|
- "findadd"/"searchadd"/"searchaddpl" support the "sort" and
|
|
|
|
"window" parameters
|
2019-08-12 14:01:14 +02:00
|
|
|
- add command "readpicture" to download embedded pictures
|
2019-09-26 13:02:34 +02:00
|
|
|
- command "moveoutput" moves an output between partitions
|
2020-01-20 09:10:02 +01:00
|
|
|
- command "delpartition" deletes a partition
|
2020-01-18 23:29:38 +01:00
|
|
|
- show partition name in "status" response
|
2019-05-21 22:23:06 +02:00
|
|
|
* tags
|
2019-10-24 20:34:00 +02:00
|
|
|
- new tags "Grouping" (for ID3 "TIT1"), "Work" and "Conductor"
|
2019-03-13 10:39:43 +01:00
|
|
|
* input
|
2019-08-09 15:44:09 +02:00
|
|
|
- curl: support "charset" parameter in URI fragment
|
2019-03-13 10:39:43 +01:00
|
|
|
- ffmpeg: allow partial reads
|
2020-05-05 15:32:41 +02:00
|
|
|
- io_uring: new plugin for local files on Linux (using liburing)
|
2020-07-20 21:10:58 +02:00
|
|
|
- smbclient: close unused SMB/CIFS connections
|
2020-05-27 16:43:54 +02:00
|
|
|
* database
|
|
|
|
- upnp: drop support for libupnp versions older than 1.8
|
2019-09-02 20:01:30 +02:00
|
|
|
* playlist
|
|
|
|
- cue: integrate contents in database
|
2019-08-09 14:45:09 +02:00
|
|
|
* decoder
|
2020-09-21 13:13:38 +02:00
|
|
|
- ffmpeg: support RTSP
|
2019-08-12 13:05:57 +02:00
|
|
|
- mad: remove option "gapless", always do gapless
|
2019-08-09 14:45:09 +02:00
|
|
|
- sidplay: add option "default_genre"
|
2019-08-04 11:29:24 +02:00
|
|
|
- sidplay: map SID name field to "Album" tag
|
2020-04-30 13:35:29 +02:00
|
|
|
- sidplay: add support for new song length format with libsidplayfp 2.0
|
2020-01-27 21:33:37 +01:00
|
|
|
- vorbis, opus: improve seeking accuracy
|
2019-08-15 11:13:39 +02:00
|
|
|
* playlist
|
|
|
|
- flac: support reading CUE sheets from remote FLAC files
|
2019-03-12 12:24:14 +01:00
|
|
|
* filter
|
2019-03-12 12:24:14 +01:00
|
|
|
- ffmpeg: new plugin based on FFmpeg's libavfilter library
|
2019-03-12 12:24:14 +01:00
|
|
|
- hdcd: new plugin based on FFmpeg's "af_hdcd" for HDCD playback
|
2019-07-05 21:01:01 +02:00
|
|
|
- volume: convert S16 to S24 to preserve quality and reduce dithering noise
|
2020-01-17 19:12:16 +01:00
|
|
|
- dsd: add integer-only DSD to PCM converter
|
2019-07-15 18:52:43 +02:00
|
|
|
* output
|
|
|
|
- jack: add option "auto_destination_ports"
|
2019-08-04 20:21:48 +02:00
|
|
|
- jack: report error details
|
2019-07-16 12:55:53 +02:00
|
|
|
- pulse: add option "media_role"
|
2020-04-14 16:11:17 +02:00
|
|
|
- solaris: support S8 and S32
|
2019-10-09 14:40:02 +02:00
|
|
|
* lower the real-time priority from 50 to 40
|
2019-08-02 07:25:13 +02:00
|
|
|
* switch to C++17
|
2020-09-23 15:12:16 +02:00
|
|
|
- GCC 8 or clang 5 (or newer) recommended
|
2019-03-07 19:10:17 +01:00
|
|
|
|
2020-09-21 15:14:43 +02:00
|
|
|
ver 0.21.26 (2020/09/21)
|
2020-09-16 20:47:47 +02:00
|
|
|
* database
|
|
|
|
- inotify: obey ".mpdignore" files
|
2020-07-20 14:46:24 +02:00
|
|
|
* output
|
2020-08-14 14:36:30 +02:00
|
|
|
- osx: fix crash bug
|
2020-07-20 14:46:24 +02:00
|
|
|
- sles: support floating point samples
|
2020-09-04 14:11:33 +02:00
|
|
|
* archive
|
2020-09-04 17:53:47 +02:00
|
|
|
- bzip2: fix crash on corrupt bzip2 file
|
|
|
|
- bzip2: flush output at end of input file
|
2020-09-07 13:12:08 +02:00
|
|
|
- iso9660: fix unaligned reads
|
2019-05-31 18:40:24 +02:00
|
|
|
- iso9660: support seeking
|
2020-09-04 14:11:33 +02:00
|
|
|
- zzip: fix crash on corrupt ZIP file
|
2020-09-04 13:27:27 +02:00
|
|
|
* decoder
|
2020-09-16 16:31:10 +02:00
|
|
|
- ffmpeg: remove "rtsp://" from the list of supported protocols
|
2020-09-16 16:33:01 +02:00
|
|
|
- ffmpeg: add "hls+http://" to the list of supported protocols
|
2020-09-18 12:46:37 +02:00
|
|
|
- opus: support the gain value from the Opus header
|
2020-09-04 13:27:27 +02:00
|
|
|
- sndfile: fix lost samples at end of file
|
2020-09-16 20:09:03 +02:00
|
|
|
* fix "single" mode bug after resuming playback
|
2020-09-16 17:16:23 +02:00
|
|
|
* the default log_level is "default", not "info"
|
2020-07-16 12:49:01 +02:00
|
|
|
|
2020-07-06 21:41:53 +02:00
|
|
|
ver 0.21.25 (2020/07/06)
|
2020-06-11 07:06:59 +02:00
|
|
|
* protocol:
|
|
|
|
- fix crash when using "rangeid" while playing
|
2020-07-06 20:04:35 +02:00
|
|
|
* database
|
|
|
|
- simple: automatically scan new mounts
|
2020-07-06 21:35:31 +02:00
|
|
|
- upnp: fix compatibility with Plex DLNA
|
2020-07-06 17:18:48 +02:00
|
|
|
* storage
|
2020-07-06 17:45:59 +02:00
|
|
|
- fix disappearing mounts after mounting twice
|
2020-07-06 17:18:48 +02:00
|
|
|
- udisks: fix reading ".mpdignore"
|
2020-06-22 22:48:49 +02:00
|
|
|
* input
|
2020-07-01 15:03:24 +02:00
|
|
|
- file: detect premature end of file
|
2020-06-22 22:48:49 +02:00
|
|
|
- smbclient: don't send credentials to MPD clients
|
2020-07-01 17:53:23 +02:00
|
|
|
* decoder
|
2020-07-01 21:21:38 +02:00
|
|
|
- opus: apply pre-skip and end trimming
|
2020-07-01 20:56:50 +02:00
|
|
|
- opus: fix memory leak
|
2020-07-06 13:36:22 +02:00
|
|
|
- opus: fix crash bug
|
|
|
|
- vorbis: fix crash bug
|
2020-07-01 17:20:19 +02:00
|
|
|
* output
|
|
|
|
- osx: improve sample rate selection
|
2020-07-02 15:19:01 +02:00
|
|
|
- osx: fix noise while stopping
|
2020-07-06 16:09:17 +02:00
|
|
|
* neighbor
|
|
|
|
- upnp: fix crash during shutdown
|
2020-07-01 16:37:50 +02:00
|
|
|
* Windows/Android:
|
|
|
|
- fix Boost detection after breaking change in Meson 0.54
|
2020-06-11 06:28:56 +02:00
|
|
|
|
2020-06-10 22:48:50 +02:00
|
|
|
ver 0.21.24 (2020/06/10)
|
2020-04-30 13:07:42 +02:00
|
|
|
* protocol
|
|
|
|
- "tagtypes" requires no permissions
|
2020-05-05 18:57:13 +02:00
|
|
|
* database
|
|
|
|
- simple: fix crash when mounting twice
|
2020-05-27 15:01:54 +02:00
|
|
|
* decoder
|
2020-05-27 14:29:24 +02:00
|
|
|
- modplug: fix Windows build failure
|
2020-05-27 15:01:54 +02:00
|
|
|
- wildmidi: attempt to detect WildMidi using pkg-config
|
2020-05-27 14:06:22 +02:00
|
|
|
- wildmidi: fix Windows build failure
|
2020-06-10 17:37:30 +02:00
|
|
|
* player
|
|
|
|
- don't restart current song if seeking beyond end
|
2020-05-27 14:33:18 +02:00
|
|
|
* Android
|
2020-06-10 20:58:31 +02:00
|
|
|
- enable the decoder plugins GME, ModPlug and WildMidi
|
2020-05-27 14:33:18 +02:00
|
|
|
- fix build failure with Android NDK r21
|
|
|
|
* Windows
|
2020-06-10 22:29:47 +02:00
|
|
|
- fix stream playback
|
2020-06-10 20:58:31 +02:00
|
|
|
- enable the decoder plugins GME, ModPlug and WildMidi
|
2020-05-27 14:33:18 +02:00
|
|
|
- work around Meson bug breaking the Windows build with GCC 10
|
2020-04-30 06:57:04 +02:00
|
|
|
* fix unit test failure
|
2020-04-29 23:19:13 +02:00
|
|
|
|
2020-04-23 17:46:20 +02:00
|
|
|
ver 0.21.23 (2020/04/23)
|
2020-04-22 21:55:02 +02:00
|
|
|
* protocol
|
|
|
|
- add tag fallback for AlbumSort
|
2020-04-13 23:49:06 +02:00
|
|
|
* storage
|
|
|
|
- curl: fix corrupt "href" values in the presence of XML entities
|
2020-04-14 22:07:51 +02:00
|
|
|
- curl: unescape "href" values
|
2020-04-23 14:51:09 +02:00
|
|
|
* input
|
|
|
|
- nfs: fix crash bug
|
2020-04-23 16:48:10 +02:00
|
|
|
- nfs: fix freeze bug on reconnect
|
2020-04-22 21:49:10 +02:00
|
|
|
* decoder
|
|
|
|
- gme: adapt to API change in the upcoming version 0.7.0
|
2020-04-14 21:42:02 +02:00
|
|
|
* output
|
|
|
|
- alsa: implement channel mapping for 5.0 and 7.0
|
2020-04-14 16:03:49 +02:00
|
|
|
* player
|
|
|
|
- drain outputs at end of song in "single" mode
|
2020-04-22 19:30:16 +02:00
|
|
|
* Windows
|
|
|
|
- fix case insensitive search
|
2020-04-14 13:12:24 +02:00
|
|
|
|
2020-04-02 17:48:56 +02:00
|
|
|
ver 0.21.22 (2020/04/02)
|
2020-03-31 15:07:18 +02:00
|
|
|
* database
|
2020-04-01 19:51:47 +02:00
|
|
|
- simple: optimize startup
|
2020-03-24 14:52:22 +01:00
|
|
|
* input
|
|
|
|
- curl: fix streaming errors on Android
|
2020-03-20 12:29:21 +01:00
|
|
|
* playlist
|
|
|
|
- rss: support MIME type application/xml
|
2020-03-23 21:36:22 +01:00
|
|
|
* mixer
|
|
|
|
- android: new mixer plugin for "sles" output
|
2020-03-25 21:57:50 +01:00
|
|
|
* Android
|
|
|
|
- TV support
|
2020-03-17 16:59:21 +01:00
|
|
|
* Windows
|
|
|
|
- fix time zone offset check
|
2020-03-26 17:27:33 +01:00
|
|
|
* fix build failures with uClibc-ng
|
2020-03-22 10:48:53 +01:00
|
|
|
|
2020-03-19 15:22:28 +01:00
|
|
|
ver 0.21.21 (2020/03/19)
|
2020-03-11 20:34:02 +01:00
|
|
|
* configuration
|
|
|
|
- fix bug in "metadata_to_use" setting
|
2020-03-11 20:44:16 +01:00
|
|
|
* playlist
|
2020-03-12 21:07:37 +01:00
|
|
|
- asx, xspf: fix corrupt tags in the presence of XML entities
|
2020-03-07 09:16:37 +01:00
|
|
|
* archive
|
|
|
|
- iso9660: skip empty file names to work around libcdio bug
|
2020-02-18 21:06:52 +01:00
|
|
|
* decoder
|
|
|
|
- gme: ignore empty tags
|
2020-02-29 09:56:10 +01:00
|
|
|
* output
|
|
|
|
- solaris: port to NetBSD
|
2020-03-19 13:30:46 +01:00
|
|
|
* raise default "max_connections" value to 100
|
2020-02-16 20:48:46 +01:00
|
|
|
|
2020-02-16 20:43:35 +01:00
|
|
|
ver 0.21.20 (2020/02/16)
|
2020-01-25 20:09:16 +01:00
|
|
|
* decoder
|
2020-02-01 11:26:57 +01:00
|
|
|
- audiofile, ffmpeg, sndfile: handle MIME type "audio/wav"
|
2020-02-04 16:30:05 +01:00
|
|
|
- ffmpeg: fix playback of AIFF and TTA
|
2020-01-25 20:09:16 +01:00
|
|
|
- vorbis, opus: fix seeking in small files
|
2020-02-10 09:18:37 +01:00
|
|
|
* fix backwards seeking on ARM (and other non-x86 CPUs)
|
2020-01-25 20:06:58 +01:00
|
|
|
|
2020-01-17 15:49:02 +01:00
|
|
|
ver 0.21.19 (2020/01/17)
|
2020-01-17 14:58:40 +01:00
|
|
|
* configuration
|
|
|
|
- allow overriding top-level settings in includes
|
2020-01-12 07:57:52 +01:00
|
|
|
* output
|
|
|
|
- pulse: obey Pulse's maximum sample rate (fixes DSD128 playback)
|
2019-12-30 21:50:33 +01:00
|
|
|
* fix build failure with clang 10
|
2020-01-12 13:08:37 +01:00
|
|
|
* fix build failure with Android NDK r20
|
2019-12-24 16:41:13 +01:00
|
|
|
|
2019-12-24 16:13:16 +01:00
|
|
|
ver 0.21.18 (2019/12/24)
|
2019-12-23 17:12:17 +01:00
|
|
|
* protocol
|
|
|
|
- work around Mac OS X bug in the ISO 8601 parser
|
2019-12-20 13:54:16 +01:00
|
|
|
* output
|
|
|
|
- alsa: fix hang bug with ALSA "null" outputs
|
2019-12-23 13:37:58 +01:00
|
|
|
* storage
|
|
|
|
- curl: fix crash bug
|
2019-12-23 14:41:06 +01:00
|
|
|
* drop support for CURL versions older than 7.32.0
|
2019-12-22 11:58:15 +01:00
|
|
|
* reduce unnecessary CPU wakeups
|
2019-12-18 16:49:04 +01:00
|
|
|
|
2019-12-16 23:32:44 +01:00
|
|
|
ver 0.21.17 (2019/12/16)
|
2019-08-19 22:30:31 +02:00
|
|
|
* protocol
|
2019-12-16 23:15:48 +01:00
|
|
|
- relax the ISO 8601 parser: allow omitting field separators, the
|
|
|
|
time of day and the "Z" suffix
|
2019-12-04 12:29:06 +01:00
|
|
|
* archive
|
|
|
|
- zzip: improve error reporting
|
2019-01-10 20:57:44 +01:00
|
|
|
* outputs
|
|
|
|
- jack: mark ports as terminal
|
2019-11-06 16:05:22 +01:00
|
|
|
- shout: declare metadata as UTF-8
|
2019-11-04 14:10:03 +01:00
|
|
|
* fix build failure with -Ddatabase=false
|
2019-10-16 14:20:28 +02:00
|
|
|
|
2019-10-16 11:58:36 +02:00
|
|
|
ver 0.21.16 (2019/10/16)
|
2019-10-15 17:00:16 +02:00
|
|
|
* queue
|
|
|
|
- fix relative destination offset when moving a range
|
2019-10-07 12:44:48 +02:00
|
|
|
* storage
|
|
|
|
- curl: request the "resourcetype" property to fix database update
|
2019-10-15 16:12:01 +02:00
|
|
|
- curl: URL-encode more paths
|
2019-10-15 16:42:39 +02:00
|
|
|
- curl: follow redirects for collections without trailing slash
|
2019-10-07 12:23:58 +02:00
|
|
|
* update
|
|
|
|
- fix crash when music_directory is not a directory
|
2019-09-29 20:57:04 +02:00
|
|
|
* fix build with iconv() instead of ICU
|
2019-10-07 12:24:01 +02:00
|
|
|
|
2019-09-25 21:24:15 +02:00
|
|
|
ver 0.21.15 (2019/09/25)
|
2019-09-08 12:45:05 +02:00
|
|
|
* decoder
|
|
|
|
- dsdiff, dsf: fix displayed bit rate
|
2019-09-13 19:41:54 +02:00
|
|
|
- mpcdec: fix bogus ReplayGain values
|
2019-09-08 12:54:16 +02:00
|
|
|
* output
|
|
|
|
- solaris: fix build with glibc 2.30
|
2019-08-22 11:40:17 +02:00
|
|
|
|
2019-08-21 10:47:53 +02:00
|
|
|
ver 0.21.14 (2019/08/21)
|
2019-08-04 20:17:03 +02:00
|
|
|
* decoder
|
|
|
|
- sidplay: show track durations in database
|
2019-08-04 08:07:42 +02:00
|
|
|
- sidplay: convert tag values from Windows-1252 charset
|
2019-08-05 10:50:47 +02:00
|
|
|
- sidplay: strip text from "Date" tag
|
2019-08-20 20:01:53 +02:00
|
|
|
* player
|
|
|
|
- fix crash after song change
|
2019-08-20 20:10:27 +02:00
|
|
|
- fix seek position after restarting the decoder
|
2019-08-20 20:31:36 +02:00
|
|
|
* protocol
|
|
|
|
- include command name in error responses
|
2019-08-09 15:38:01 +02:00
|
|
|
|
2019-08-06 11:35:42 +02:00
|
|
|
ver 0.21.13 (2019/08/06)
|
2019-08-06 11:09:36 +02:00
|
|
|
* input
|
|
|
|
- cdio_paranoia: require libcdio-paranoia 10.2+0.93+1
|
2019-08-05 13:06:33 +02:00
|
|
|
* decoder
|
|
|
|
- mad: fix crackling sound (0.21.12 regression)
|
2019-08-05 09:35:41 +02:00
|
|
|
* output
|
|
|
|
- jack: improved Windows compatibility
|
2019-08-05 13:05:54 +02:00
|
|
|
|
2019-08-03 12:48:20 +02:00
|
|
|
ver 0.21.12 (2019/08/03)
|
2019-07-29 10:40:37 +02:00
|
|
|
* decoder
|
2019-08-03 00:38:45 +02:00
|
|
|
- mad: update bit rate after seeking
|
2019-08-03 08:22:05 +02:00
|
|
|
- mad: fix several bugs preventing the plugin from decoding the last frame
|
2019-07-29 10:40:37 +02:00
|
|
|
- opus: ignore case in replay gain tag names
|
2019-07-12 18:33:27 +02:00
|
|
|
- opus, vorbis: decode the "end of stream" packet
|
2019-08-02 07:47:45 +02:00
|
|
|
* output
|
|
|
|
- jack: fix mono-to-stereo conversion
|
2019-08-03 12:30:10 +02:00
|
|
|
* player
|
|
|
|
- don't restart unseekable song after failed seek attempt
|
2019-07-29 09:52:18 +02:00
|
|
|
* Windows
|
|
|
|
- support backslash in relative URIs loaded from playlists
|
2019-07-12 17:22:20 +02:00
|
|
|
|
2019-07-03 15:16:27 +02:00
|
|
|
ver 0.21.11 (2019/07/03)
|
2019-06-26 23:09:12 +02:00
|
|
|
* input
|
|
|
|
- tidal: deprecated because Tidal has changed the protocol
|
2019-06-26 22:24:05 +02:00
|
|
|
* decoder
|
|
|
|
- wildmidi: log error if library initialization fails
|
2019-06-17 21:24:32 +02:00
|
|
|
* output
|
2019-06-28 08:55:23 +02:00
|
|
|
- alsa: fix busy loop while draining
|
2019-06-28 08:27:48 +02:00
|
|
|
- alsa: fix missing drain call
|
2019-06-28 14:51:27 +02:00
|
|
|
- alsa: improve xrun-avoiding silence generator
|
2019-06-28 14:35:56 +02:00
|
|
|
- alsa: log when generating silence due to slow decoder
|
2019-06-17 21:24:32 +02:00
|
|
|
- alsa, osx: fix distortions with DSD_U32 and DoP on 32 bit CPUs
|
2018-11-19 11:17:25 +01:00
|
|
|
* protocol
|
|
|
|
- fix "list" with multiple "group" levels
|
2019-06-11 09:29:05 +02:00
|
|
|
|
2019-06-05 22:32:32 +02:00
|
|
|
ver 0.21.10 (2019/06/05)
|
2019-06-05 22:19:35 +02:00
|
|
|
* decoder
|
|
|
|
- opus: fix duplicate tags
|
2019-06-04 23:49:15 +02:00
|
|
|
* output
|
|
|
|
- httpd: reject some well-known URIs
|
2019-05-31 17:23:12 +02:00
|
|
|
* fix crash bug (0.21.9 regression)
|
2019-05-31 16:16:56 +02:00
|
|
|
|
2019-05-20 17:10:58 +02:00
|
|
|
ver 0.21.9 (2019/05/20)
|
2019-05-16 21:01:26 +02:00
|
|
|
* input
|
|
|
|
- buffer: fix deadlock bug
|
2019-05-03 20:15:30 +02:00
|
|
|
* Android
|
|
|
|
- fix crash on ARMv7
|
2019-05-04 07:29:41 +02:00
|
|
|
- request storage permission on Android 6+
|
2019-05-20 15:22:34 +02:00
|
|
|
* fix spurious "single" mode bug
|
2019-05-03 20:15:33 +02:00
|
|
|
|
2019-04-23 14:35:14 +02:00
|
|
|
ver 0.21.8 (2019/04/23)
|
2019-04-23 14:04:33 +02:00
|
|
|
* input
|
|
|
|
- smbclient: download to buffer instead of throttling transfer
|
2019-04-03 22:53:03 +02:00
|
|
|
* output
|
|
|
|
- httpd: add missing mutex lock
|
2019-04-03 23:23:56 +02:00
|
|
|
- httpd: fix use-after-free bug
|
2019-04-18 10:03:15 +02:00
|
|
|
* playlist
|
|
|
|
- soundcloud: fix "Unsupported URI scheme" (0.21.6 regression)
|
2019-04-04 10:24:10 +02:00
|
|
|
* fix Bonjour bug
|
2019-04-03 16:59:53 +02:00
|
|
|
* fix build failure with GCC 9
|
2019-04-16 12:28:08 +02:00
|
|
|
* fix build failure with -Ddatabase=false
|
2019-04-10 16:37:13 +02:00
|
|
|
* systemd: add user socket unit
|
2019-04-23 14:29:42 +02:00
|
|
|
* doc: "list file" is deprecated
|
2019-04-03 12:27:18 +02:00
|
|
|
|
2019-04-03 12:18:29 +02:00
|
|
|
ver 0.21.7 (2019/04/03)
|
2019-03-29 17:01:31 +01:00
|
|
|
* input
|
|
|
|
- qobuz/tidal: scan tags when loading a playlist
|
2019-02-27 22:55:21 +01:00
|
|
|
* require Meson 0.49.0 for native libgcrypt-config support
|
2019-03-20 13:06:09 +01:00
|
|
|
* fix build failure with -Dlocal_socket=false
|
2019-03-26 21:09:30 +01:00
|
|
|
* Haiku
|
|
|
|
- fix build
|
2019-03-26 23:44:08 +01:00
|
|
|
- add version info
|
2019-03-18 09:11:16 +01:00
|
|
|
|
2019-03-17 23:52:13 +01:00
|
|
|
ver 0.21.6 (2019/03/17)
|
2019-02-27 13:48:02 +01:00
|
|
|
* protocol
|
|
|
|
- allow loading playlists specified as absolute filesystem paths
|
2019-03-15 20:32:03 +01:00
|
|
|
- fix negated filter expressions with multiple tag values
|
2019-03-14 19:50:09 +01:00
|
|
|
- fix "list" with filter expression
|
2019-03-17 23:46:36 +01:00
|
|
|
- omit empty playlist names in "listplaylists"
|
2019-02-25 13:08:31 +01:00
|
|
|
* input
|
|
|
|
- cdio_paranoia: fix build failure due to missing #include
|
2019-03-16 13:55:19 +01:00
|
|
|
* decoder
|
|
|
|
- opus: fix replay gain when there are no other tags
|
2019-03-17 23:14:59 +01:00
|
|
|
- opus: fix seeking to beginning of song
|
2019-03-17 23:36:52 +01:00
|
|
|
- vorbis: fix Tremor conflict resulting in crash
|
2019-03-16 14:03:10 +01:00
|
|
|
* output
|
|
|
|
- pulse: work around error with unusual channel count
|
2019-03-16 21:00:01 +01:00
|
|
|
- osx: fix build failure
|
2019-03-14 19:30:33 +01:00
|
|
|
* playlist
|
|
|
|
- flac: fix use-after-free bug
|
2019-02-25 13:01:42 +01:00
|
|
|
* support abstract sockets on Linux
|
2019-03-14 20:07:06 +01:00
|
|
|
* Windows
|
|
|
|
- remove the unused libwinpthread-1.dll dependency
|
2019-03-17 18:04:40 +01:00
|
|
|
* Android
|
|
|
|
- enable SLES power saving mode
|
2019-02-22 15:28:03 +01:00
|
|
|
|
2019-02-22 15:23:33 +01:00
|
|
|
ver 0.21.5 (2019/02/22)
|
2019-01-21 22:16:46 +01:00
|
|
|
* protocol
|
|
|
|
- fix deadlock in "albumart" command
|
2019-02-02 15:17:25 +01:00
|
|
|
- fix "tagtypes disable" command
|
2019-02-20 21:24:01 +01:00
|
|
|
* database
|
|
|
|
- simple: fix assertion failure
|
2019-02-20 22:50:15 +01:00
|
|
|
- fix assertion failures with mount points
|
2019-02-22 14:41:38 +01:00
|
|
|
* storage
|
|
|
|
- udisks: fix "AlreadyMounted" error
|
2019-02-22 14:35:35 +01:00
|
|
|
- udisks: use relative path from mount URI
|
2019-02-22 14:51:51 +01:00
|
|
|
- fix memory leak
|
2019-01-22 07:42:00 +01:00
|
|
|
* input
|
|
|
|
- buffer: fix crash bug when playing remote WAV file
|
2019-01-05 03:18:15 +01:00
|
|
|
* tags
|
|
|
|
- ape: map "Album Artist"
|
2019-01-20 21:03:13 +01:00
|
|
|
* output
|
|
|
|
- shout: add support for TLS
|
2019-02-20 19:23:11 +01:00
|
|
|
* mixer
|
|
|
|
- pulse: add "scale_volume" setting
|
2019-01-04 19:31:07 +01:00
|
|
|
|
2019-01-04 19:22:21 +01:00
|
|
|
ver 0.21.4 (2019/01/04)
|
2018-11-19 20:08:10 +01:00
|
|
|
* database
|
2018-12-28 13:47:18 +01:00
|
|
|
- inotify: fix crash bug "terminate called after throwing ..."
|
2018-11-19 20:08:10 +01:00
|
|
|
- upnp: implement "list ... group"
|
2018-12-14 09:26:59 +01:00
|
|
|
* output
|
|
|
|
- httpd: declare protocol "HTTP/1.1" instead of "ICY"
|
2018-12-28 14:16:02 +01:00
|
|
|
* remove libwrap support
|
2019-01-04 19:04:02 +01:00
|
|
|
* Windows
|
|
|
|
- fix "Failed to accept connection: unknown error"
|
2019-01-04 19:03:53 +01:00
|
|
|
* fix Haiku build
|
2018-11-19 09:58:05 +01:00
|
|
|
|
2018-11-16 13:27:58 +01:00
|
|
|
ver 0.21.3 (2018/11/16)
|
2018-11-13 20:23:22 +01:00
|
|
|
* output
|
|
|
|
- alsa: fix crash bug
|
2018-11-14 11:06:59 +01:00
|
|
|
- alsa: fix stuttering at start of playback
|
2018-11-14 13:35:17 +01:00
|
|
|
- alsa: fix discarded samples at end of song
|
2018-11-14 13:20:54 +01:00
|
|
|
- alsa: clear error after reopening device
|
2018-11-14 12:06:24 +01:00
|
|
|
* log: default to journal if MPD was started as systemd service
|
2018-11-12 13:59:17 +01:00
|
|
|
|
2018-11-12 13:33:04 +01:00
|
|
|
ver 0.21.2 (2018/11/12)
|
2018-11-07 00:28:15 +01:00
|
|
|
* protocol
|
|
|
|
- operator "=~" matches a regular expression
|
2018-11-12 12:41:29 +01:00
|
|
|
- operator "contains" matches substrings
|
2018-11-04 21:55:06 +01:00
|
|
|
* decoder
|
|
|
|
- ffmpeg: require FFmpeg 3.1 or later
|
2018-11-04 22:30:50 +01:00
|
|
|
- ffmpeg: fix broken sound with certain codecs
|
2018-11-07 00:17:48 +01:00
|
|
|
* output
|
2018-11-08 14:29:04 +01:00
|
|
|
- alsa: fix high CPU usage with dmix
|
2018-11-12 12:21:59 +01:00
|
|
|
- httpd: fix three crash bugs
|
2018-11-11 12:30:58 +01:00
|
|
|
* mixer
|
|
|
|
- alsa: fix more rounding errors
|
2018-11-07 23:26:33 +01:00
|
|
|
* fix zlib support
|
2018-11-04 19:47:04 +01:00
|
|
|
|
2018-11-04 14:08:16 +01:00
|
|
|
ver 0.21.1 (2018/11/04)
|
2018-11-02 19:15:08 +01:00
|
|
|
* protocol
|
|
|
|
- allow escaping quotes in filter expressions
|
2018-11-04 13:57:34 +01:00
|
|
|
- operator "==" never searches substrings in filter expressions
|
2018-11-02 16:50:35 +01:00
|
|
|
* decoder
|
|
|
|
- ffmpeg: fix build failure with non-standard FFmpeg installation path
|
2018-11-04 11:36:28 +01:00
|
|
|
- flac: fix linker failure when building without FLAC support
|
2018-11-04 12:21:23 +01:00
|
|
|
* encoder
|
|
|
|
- vorbis: fix linker failure when building without Vorbis decoder
|
2018-11-02 16:49:49 +01:00
|
|
|
* fix build failure on Linux-PowerPC
|
2018-11-02 17:47:43 +01:00
|
|
|
* fix build failure on FreeBSD
|
2018-11-04 10:47:20 +01:00
|
|
|
* eliminate DLL dependencies on Windows
|
2018-11-04 12:45:22 +01:00
|
|
|
* add warning about buggy Boost version 1.67
|
2018-11-04 11:54:40 +01:00
|
|
|
* require Meson 0.47.2 because a Meson 0.47.1 bug breaks our build
|
2018-11-01 17:23:47 +01:00
|
|
|
|
2018-10-31 19:39:53 +01:00
|
|
|
ver 0.21 (2018/10/31)
|
2018-07-17 20:12:42 +02:00
|
|
|
* configuration
|
|
|
|
- add "include" directive, allows including config files
|
2018-08-10 18:31:05 +02:00
|
|
|
- incremental "metadata_to_use" setting
|
2017-02-07 16:52:59 +01:00
|
|
|
* protocol
|
|
|
|
- "tagtypes" can be used to hide tags
|
2017-02-08 09:22:15 +01:00
|
|
|
- "find" and "search" can sort
|
2017-12-19 10:36:32 +01:00
|
|
|
- "outputs" prints the plugin name
|
2017-12-19 08:45:34 +01:00
|
|
|
- "outputset" sets runtime attributes
|
2014-08-12 14:39:30 +02:00
|
|
|
- close connection when client sends HTTP request
|
2018-07-24 23:24:42 +02:00
|
|
|
- new filter syntax for "find"/"search" etc. with negation
|
2018-07-06 13:22:17 +02:00
|
|
|
* database
|
|
|
|
- simple: scan audio formats
|
2018-09-02 08:21:11 +02:00
|
|
|
- proxy: require libmpdclient 2.9
|
2018-09-02 11:02:50 +02:00
|
|
|
- proxy: forward `sort` and `window` to server
|
2018-02-05 17:13:00 +01:00
|
|
|
* player
|
player/Thread: calculate `buffered_before_play` based on a fixed duration
Previously, there was the setting `buffered_before_play` which
specified a percentage of the audio buffer, defaulting to `10%`. That
was working well enough for quite some time, until high-quality audio
formats became common.
At 44.1 kHz, 16 bit stereo, MPD collected 2.3 seconds worth of data in
the buffer before starting playback. With the same default settings
and 192 kHz, 24 bit stereo, that was only 0.27 seconds.
Making this depend on the byte size only leads to high latency at low
quality, and too little data at high quality. The natural choice
would be to use a duration instead of a byte size, which should give
the same good experience with all audio formats.
Since the `buffered_before_play` configuration setting was not
understood well by users and caused more harm than good, this commit
deprecates it. It has now no effect.
2018-09-23 15:26:42 +02:00
|
|
|
- hard-code "buffer_before_play" to 1 second, independent of audio format
|
2018-02-05 17:13:00 +01:00
|
|
|
- "one-shot" single mode
|
2018-01-10 20:57:50 +01:00
|
|
|
* input
|
2018-06-14 17:31:08 +02:00
|
|
|
- curl: download to buffer instead of throttling transfer
|
2018-01-13 18:03:26 +01:00
|
|
|
- qobuz: new plugin to play Qobuz streams
|
2018-01-10 20:57:50 +01:00
|
|
|
- tidal: new plugin to play Tidal streams
|
2017-04-21 18:54:18 +02:00
|
|
|
* tags
|
2018-01-03 11:45:50 +01:00
|
|
|
- new tags "OriginalDate", "MUSICBRAINZ_WORKID"
|
2017-04-22 08:47:49 +02:00
|
|
|
* decoder
|
2018-08-02 20:18:19 +02:00
|
|
|
- ffmpeg: require at least version 11.12
|
2017-09-22 20:00:12 +02:00
|
|
|
- gme: try loading m3u sidecar files
|
2018-02-12 23:17:19 +01:00
|
|
|
- hybrid_dsd: new decoder plugin
|
2018-07-18 10:50:09 +02:00
|
|
|
- mad: move "gapless_mp3_playback" setting to "decoder" block
|
2018-08-02 20:31:22 +02:00
|
|
|
- mikmod: require at least version 3.2
|
2017-04-22 08:47:49 +02:00
|
|
|
- pcm: support audio/L24 (RFC 3190)
|
2018-08-14 19:01:22 +02:00
|
|
|
- sidplay: support basic and kernal rom (libsidplayfp)
|
2018-01-02 18:22:53 +01:00
|
|
|
* resampler
|
|
|
|
- soxr: flush resampler at end of song
|
2017-01-24 23:10:35 +01:00
|
|
|
* output
|
|
|
|
- alsa: non-blocking mode
|
2017-12-19 10:44:29 +01:00
|
|
|
- alsa: change "dop" and "allowed_formats" settings at runtime
|
2018-01-02 17:33:33 +01:00
|
|
|
- ao: fix crash bug due to partial frames
|
2017-11-10 21:52:54 +01:00
|
|
|
- shout: support the Shine encoder plugin
|
2017-09-19 19:38:15 +02:00
|
|
|
- sndio: remove support for the broken RoarAudio sndio emulation
|
2018-02-26 13:11:45 +01:00
|
|
|
- osx: initial support for DSD over PCM
|
2018-10-31 15:03:28 +01:00
|
|
|
- roar: removed
|
2018-08-07 19:28:29 +02:00
|
|
|
- httpd_output: support for unix sockets
|
2017-09-19 19:38:28 +02:00
|
|
|
* mixer
|
|
|
|
- sndio: new mixer plugin
|
2018-01-26 16:34:44 +01:00
|
|
|
* encoder
|
|
|
|
- opus: support for sending metadata using ogg stream chaining
|
2018-10-30 18:37:32 +01:00
|
|
|
* listen on $XDG_RUNTIME_DIR/mpd/socket by default
|
2018-10-31 19:26:17 +01:00
|
|
|
* append hostname to Zeroconf service name
|
2018-08-02 11:15:35 +02:00
|
|
|
* systemd watchdog support
|
2018-07-06 19:44:32 +02:00
|
|
|
* require GCC 6
|
2017-12-29 17:12:55 +01:00
|
|
|
* build with Meson instead of autotools
|
2018-10-16 19:01:13 +02:00
|
|
|
* use GTest instead of cppunit
|
2017-01-25 08:58:07 +01:00
|
|
|
|
2018-10-29 23:31:17 +01:00
|
|
|
ver 0.20.23 (2018/10/29)
|
2018-10-29 12:01:17 +01:00
|
|
|
* protocol
|
|
|
|
- emit "player" idle event when restarting the current song
|
2018-10-29 22:47:53 +01:00
|
|
|
* fix broken float to s32 conversion
|
2018-10-29 12:01:28 +01:00
|
|
|
* new clang crash bug workaround
|
2018-10-29 11:05:27 +01:00
|
|
|
|
2018-10-23 19:52:37 +02:00
|
|
|
ver 0.20.22 (2018/10/23)
|
2018-10-22 10:52:42 +02:00
|
|
|
* protocol
|
|
|
|
- add tag fallbacks for AlbumArtistSort, ArtistSort
|
2018-10-22 18:34:47 +02:00
|
|
|
- fix empty string filter on fallback tags
|
2018-10-22 12:42:18 +02:00
|
|
|
- "count group ..." can print an empty group
|
2018-10-22 11:35:22 +02:00
|
|
|
- fix broken command "list ... group"
|
2018-08-17 20:41:29 +02:00
|
|
|
* storage
|
|
|
|
- curl: URL-encode paths
|
2018-10-23 18:44:28 +02:00
|
|
|
* decoder
|
|
|
|
- fluidsynth: adapt to API change in version 2.0
|
2014-09-16 12:00:59 +02:00
|
|
|
* Android
|
|
|
|
- now runs as a service
|
|
|
|
- add button to start/stop MPD
|
2014-10-18 19:02:23 +02:00
|
|
|
- add option to auto-start on boot
|
2018-10-23 19:51:29 +02:00
|
|
|
* work around clang bug leading to crash
|
2018-10-22 18:39:50 +02:00
|
|
|
* install the SVG icon
|
2018-08-17 23:02:13 +02:00
|
|
|
|
2018-08-17 19:50:59 +02:00
|
|
|
ver 0.20.21 (2018/08/17)
|
2018-05-28 19:58:38 +02:00
|
|
|
* database
|
|
|
|
- proxy: add "password" setting
|
2018-05-28 20:14:07 +02:00
|
|
|
- proxy: support tags "ArtistSort", "AlbumArtistSort", "AlbumSort"
|
2018-07-06 18:27:17 +02:00
|
|
|
- simple: allow .mpdignore comments only at start of line
|
2018-07-06 17:28:01 +02:00
|
|
|
* output
|
|
|
|
- httpd: remove broken DLNA support code
|
2018-08-11 17:16:50 +02:00
|
|
|
* playlist
|
|
|
|
- cue: support file type declaration "FLAC" (non-standard)
|
2018-08-02 10:38:20 +02:00
|
|
|
* URI schemes are case insensitive
|
2018-08-17 17:15:05 +02:00
|
|
|
* Android, Windows
|
2018-08-17 08:41:08 +02:00
|
|
|
- enable the "curl" storage plugin
|
2018-05-28 19:46:54 +02:00
|
|
|
|
2018-05-22 12:40:18 +02:00
|
|
|
ver 0.20.20 (2018/05/22)
|
2018-02-09 13:19:26 +01:00
|
|
|
* protocol
|
|
|
|
- fix "modified-since" filter regression
|
2018-05-12 14:44:07 +02:00
|
|
|
* output
|
|
|
|
- pulse: cork stream when paused due to "single" mode
|
2018-05-03 12:02:11 +02:00
|
|
|
* decoder
|
|
|
|
- dsdiff, dsf: support more MIME types
|
2018-05-07 10:53:48 +02:00
|
|
|
- dsdiff, dsf: allow 4 MB ID3 tags
|
2018-05-04 20:29:12 +02:00
|
|
|
- opus: support R128_ALBUM_GAIN tag
|
2018-02-24 22:59:33 +01:00
|
|
|
* Android, Windows
|
|
|
|
- enable the "proxy" database plugin
|
2018-04-30 20:32:36 +02:00
|
|
|
|
2018-04-26 19:57:04 +02:00
|
|
|
ver 0.20.19 (2018/04/26)
|
2018-03-04 11:46:11 +01:00
|
|
|
* protocol
|
|
|
|
- validate absolute seek time, reject negative values
|
2018-04-26 19:38:57 +02:00
|
|
|
* database
|
|
|
|
- proxy: fix "search already in progress" errors
|
2018-04-26 19:28:47 +02:00
|
|
|
- proxy: implement "list ... group"
|
2018-03-14 13:15:03 +01:00
|
|
|
* input
|
2018-03-15 19:23:31 +01:00
|
|
|
- mms: fix lockup bug and a crash bug
|
2018-04-25 21:35:33 +02:00
|
|
|
* decoder
|
|
|
|
- ffmpeg: fix av_register_all() deprecation warning (FFmpeg 4.0)
|
2018-04-25 21:19:26 +02:00
|
|
|
* player
|
|
|
|
- fix spurious "Not seekable" error when switching radio streams
|
2018-03-03 20:56:28 +01:00
|
|
|
* macOS: fix crash bug
|
2018-03-04 10:42:05 +01:00
|
|
|
|
2018-02-24 22:55:06 +01:00
|
|
|
ver 0.20.18 (2018/02/24)
|
2018-02-22 00:15:28 +01:00
|
|
|
* input
|
|
|
|
- curl: allow authentication methods other than "Basic"
|
2018-02-17 13:10:04 +01:00
|
|
|
* decoder
|
|
|
|
- flac: improve seeking precision
|
2018-02-17 13:10:00 +01:00
|
|
|
* fix gapless CUE song transitions
|
2018-02-24 22:14:44 +01:00
|
|
|
* Android, Windows
|
2018-02-20 22:45:15 +01:00
|
|
|
- enable the NFS storage plugin
|
2018-02-17 01:21:46 +01:00
|
|
|
|
2018-02-11 13:02:53 +01:00
|
|
|
ver 0.20.17 (2018/02/11)
|
2018-02-09 19:01:12 +01:00
|
|
|
* output
|
|
|
|
- alsa: fix crash bug with 8 channels
|
2018-02-10 09:07:51 +01:00
|
|
|
* mixer
|
|
|
|
- alsa: fix rounding error at volume 0
|
2018-02-09 18:30:24 +01:00
|
|
|
* fix real-time and idle scheduling with Musl
|
2018-02-09 22:22:44 +01:00
|
|
|
* Android
|
|
|
|
- fix compatibility with Android 4.0
|
2018-02-09 18:43:40 +01:00
|
|
|
|
2018-02-03 19:55:07 +01:00
|
|
|
ver 0.20.16 (2018/02/03)
|
2018-01-30 10:06:36 +01:00
|
|
|
* output
|
|
|
|
- pulse: fix crash during auto-detection
|
2018-01-19 23:35:05 +01:00
|
|
|
* database
|
|
|
|
- simple: fix search within mount points
|
2018-01-31 18:15:46 +01:00
|
|
|
- upnp: enable IPv6
|
2018-02-03 19:32:31 +01:00
|
|
|
* archive
|
|
|
|
- iso9660: libcdio 2.0 compatibility
|
2018-01-08 09:58:18 +01:00
|
|
|
* fix crash in debug build on Haiku and other operating systems
|
2018-01-06 13:15:47 +01:00
|
|
|
|
2018-01-05 17:55:25 +01:00
|
|
|
ver 0.20.15 (2018/01/05)
|
2018-01-05 13:00:24 +01:00
|
|
|
* queue: fix crash after seek failure
|
2018-01-02 19:07:45 +01:00
|
|
|
* resampler
|
|
|
|
- soxr: clear internal state after manual song change
|
2018-01-02 14:13:26 +01:00
|
|
|
* state file
|
|
|
|
- make mount point restore errors non-fatal
|
|
|
|
- fix crash when restoring mounts with incompatible database plugin
|
2017-07-20 01:05:59 +02:00
|
|
|
* Android
|
|
|
|
- build without Ant
|
2018-01-04 19:19:16 +01:00
|
|
|
- fix for SIGSYS crash
|
2018-01-02 13:46:03 +01:00
|
|
|
|
2018-01-01 17:55:38 +01:00
|
|
|
ver 0.20.14 (2018/01/01)
|
2017-12-21 10:16:52 +01:00
|
|
|
* database
|
|
|
|
- simple: fix file corruption in the presence of mount points
|
2017-12-22 16:02:23 +01:00
|
|
|
* archive
|
|
|
|
- bz2: fix deadlock
|
2017-12-22 16:06:07 +01:00
|
|
|
- reduce lock contention, fixing lots of xrun problems
|
2017-12-21 17:55:24 +01:00
|
|
|
* fix Solaris build failure
|
2017-12-21 10:15:16 +01:00
|
|
|
|
2017-12-18 23:41:56 +01:00
|
|
|
ver 0.20.13 (2017/12/18)
|
OSXOutputPlugin: set the buffer time to be 100ms
[mk: the following text was copied from
https://github.com/MusicPlayerDaemon/MPD/pull/167]
For certain format (hi-res files) and normal buffer size hardware, The
hardware may at once consume most of the buffers. However, in Delay()
function, MPD is supposed to wait for 25 ms after the next try. it
will create a hiccup. The negative impact is much major than
increasing the latency.
I understand larger buffers come at a price. That's why in my earlier
commit last year I significantly reduced it. However, the buffer size
in CoreAudio is set according to the hardware, which is super small
latency. For instance, the system audio of 2015 generation of macbook
pro has maximum buffer size of 4096 samples, which is just 0.09s for
44.1k framerate, or 0.04s for 96k frames --- . compare to the 0.5 sec
latency alsa plugin has, even if we quadruple it, it's still super
tiny.
2017-12-04 01:27:42 +01:00
|
|
|
* output
|
|
|
|
- osx: set up ring buffer to hold at least 100ms
|
2017-12-12 23:42:42 +01:00
|
|
|
* mixer
|
|
|
|
- alsa: fix rounding errors
|
2017-11-25 12:24:27 +01:00
|
|
|
* database
|
|
|
|
- simple: don't purge mount points on update/rescan
|
2017-11-28 17:37:09 +01:00
|
|
|
- simple: fix "mount" bug caused by bad compiler optimization
|
2017-12-02 19:39:17 +01:00
|
|
|
- simple: fix "lsinfo" into mount points
|
2017-12-02 14:47:27 +01:00
|
|
|
- upnp: work around libupnp 1.6.24 API breakage
|
2017-12-02 17:08:20 +01:00
|
|
|
* queue: fix spuriously misplaced prioritized songs
|
2017-11-25 11:20:32 +01:00
|
|
|
* save and restore mountpoints within the state file
|
2017-12-05 11:24:52 +01:00
|
|
|
* include Windows cross-build script in source tarball
|
2017-12-12 10:22:20 +01:00
|
|
|
* fix Windows build failures
|
2017-11-27 22:32:55 +01:00
|
|
|
|
2017-11-25 19:32:37 +01:00
|
|
|
ver 0.20.12 (2017/11/25)
|
2017-11-16 11:39:11 +01:00
|
|
|
* database
|
|
|
|
- upnp: adapt to libupnp 1.8 API changes
|
2017-10-24 21:43:39 +02:00
|
|
|
* input
|
2017-11-13 17:08:00 +01:00
|
|
|
- cdio_paranoia, ffmpeg, file, smbclient: reduce lock contention,
|
|
|
|
fixing lots of xrun problems
|
2017-10-24 21:43:39 +02:00
|
|
|
- curl: fix seeking
|
2017-10-29 00:59:27 +02:00
|
|
|
* decoder
|
2017-11-12 18:52:11 +01:00
|
|
|
- ffmpeg: fix GCC 8 warning
|
2017-10-29 00:59:27 +02:00
|
|
|
- vorbis: fix Tremor support
|
2017-10-25 20:26:09 +02:00
|
|
|
* player
|
|
|
|
- log message when decoder is too slow
|
2017-11-14 11:30:28 +01:00
|
|
|
* encoder
|
|
|
|
- vorbis: default to quality 3
|
2017-11-04 04:38:49 +01:00
|
|
|
* output
|
|
|
|
- fix hanging playback with soxr resampler
|
2017-11-14 12:00:14 +01:00
|
|
|
- httpd: flush encoder after tag; fixes corrupt Vorbis stream
|
2017-10-24 17:31:55 +02:00
|
|
|
|
2017-10-18 10:14:46 +02:00
|
|
|
ver 0.20.11 (2017/10/18)
|
2017-09-01 11:32:40 +02:00
|
|
|
* storage
|
|
|
|
- curl: support Content-Type application/xml
|
2017-09-18 07:44:47 +02:00
|
|
|
* decoder
|
|
|
|
- ffmpeg: more reliable song duration
|
2017-09-26 15:42:53 +02:00
|
|
|
- gme: fix track numbering
|
2017-10-17 19:44:16 +02:00
|
|
|
* improve random song order when switching songs manually
|
2017-09-20 23:43:06 +02:00
|
|
|
* fix case insensitive search without libicu
|
2017-10-18 10:05:26 +02:00
|
|
|
* fix Unicode file names in playlists on Windows
|
2017-09-27 17:08:16 +02:00
|
|
|
* fix endless loop when accessing malformed file names in ZIP files
|
2017-08-31 19:48:35 +02:00
|
|
|
|
2017-08-24 09:15:43 +02:00
|
|
|
ver 0.20.10 (2017/08/24)
|
2017-07-20 01:43:17 +02:00
|
|
|
* decoder
|
|
|
|
- ffmpeg: support MusicBrainz ID3v2 tags
|
2017-07-31 13:46:09 +02:00
|
|
|
* tags
|
|
|
|
- aiff: fix FORM chunk size endianess (is big-endian)
|
2017-08-21 18:10:12 +02:00
|
|
|
* mixer
|
|
|
|
- osx: add a mixer for OSX.
|
2017-08-23 17:43:49 +02:00
|
|
|
* fix crash when resuming playback before decoder is ready
|
2017-08-03 00:25:30 +02:00
|
|
|
* fix crash on Windows
|
2017-06-15 21:35:23 +02:00
|
|
|
|
2017-06-04 12:51:36 +02:00
|
|
|
ver 0.20.9 (2017/06/04)
|
2017-06-01 19:16:24 +02:00
|
|
|
* decoder
|
|
|
|
- ffmpeg: support *.adx
|
2017-05-29 20:37:14 +02:00
|
|
|
* fix byte order detection on FreeBSD/aarch64
|
2017-06-03 21:54:21 +02:00
|
|
|
* fix more random crashes when compiled with clang
|
2017-05-29 20:36:08 +02:00
|
|
|
|
2017-05-19 20:10:22 +02:00
|
|
|
ver 0.20.8 (2017/05/19)
|
2017-05-16 07:12:30 +02:00
|
|
|
* output
|
|
|
|
- osx: fix build failure due to missing "noexcept"
|
2017-05-19 11:28:22 +02:00
|
|
|
* playlist
|
|
|
|
- m3u: support MIME type `audio/mpegurl`
|
2017-05-16 07:20:47 +02:00
|
|
|
* fix build failure with GCC 4.x
|
2017-05-16 07:06:57 +02:00
|
|
|
|
2017-05-15 22:51:08 +02:00
|
|
|
ver 0.20.7 (2017/05/15)
|
2017-04-06 09:58:25 +02:00
|
|
|
* database
|
|
|
|
- simple: fix false positive directory loop detection with NFS
|
2017-05-15 22:39:57 +02:00
|
|
|
* enforce a reasonable minimum audio_buffer_size setting
|
2017-05-15 22:25:39 +02:00
|
|
|
* cap buffer_before_play at 80% to prevent deadlock
|
2017-05-08 14:48:58 +02:00
|
|
|
* fix random crashes when compiled with clang
|
2017-03-16 10:50:12 +01:00
|
|
|
|
2017-03-10 16:57:59 +01:00
|
|
|
ver 0.20.6 (2017/03/10)
|
2017-03-10 16:28:02 +01:00
|
|
|
* input
|
|
|
|
- curl: fix headers after HTTP redirect to Shoutcast server
|
2017-03-01 16:12:33 +01:00
|
|
|
* decoder
|
2017-03-01 17:06:23 +01:00
|
|
|
- ffmpeg: re-enable as fallback
|
2017-03-01 16:12:33 +01:00
|
|
|
- mpcdec: fix crash (division by zero) after seeking
|
2017-03-10 13:48:52 +01:00
|
|
|
- sidplay: make compatible with libsidplayfp < 1.8
|
2017-03-10 16:11:34 +01:00
|
|
|
* fix stream tags after automatic song change
|
2017-03-01 16:38:22 +01:00
|
|
|
* workaround for GCC 4.9.4 / libstdc++ bug (build failure)
|
2017-03-01 16:12:45 +01:00
|
|
|
|
2017-02-20 21:51:31 +01:00
|
|
|
ver 0.20.5 (2017/02/20)
|
2017-02-08 08:44:47 +01:00
|
|
|
* tags
|
|
|
|
- id3: fix memory leak on corrupt ID3 tags
|
2017-02-09 13:09:03 +01:00
|
|
|
* decoder
|
|
|
|
- sidplay: don't require libsidutils when building with libsidplayfp
|
2017-02-19 19:11:04 +01:00
|
|
|
* output
|
|
|
|
- httpd: fix two buffer overflows in IcyMetaData length calculation
|
2017-02-09 20:57:14 +01:00
|
|
|
* mixer
|
|
|
|
- alsa: fix crash bug
|
2017-02-06 23:28:36 +01:00
|
|
|
|
2017-02-01 21:59:36 +01:00
|
|
|
ver 0.20.4 (2017/02/01)
|
2017-02-01 21:16:50 +01:00
|
|
|
* input
|
|
|
|
- nfs: fix freeze after reconnect
|
2017-02-01 19:53:23 +01:00
|
|
|
* output
|
|
|
|
- sndio: work around a libroar C++ incompatibility
|
2017-01-27 11:02:58 +01:00
|
|
|
* workaround for GCC 4.9 "constexpr" bug
|
2017-01-28 16:07:37 +01:00
|
|
|
* fix FreeBSD build failure
|
2017-01-27 08:47:36 +01:00
|
|
|
|
2017-01-25 08:53:16 +01:00
|
|
|
ver 0.20.3 (2017/01/25)
|
2017-01-16 20:55:19 +01:00
|
|
|
* protocol
|
|
|
|
- "playlistadd" creates new playlist if it does not exist, as documented
|
2017-01-23 18:28:40 +01:00
|
|
|
* database
|
|
|
|
- proxy: fix error "terminate called after throwing ..."
|
2017-01-23 18:48:04 +01:00
|
|
|
- proxy: make connect errors during startup non-fatal
|
2017-01-23 19:16:14 +01:00
|
|
|
* neighbor
|
|
|
|
- upnp: fix premature expiry
|
2017-01-23 17:55:04 +01:00
|
|
|
* replay gain: don't reset ReplayGain levels when unpausing playback
|
2017-01-19 10:53:41 +01:00
|
|
|
* silence surround channels when converting from stereo
|
2017-01-17 09:25:18 +01:00
|
|
|
* use shortcuts such as "dsd64" in log messages
|
2017-01-16 12:03:22 +01:00
|
|
|
|
2017-01-15 01:28:00 +01:00
|
|
|
ver 0.20.2 (2017/01/15)
|
2017-01-13 20:17:16 +01:00
|
|
|
* input
|
|
|
|
- alsa: fix crash bug
|
2017-01-14 21:46:17 +01:00
|
|
|
- alsa: fix buffer overruns
|
2017-01-10 23:05:04 +01:00
|
|
|
* decoder
|
|
|
|
- flac: add options "probesize" and "analyzeduration"
|
2017-01-11 15:32:57 +01:00
|
|
|
* resampler
|
|
|
|
- libsamplerate: reset state after seeking
|
2017-01-11 10:06:27 +01:00
|
|
|
* output
|
2017-01-15 01:18:34 +01:00
|
|
|
- fix static noise after changing to a different audio format
|
2017-01-11 10:06:27 +01:00
|
|
|
- alsa: fix the DSD_U32 sample rate
|
2017-01-11 22:25:54 +01:00
|
|
|
- alsa: fix the DSD_U32 byte order
|
2017-01-11 22:33:52 +01:00
|
|
|
- alsa: support DSD_U16
|
2017-01-12 21:36:32 +01:00
|
|
|
- recorder: fix error "Failed to create : No such file or directory"
|
2017-01-15 00:54:09 +01:00
|
|
|
* playlist
|
|
|
|
- cue: fix skipping songs
|
2017-01-10 23:01:42 +01:00
|
|
|
|
2017-01-09 18:10:18 +01:00
|
|
|
ver 0.20.1 (2017/01/09)
|
2017-01-08 12:40:56 +01:00
|
|
|
* input
|
|
|
|
- curl: fix crash bug
|
2017-01-09 18:08:33 +01:00
|
|
|
- curl: fix freeze bug
|
2017-01-08 14:36:04 +01:00
|
|
|
* decoder
|
|
|
|
- wavpack: fix crash bug
|
2017-01-03 07:25:14 +01:00
|
|
|
* storage
|
|
|
|
- curl: new storage plugin for WebDAV (work in progress)
|
2017-01-05 12:09:13 +01:00
|
|
|
* mixer
|
|
|
|
- alsa: normalize displayed volume according to human perception
|
2017-01-06 12:44:55 +01:00
|
|
|
* fix crash with volume_normalization enabled
|
2017-01-05 19:36:32 +01:00
|
|
|
|
2017-01-04 10:49:28 +01:00
|
|
|
ver 0.20 (2017/01/04)
|
2014-10-25 23:49:35 +02:00
|
|
|
* protocol
|
|
|
|
- "commands" returns playlist commands only if playlist_directory configured
|
2014-11-18 14:31:27 +01:00
|
|
|
- "search"/"find" have a "window" parameter
|
2014-11-25 17:46:43 +01:00
|
|
|
- report song duration with milliseconds precision
|
2014-12-12 22:12:19 +01:00
|
|
|
- "sticker find" can match sticker values
|
2015-02-09 07:55:06 +01:00
|
|
|
- drop the "file:///" prefix for absolute file paths
|
2015-10-27 20:35:40 +01:00
|
|
|
- add range parameter to command "plchanges" and "plchangesposid"
|
2015-11-11 19:49:17 +01:00
|
|
|
- send verbose error message to client
|
2016-12-19 14:38:50 +01:00
|
|
|
* input
|
|
|
|
- curl: fix memory leak
|
2014-11-25 17:07:08 +01:00
|
|
|
* tags
|
2014-12-12 18:28:11 +01:00
|
|
|
- ape, ogg: drop support for non-standard tag "album artist"
|
|
|
|
affected filetypes: vorbis, flac, opus & all files with ape2 tags
|
|
|
|
(most importantly some mp3s)
|
2015-06-26 00:08:29 +02:00
|
|
|
- id3: remove the "id3v1_encoding" setting; by definition, all ID3v1 tags
|
|
|
|
are ISO-Latin-1
|
2016-02-23 10:57:03 +01:00
|
|
|
- ape: support APE replay gain on remote files
|
2016-02-26 13:23:42 +01:00
|
|
|
- read ID3 tags from NFS/SMB
|
2014-12-10 13:05:16 +01:00
|
|
|
* decoder
|
2015-12-31 13:38:27 +01:00
|
|
|
- improved error logging
|
2015-12-31 13:30:35 +01:00
|
|
|
- report I/O errors to clients
|
2014-12-10 14:01:12 +01:00
|
|
|
- ffmpeg: support ReplayGain and MixRamp
|
2014-12-11 10:39:49 +01:00
|
|
|
- ffmpeg: support stream tags
|
2015-10-26 16:48:38 +01:00
|
|
|
- gme: add option "accuracy"
|
2016-11-22 12:19:37 +01:00
|
|
|
- gme: provide the TRACK tag
|
2016-11-22 09:33:52 +01:00
|
|
|
- gme: faster scanning
|
2015-10-19 13:12:04 +02:00
|
|
|
- mad: reduce memory usage while scanning tags
|
2015-08-05 23:33:11 +02:00
|
|
|
- mpcdec: read the bit rate
|
2016-06-10 22:59:45 +02:00
|
|
|
- pcm: support audio/L16 (RFC 2586) and audio/x-mpd-float
|
2016-11-22 09:33:52 +01:00
|
|
|
- sidplay: faster scanning
|
2016-12-10 00:24:54 +01:00
|
|
|
- wavpack: large file support
|
2016-12-09 21:03:47 +01:00
|
|
|
- wavpack: support DSD (WavPack 5)
|
2016-12-09 23:14:58 +01:00
|
|
|
- wavpack: archive support
|
2015-08-05 23:37:57 +02:00
|
|
|
* playlist
|
2015-08-23 04:19:55 +02:00
|
|
|
- cue: don't skip pregap
|
2015-08-05 23:37:57 +02:00
|
|
|
- embcue: fix last track
|
2015-10-26 13:16:01 +01:00
|
|
|
- flac: new plugin which reads the "CUESHEET" metadata block
|
2014-10-17 00:06:27 +02:00
|
|
|
* output
|
2015-10-27 00:22:22 +01:00
|
|
|
- alsa: fix multi-channel order
|
2016-02-28 09:30:59 +01:00
|
|
|
- alsa: remove option "use_mmap"
|
2016-02-28 09:54:20 +01:00
|
|
|
- alsa: support DSD_U32
|
2016-02-28 10:15:02 +01:00
|
|
|
- alsa: disable DoP if it fails
|
2014-12-24 22:58:25 +01:00
|
|
|
- jack: reduce CPU usage
|
2014-10-17 00:06:27 +02:00
|
|
|
- pulse: set channel map to WAVE-EX
|
2014-12-26 14:57:21 +01:00
|
|
|
- recorder: record tags
|
2015-01-10 08:58:31 +01:00
|
|
|
- recorder: allow dynamic file names
|
2016-06-21 19:28:41 +02:00
|
|
|
- sndio: new output plugin
|
2014-12-02 18:16:33 +01:00
|
|
|
* mixer
|
|
|
|
- null: new plugin
|
2015-01-21 20:42:41 +01:00
|
|
|
* resampler
|
|
|
|
- new block "resampler" in configuration file
|
|
|
|
replacing the old "samplerate_converter" setting
|
2015-01-21 20:33:13 +01:00
|
|
|
- soxr: allow multi-threaded resampling
|
2016-12-13 22:39:29 +01:00
|
|
|
* player
|
|
|
|
- reset song priority on playback
|
2016-12-13 22:39:20 +01:00
|
|
|
- reduce xruns
|
2015-01-05 20:24:59 +01:00
|
|
|
* write database and state file atomically
|
2015-06-22 22:33:37 +02:00
|
|
|
* always write UTF-8 to the log file.
|
2014-12-04 23:55:11 +01:00
|
|
|
* remove dependency on GLib
|
2015-03-20 22:12:43 +01:00
|
|
|
* support libsystemd (instead of the older libsystemd-daemon)
|
2015-01-15 23:33:10 +01:00
|
|
|
* database
|
|
|
|
- proxy: add TCP keepalive option
|
2015-09-29 19:39:07 +02:00
|
|
|
* update
|
|
|
|
- apply .mpdignore matches to subdirectories
|
2016-11-18 08:41:47 +01:00
|
|
|
* switch the code base to C++14
|
|
|
|
- GCC 4.9 or clang 3.4 (or newer) recommended
|
2014-10-25 00:29:51 +02:00
|
|
|
|
2016-12-13 10:54:04 +01:00
|
|
|
ver 0.19.21 (2016/12/13)
|
2016-12-13 08:34:05 +01:00
|
|
|
* decoder
|
|
|
|
- ffmpeg: fix crash bug
|
2016-12-13 08:36:42 +01:00
|
|
|
* fix unit test failure after recent "setprio" change
|
2016-12-13 08:41:55 +01:00
|
|
|
* systemd: add user unit
|
2016-12-13 08:31:21 +01:00
|
|
|
|
2016-12-09 20:02:07 +01:00
|
|
|
ver 0.19.20 (2016/12/09)
|
2016-12-09 13:02:26 +01:00
|
|
|
* protocol
|
|
|
|
- "setprio" re-enqueues old song if priority has been raised
|
2016-10-26 18:06:56 +02:00
|
|
|
* decoder
|
|
|
|
- ffmpeg: ignore empty packets
|
2016-11-17 21:58:27 +01:00
|
|
|
- pcm: fix corruption bug with partial frames (after short read)
|
2016-10-27 20:24:16 +02:00
|
|
|
- sidplay: fix playback speed with libsidplayfp
|
2016-11-07 08:53:57 +01:00
|
|
|
* output
|
|
|
|
- winmm: fix 8 bit playback
|
2016-11-16 19:50:38 +01:00
|
|
|
* fix gcc 7.0 -Wimplicit-fallthrough
|
2016-12-09 10:36:02 +01:00
|
|
|
* systemd: paranoid security settings
|
2016-09-27 22:04:46 +02:00
|
|
|
|
2016-08-23 10:19:10 +02:00
|
|
|
ver 0.19.19 (2016/08/23)
|
2016-08-15 10:08:35 +02:00
|
|
|
* decoder
|
2016-08-23 09:37:19 +02:00
|
|
|
- ffmpeg: bug fix for FFmpeg 3.1 support
|
2016-08-15 10:08:35 +02:00
|
|
|
- wildmidi: support libWildMidi 0.4
|
2016-08-14 18:45:32 +02:00
|
|
|
* output
|
|
|
|
- pulse: support 32 bit, 24 bit and floating point playback
|
2015-04-06 01:29:48 +02:00
|
|
|
* support non-x86 NetBSD
|
2016-08-23 09:55:59 +02:00
|
|
|
* fix clang 3.9 warnings
|
2016-08-15 10:00:03 +02:00
|
|
|
|
2016-08-05 18:45:23 +02:00
|
|
|
ver 0.19.18 (2016/08/05)
|
2014-12-18 22:07:38 +01:00
|
|
|
* decoder
|
2016-07-28 19:41:05 +02:00
|
|
|
- ffmpeg: fix crash with older FFmpeg versions (< 3.0)
|
2014-12-18 22:07:38 +01:00
|
|
|
- ffmpeg: log detailed error message
|
2016-07-27 15:06:42 +02:00
|
|
|
- ffmpeg: support FFmpeg 3.1
|
2016-07-29 15:21:38 +02:00
|
|
|
- sidplay: detect libsidplay2 with pkg-config
|
2016-07-29 16:59:17 +02:00
|
|
|
- sidplay: log detailed error message
|
2016-07-29 17:47:08 +02:00
|
|
|
- sidplay: read the "date" tag
|
2016-07-29 15:31:02 +02:00
|
|
|
- sidplay: allow building with libsidplayfp instead of libsidplay2
|
2016-07-29 10:52:03 +02:00
|
|
|
* output
|
|
|
|
- shout: recognize setting "encoder" instead of "encoding"
|
2016-08-05 18:15:30 +02:00
|
|
|
* fix memory leak after stream failure
|
2016-08-05 18:06:07 +02:00
|
|
|
* fix build failure with Boost 1.61
|
2016-07-29 09:52:23 +02:00
|
|
|
* require gcc 4.7 or newer
|
2016-07-27 15:07:15 +02:00
|
|
|
|
2016-07-09 00:40:57 +02:00
|
|
|
ver 0.19.17 (2016/07/09)
|
2016-07-05 19:27:40 +02:00
|
|
|
* decoder
|
|
|
|
- flac: fix assertion failure while seeking
|
2016-07-08 22:33:49 +02:00
|
|
|
- flac: fix stream duration indicator
|
2016-07-06 15:37:11 +02:00
|
|
|
- fix seek problems in several plugins
|
2016-07-05 17:44:45 +02:00
|
|
|
* fix spurious seek error "Failed to allocate silence buffer"
|
2016-07-01 21:17:52 +02:00
|
|
|
* replay gain: fix "replay_gain_handler mixer" setting
|
2016-07-05 17:55:59 +02:00
|
|
|
* DSD: use 0x69 as silence pattern
|
2016-07-07 13:52:33 +02:00
|
|
|
* fix use-after-free bug on "close" and "kill"
|
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
|