aboutsummaryrefslogtreecommitdiffstats
path: root/NEWS (unfollow)
Commit message (Collapse)AuthorFilesLines
2014-12-23input/mms: limit the mmsx_read() sizeMax Kellermann1-0/+2
2014-12-23DSF ID3 tags hitting 4k size limitJan Brittenson1-0/+2
Here's a change to dynamically allocate the DSD ID3 tag buffer. Pretty much anything with cover art is going to exceed the existing, static 4k limit... Here's a change to dynamically allocate the buffer and sanity check it at some upper limit. I rather arbitrarily pulled 256k out of thin air just to keep a corrupt file from causing it to trying to allocate a buffer larger than available memory.
2014-12-23configure.ac: prepare for 0.19.8Max Kellermann1-0/+2
2014-12-17release v0.19.7Max Kellermann1-1/+1
2014-12-17release v0.18.21Max Kellermann1-1/+1
2014-12-16playlist/embcue: fix filename suffix detectionk441-0/+2
The definition of the playlist_plugin struct member of the embcue plugin was incorrect.
2014-12-15storage/nfs: add timeoutMax Kellermann1-0/+2
2014-12-15decoder/ffmpeg: detect and fix negative time stampsMax Kellermann1-0/+2
Works around assertion failure due to something that appears to be a (minor) FFmpeg bug.
2014-12-15configure.ac: prepare for 0.18.21Max Kellermann1-0/+2
2014-12-15lib/nfs/Connection: implement mount timeoutMax Kellermann1-0/+1
2014-12-14lib/nfs/Connection: fix reconnect after mount failureMax Kellermann1-0/+1
When mounting had not yet finished, SocketMonitor::IsDefined() was always false, due to the workaround at the beginning of the function that calls SocketMonitor::Steal(). This commit drops the IsDefined() check because it was never necessary and breaks reconnect.
2014-12-14lib/nfs/Connection: fix memory leak (and assertion failure)Max Kellermann1-0/+1
nfs_destroy_context() will invoke all pending callbacks with err==-EINTR. In CancellableCallback::Callback(), this will invoke NfsConnection::DeferClose(), which however is only designed to be called from nfs_service(). In non-debug mode, this will leak memory because nfs_close_async() is never called. Workaround: before nfs_destroy_context(), invoke nfs_close_async() on all pending file handles.
2014-12-14lib/nfs/Connection: fix crash while canceling a failing Open()Max Kellermann1-0/+2
The method NfsConnection::CancellableCallback::Callback() will always invoke NfsConnection::Close() on the file handle, even if the void pointer is not a nfsfh. This can happen if the Open() was not successful, e.g. when the file does not exist.
2014-12-12util/HugeAllocator: disable MEM_LARGE_PAGES on WindowsMax Kellermann1-0/+1
MEM_LARGE_PAGES does not appear to work. Instead, MEM_RESERVE appears to be necessary. Until I figure this out, this large pages are disabled.
2014-12-09playlist/Print: don't skip non-existent songs in "listplaylist"Max Kellermann1-0/+2
Skipping those songs silently will confuse the client, because commands specifying the song index within a playlist (e.g. playlistdelete) will be out of sync. This copies spl_print()'s behavior to playlist_file_print().
2014-12-09configure.ac: prepare for 0.19.7Max Kellermann1-0/+2
2014-12-08release v0.19.6Max Kellermann1-1/+1
2014-12-08android/build.py: update FFmpeg to 2.5Max Kellermann1-0/+1
2014-12-08release v0.18.20Max Kellermann1-1/+1
2014-12-08decoder/ffmpeg: support FFmpeg 2.5Max Kellermann1-0/+2
Version 2.5 fixed an API oddity, however it broke API compatibility, at least with C++. Disable the workaround when a libavformat version is detected that is recent enough.
2014-12-08thread/Id: drop "::" prefix before pthread function namesMax Kellermann1-0/+1
The "::" to explicitly refer to the global namespace appeared like a good idea in C++, but it breaks with C libraries that implement standard functions using macros (e.g. musl).
2014-12-08configure.ac: prepare for 0.18.20Max Kellermann1-0/+2
2014-11-28android: update libFLAC to 1.3.1Max Kellermann1-0/+2
Due to security vulnerabilities.
2014-11-28configure.ac: prepare for 0.19.6Max Kellermann1-0/+2
2014-11-26release v0.19.5Max Kellermann1-1/+1
2014-11-26release v0.18.19Max Kellermann1-1/+1
2014-11-25lib/nfs/Manager: defer NfsConnection destructionMax Kellermann1-0/+2
Avoids a crash that occurs when NfsConnection::OnSocketReady() dereferences itself before returning.
2014-11-25decoder/mp4v2: remove because of incompatible licenseMax Kellermann1-0/+1
libmp4v2 is licensed under MPL 1.1, which is incompatible with GPLv2. Unfortunately, this means that we must remove the plugin. More information can be found in the Debian bug report: http://bugs.debian.org/767504
2014-11-24archive/zzip: fix inverted error handlerMax Kellermann1-0/+2
Set the Error when zzip_seek()==-1 and not on success. Fixes a crash after seeking.
2014-11-24configure.ac: prepare for 0.18.19Max Kellermann1-0/+2
2014-11-24decoder/{dsdiff,dsf,opus}: fix deadlock while seekingMax Kellermann1-0/+2
2014-11-24configure.ac: prepare for 0.19.5Max Kellermann1-0/+2
2014-11-18release v0.19.4Max Kellermann1-1/+1
2014-11-18release v0.18.18Max Kellermann1-1/+1
2014-11-18QueueCommands: workaround for buggy clients that send "add /"Max Kellermann1-0/+2
2014-11-18Client: assume uid==0 is local socketMax Kellermann1-0/+1
A negative uid value means it's not a "local socket" (PF_LOCAL). uid==0 means user "root" connected.
2014-11-12decoder/opus: add MIME types audio/ogg and application/oggMax Kellermann1-0/+2
2014-11-12configure.ac: prepare for 0.19.4Max Kellermann1-0/+2
2014-11-11Construct a Null AllocatedPath if the filename conversion into UTF8 failedFlorent Le Coz1-0/+1
2014-11-11release v0.19.3Max Kellermann1-1/+1
2014-11-11decoder/opus: support chained streamsMax Kellermann1-0/+1
2014-11-11decoder/opus: improved error loggingMax Kellermann1-0/+1
2014-11-11decoder/opus: fix mistyped LoadEOSPacket() return valueMax Kellermann1-0/+1
2014-11-11Main: fix compilation on OS X using non-Apple compilersMisty De Meo1-0/+1
Commit d42c0f1dc5063d50a62817b63a1c2a4507c46071 added an OS X-specific method of calling mpd_main_after_fork(), which uses Grand Central Dispatch. Since this uses a block literal, it breaks compilation on compilers which don't support the block extension, e.g. non-Apple compilers. This affects users on older OS X releases with GCD (which depend on older Clang releases, or Apple GCCs, which don't support the C++11 features MPD needs); or which don't support GCD at all (10.5 and lower). This patch changes the #ifdef so that the non-GCD code is used as it was on OS X before this patch if blocks aren't available, via checking __BLOCKS__ macro.
2014-11-10pcm/SoxrResampler: round output buffer size upMax Kellermann1-0/+1
The old formula calculates the output buffer size with "regular" rounding (to the nearest integer), however sometimes, that is insufficient and the last sample cannot be resampled. This causes audible distortions. By changing the formula to consider the worst case (always round up), this problem is eliminated.
2014-11-10decoder/ffmpeg: support opusMax Kellermann1-0/+2
2014-11-10configure.ac: prepare for 0.18.1Max Kellermann1-0/+2
2014-11-10decoder/audiofile: fix bit rate calculationMax Kellermann1-0/+1
2014-11-10input/curl: ignore ResponseBoundary() while seekingMax Kellermann1-0/+2
While seeking, metadata must not be updated. ResponseBoundary() was added in MPD 0.19.1, but I forgot to add the IsSeeking() check there. This caused the "seekable" flag to reset.
2014-11-08tag/Set: do AlbumArtist/Artist fallback only if AlbumArtist is not disabledMax Kellermann1-0/+2
On "list albumartist", songs that have no AlbumArtist tag will use the Artist tag. However, if AlbumArtist is disabled via "metadata_to_use", the TagBuilder::AddItem() call is ignored, and PrintUniqueTag() attempts to print a nullptr string. This commit fixes the problem by attempting the fallback only if AlbumArtist is not disabled.