aboutsummaryrefslogtreecommitdiffstats
path: root/NEWS (follow)
Commit message (Collapse)AuthorAgeFilesLines
* release v0.19.9Max Kellermann2015-02-061-1/+1
|
* Merge tag 'v0.18.23' into v0.19.xMax Kellermann2015-02-061-3/+5
|\
| * release v0.18.23Max Kellermann2015-02-061-1/+1
| |
| * NEWS: fix v0.18.22 release dateMax Kellermann2015-02-011-1/+1
| |
| * Avoid integer overflow in MonotonicClock{S,MS,US}PHO2015-01-291-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.
* | fs/io/FileOutputStream: don't auto-delete file on WIN32Max Kellermann2015-02-061-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.
* | TagBuilder: allow adding duplicate tag types in Complement()Max Kellermann2015-02-061-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().
* | Makefile.am: move org_musicpd_Bridge.h to BUILT_SOURCESMax Kellermann2015-01-311-0/+1
| |
* | Avoid integer overflow in MonotonicClock{S,MS,US}PHO2015-01-291-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.
* | decoder/DsdLib: raise ID3 tag limit to 1 MBMax Kellermann2015-01-291-0/+2
| | | | | | | | | | A bug report was submitted with a 600 kB ID3 tag that could not be read by MPD.
* | Merge branch 'v0.18.x' into v0.19.xMax Kellermann2015-01-261-0/+5
|\|
| * {playlist,input}/despotify: remove defunct pluginMax Kellermann2015-01-261-0/+1
| |
| * ClientProcess: cast enum to int before passing to printf()Max Kellermann2015-01-231-0/+1
| | | | | | | | Fixes gcc5 warning.
| * configure.ac: prepare for 0.18.23Max Kellermann2015-01-231-0/+2
| |
* | Test the existence of strndup(3) before using it.PHO2015-01-261-0/+1
| | | | | | | | This can eliminate the ad-hoc "#ifdef WIN32" and can also support other platforms lacking it as well (including Darwin 9).
* | thread/Name: include stdio.h if HAVE_PRCTLMax Kellermann2015-01-211-0/+1
| | | | | | | | | | Caused a build failure with uClibc because snprintf() was not available.
* | configure.ac: prepare for 0.19.9Max Kellermann2015-01-161-0/+2
| |
* | release v0.19.8Max Kellermann2015-01-141-1/+1
| |
* | Merge tag 'v0.18.22' into v0.19.xMax Kellermann2015-01-141-1/+1
|\|
| * release v0.18.22Max Kellermann2015-01-141-1/+1
| |
* | input/async: reset the "open" flag after seeking successfullyMax Kellermann2015-01-061-0/+1
| | | | | | | | | | | | | | | | | | Fixes a problem with the "curl" input plugin: IsEOF() always returns true because the "open" flag was cleared by CurlInputStream::RequestDone() when end-of-stream was reached. This flag stays false even when seeking to another position has succeeded. This patch resets the "open" flag to true after seeking successfully.
* | thread/Name: disable pthread_setname_np() on NetBSDMax Kellermann2015-01-061-0/+1
| | | | | | | | | | | | | | NetBSD's pthread_setname_np() prototype is incompatible with the rest of the world, and it requires to pass the string argument as a non-const pointer. Instead of working around this misdesign, I hereby disable the feature on NetBSD.
* | Merge branch 'v0.18.x' into v0.19.xMax Kellermann2014-12-261-0/+4
|\|
| * util/{ASCII,UriUtil}, ...: work around -Wtautological-pointer-compareMax Kellermann2014-12-261-0/+1
| | | | | | | | New in clang 3.6.
| * configure.ac: prepare for 0.18.22Max Kellermann2014-12-261-0/+2
| |
* | decoder/ffmpeg: support interleaved floating pointMax Kellermann2014-12-231-0/+1
| |
* | input/mms: limit the mmsx_read() sizeMax Kellermann2014-12-231-0/+2
| |
* | DSF ID3 tags hitting 4k size limitJan Brittenson2014-12-231-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.
* | configure.ac: prepare for 0.19.8Max Kellermann2014-12-231-0/+2
| |
* | release v0.19.7Max Kellermann2014-12-171-1/+1
| |
* | Merge tag 'v0.18.21' into v0.19.xMax Kellermann2014-12-171-0/+9
|\|
| * release v0.18.21Max Kellermann2014-12-171-1/+1
| |
| * playlist/embcue: fix filename suffix detectionk442014-12-161-0/+2
| | | | | | | | | | The definition of the playlist_plugin struct member of the embcue plugin was incorrect.
| * decoder/ffmpeg: detect and fix negative time stampsMax Kellermann2014-12-151-0/+2
| | | | | | | | | | Works around assertion failure due to something that appears to be a (minor) FFmpeg bug.
| * configure.ac: prepare for 0.18.21Max Kellermann2014-12-151-0/+2
| |
* | storage/nfs: add timeoutMax Kellermann2014-12-151-0/+2
| |
* | lib/nfs/Connection: implement mount timeoutMax Kellermann2014-12-151-0/+1
| |
* | lib/nfs/Connection: fix reconnect after mount failureMax Kellermann2014-12-141-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.
* | lib/nfs/Connection: fix memory leak (and assertion failure)Max Kellermann2014-12-141-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.
* | lib/nfs/Connection: fix crash while canceling a failing Open()Max Kellermann2014-12-141-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.
* | util/HugeAllocator: disable MEM_LARGE_PAGES on WindowsMax Kellermann2014-12-121-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.
* | playlist/Print: don't skip non-existent songs in "listplaylist"Max Kellermann2014-12-091-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().
* | configure.ac: prepare for 0.19.7Max Kellermann2014-12-091-0/+2
| |
* | release v0.19.6Max Kellermann2014-12-081-1/+1
| |
* | android/build.py: update FFmpeg to 2.5Max Kellermann2014-12-081-0/+1
| |
* | Merge tag 'v0.18.20' into v0.19.xMax Kellermann2014-12-081-0/+8
|\|
| * release v0.18.20Max Kellermann2014-12-081-1/+1
| |
| * decoder/ffmpeg: support FFmpeg 2.5Max Kellermann2014-12-081-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.
| * thread/Id: drop "::" prefix before pthread function namesMax Kellermann2014-12-081-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).
| * configure.ac: prepare for 0.18.20Max Kellermann2014-12-081-0/+2
| |