aboutsummaryrefslogtreecommitdiffstats
path: root/NEWS (unfollow)
Commit message (Collapse)AuthorFilesLines
2015-11-11command/CommandError: send verbose error message to clientMax Kellermann1-0/+1
2015-10-27command/queue: add range parameter to plchanges and plchangesposidMax Kellermann1-0/+1
2015-10-27pcm/Order: new library to convert from FLAC to ALSA channel orderMax Kellermann1-0/+1
This new library is integrated in the PcmExport class and (if enabled) converts MPD's channel order (= FLAC channel order) to ALSA channel order. This fixes: http://bugs.musicpd.org/view.php?id=3147 and http://bugs.musicpd.org/view.php?id=3255
2015-10-27release v0.19.11Max Kellermann1-1/+1
2015-10-26gme: don't loop forever, fall back to GME's default play lengthMax Kellermann1-0/+1
Fixes http://bugs.musicpd.org/view.php?id=4432
2015-10-26decoder/gme: add option "accuracy"Max Kellermann1-0/+1
2015-10-26output/Command: flush the mixer cache when enabling/disabling outputMax Kellermann1-0/+2
Fixes mixer lag (http://bugs.musicpd.org/view.php?id=4425).
2015-10-26playlist/flac: re-add the pluginMax Kellermann1-0/+1
This reverts commit d7d9dbd2c2798b6ff39acb07a3bed38b6f99e283 by reimplementing it with the current MPD API. 3 years ago, I was wrong about the "embcue" plugin being able to replace this one, because "embcue" reads a tag named "CUESHEET", while this plugin reads the "CUESHEET" FLAC metablock. There's an important difference between those two!
2015-10-26decoder/ffmpeg: fix crash due to wrong avio_alloc_context() callMax Kellermann1-0/+2
Allocate the buffer dynamically using av_malloc(), and free AVIOContext.buffer in the destructor, as mandated by the libavformat documentation. Fixes http://bugs.musicpd.org/view.php?id=4446
2015-10-19decoder/mad: reduce memory usage while scanning tagsMax Kellermann1-0/+1
Allocate the frame pointers only when actually decoding the file.
2015-10-16encoder/flac: fix crash with 32 bit playbackMax Kellermann1-0/+2
Copy to encoder->audio_format *after* adjusting the sample format to S24_P32. Fixes http://bugs.musicpd.org/view.php?id=4433
2015-10-16tag/ApeLoader: fix buffer overflow after unterminated keyMax Kellermann1-0/+2
2015-10-16configure.ac: prepare for 0.19.11Max Kellermann1-0/+2
2015-09-30update: apply .mpdignore matches to subdirectoriesAnthony DeRossi1-0/+2
Wildcard matches are directly applied to all filenames in subdirectories without any attempt at matching relative paths. This change is based on the following feature request: http://bugs.musicpd.org/view.php?id=3729
2015-08-23CueParser.cxx: ignore INDEX after first per trackWill Tiffany1-0/+1
Use the first INDEX in each TRACK section, instead of the last, for the start time. This preserves the original CD layout (including gaps between tracks), and avoids skipping sections of songs in more exotic cuesheets (eg musical suite tracks). Fixes 0004355 and 0003359
2015-08-05playlist/embcue: fix last trackxent1-0/+2
2015-08-05decoder/mpcdec: read the bit rateMax Kellermann1-0/+1
This was lost in commit 8ead8f7ea, because this was never implemented for the new API.
2015-06-26TagId3: remove the "id3v1_encoding" settingMax Kellermann1-0/+2
Drop support for misencoded tags. People should not be using ID3v1 anyway.
2015-06-22LogBackend: remove character set supportMax Kellermann1-0/+1
Always write UTF-8 to the log file.
2015-06-21release v0.19.10Max Kellermann1-1/+1
2015-06-21PlayerThread: start the decoder on PlayerCommand::QUEUEMax Kellermann1-0/+1
Fixes missing SongBorder() call, which causes "single" mode breakage.
2015-06-21DecoderThread: set Decoder::song_tag only for local filesMax Kellermann1-0/+1
If the song tag comes from a stream, and MPD playback restarts, MPD would believe the tag should override the newly received tag. This makes the previous tag appear stuck. This change passes the song tag only if it's authoritative - i.e. if it's a song file.
2015-06-20OutputControl: fix fail_timer check right after bootingRomain Rollet1-0/+2
Right after booting, the monotonic clock starts with a very small value, and AudioOutput::LockUpdate() may believe that the fail_timer has not recovered yet.
2015-06-20decoder/ffmpeg: skip unwanted samples after seekingMax Kellermann1-0/+2
When seeking to the beginning of a packet, skip the samples that come before the desired time stamp.
2015-06-19input/curl: trigger the condition variable in RequestDone()Max Kellermann1-0/+1
Fixes deadlock on small responses.
2015-05-29storage/nfs: fix deadlock when connectingThomas Guillem1-0/+2
The Connect method can be called between Schedule and lock. In that case, when locked, the state is already set to CONNECTING of READY and the condition won't be signaled anymore.
2015-05-29input/smbclient: fix DFF playbackjai1-0/+2
2015-03-25OpusEncoderPlugin: initialise granulepos so we end up with sane valuesMichal Nazarewicz1-0/+2
Not initialising granulepos leads to it having arbitrary values in the encoded stream including possibly negative values which are not valid and confuse opusdec. Explicitly initialise opus_encoder::granulepos to avoid that problem.
2015-03-25configure.ac: prepare for 0.19.10Max Kellermann1-0/+2
2015-03-20configure.ac: support libsystemd (instead of the older libsystemd-daemon)Max Kellermann1-0/+1
2015-02-09command/{Queue,File}Commands: drop "file:///" prefix for absolute pathsMax Kellermann1-0/+1
Requiring this prefix makes the client's intention very clear, but it was too hard to understand why this prefix was needed. Initially, my intention was to differentiate from broken clients which prefix relate URIs with a slash; once MPD allowed that. In the past few years however, MPD has disallowed that, and there was no significant breakage (except for the "add /" special case which some clients apparently still do). So I figure it's about time to define that an URI that begins with a slash points to an arbitrary file on the file system.
2015-02-06release v0.19.9Max Kellermann1-1/+1
2015-02-06release v0.18.23Max Kellermann1-1/+1
2015-02-06fs/io/FileOutputStream: don't auto-delete file on WIN32Max Kellermann1-0/+1
The file handle is never reset to INVALID_HANDLE_VALUE, and thus the destructor will assume the operation shall be cancelled and will delete the temporary file. This was a major breakage for saving the database file and the state file.
2015-02-06TagBuilder: allow adding duplicate tag types in Complement()Max Kellermann1-0/+1
Build a table of pre-existing tag types before adding new items. The old way would check HasType() each time, which would return true after the first instance of that tag type had been added, preventing duplicate tag types to be merged. This broke duplicate tag types loaded from the state file, because this code path uses TagBuilder::Complement().
2015-02-01NEWS: fix v0.18.22 release dateMax Kellermann1-1/+1
2015-01-31Makefile.am: move org_musicpd_Bridge.h to BUILT_SOURCESMax Kellermann1-0/+1
2015-01-29Avoid integer overflow in MonotonicClock{S,MS,US}PHO1-0/+1
This is Darwin specific: the previous implementation was causing an integer overflow when base.numer is very large. On PPC Darwin, the timebase info is 1000000000/33330116 and this is too large for integer arithmetic.
2015-01-29Avoid integer overflow in MonotonicClock{S,MS,US}PHO1-0/+1
This is Darwin specific: the previous implementation was causing an integer overflow when base.numer is very large. On PPC Darwin, the timebase info is 1000000000/33330116 and this is too large for integer arithmetic.
2015-01-29decoder/DsdLib: raise ID3 tag limit to 1 MBMax Kellermann1-0/+2
A bug report was submitted with a 600 kB ID3 tag that could not be read by MPD.
2015-01-26Test the existence of strndup(3) before using it.PHO1-0/+1
This can eliminate the ad-hoc "#ifdef WIN32" and can also support other platforms lacking it as well (including Darwin 9).
2015-01-26{playlist,input}/despotify: remove defunct pluginMax Kellermann1-0/+1
2015-01-23ClientProcess: cast enum to int before passing to printf()Max Kellermann1-0/+1
Fixes gcc5 warning.
2015-01-23configure.ac: prepare for 0.18.23Max Kellermann1-0/+2
2015-01-22pcm/SoxrResampler: allow multi-threaded resamplingMax Kellermann1-0/+1
2015-01-22Config: add section "resampler"Max Kellermann1-0/+3
2015-01-21thread/Name: include stdio.h if HAVE_PRCTLMax Kellermann1-0/+1
Caused a build failure with uClibc because snprintf() was not available.
2015-01-16configure.ac: prepare for 0.19.9Max Kellermann1-0/+2
2015-01-15db/plugins/ProxyDatabasePlugin: add "keepalive" parameterJoshua Wise1-0/+2
2015-01-14release v0.19.8Max Kellermann1-1/+1