summaryrefslogtreecommitdiff
path: root/NEWS
AgeCommit message (Collapse)Author
2017-07-31Merge branch 'v0.20.x'Max Kellermann
2017-07-31tag/Aiff: the FORM chunk size is big-endianMax Kellermann
Was broken by commit 8a86460b8f054a42130a4b59e082b66d921d2a1b Closes #87
2017-07-20Check for MusicBrainz id3v2 tags in ffmpeg.Matthew Leon
Addresses #82. Previously, the ffmpeg decoder only checked for the "generic" MusicBrainz metadata keys used in other metadata container formats.
2017-06-15Merge branch 'v0.20.x'Max Kellermann
2017-06-15increment version number to 0.20.10Max Kellermann
2017-06-04Merge tag 'v0.20.9'Max Kellermann
release v0.20.9
2017-06-04release v0.20.9v0.20.9Max Kellermann
2017-06-03storage, db, mixer, command: remove more bogus "pure" attributesMax Kellermann
This commit is similar to 788e3b31e1ab8243386339eaf136ede18f015d55, and removes more "pure" attributes which were placed on functions that could throw exceptions, which is illegal according to clang's understanding of the attribute (but not according to GCC's). GitHub issue #58 was most likely about StorageDirectoryReader::GetInfo() and Storage::GetInfo(), which still had "pure" attributes. Closes #58
2017-06-03decoder/ffmpeg: add support for adxJörg Raftopoulos
Add ffmpeg decoder support for *.adx files (Sega game console) Closes #60
2017-05-29system/ByteOrder: fix byte order detection on FreeBSD/aarch64Max Kellermann
Patch from https://svnweb.freebsd.org/ports/head/audio/musicpd/files/patch-src_system_ByteOrder.hxx?revision=441921&view=co (with a tiny modification) Closes #59
2017-05-29increment version number to 0.20.9Max Kellermann
2017-05-19Merge tag 'v0.20.8'Max Kellermann
release v0.20.8
2017-05-19release v0.20.8v0.20.8Max Kellermann
2017-05-19playlist/m3u: support for mime-type `audio-mpegurl` for M3U playlistsMario Di Raimondo
2017-05-16Merge branch 'v0.20.x'Max Kellermann
2017-05-16Main: omit "constexpr" on MIN_BUFFER_SIZE with GCC 4.xMax Kellermann
2017-05-16output/{osx,haiku,pulse,sles}: add missing "noexcept"Max Kellermann
Fixes build failure on OS X, closes #44. With the other plugins, that's not critical, because those use the AudioOutputWrapper, which hides this problem.
2017-05-16increment version number to 0.20.8Max Kellermann
2017-05-15Merge tag 'v0.20.7'Max Kellermann
release v0.20.7
2017-05-15release v0.20.7v0.20.7Max Kellermann
2017-05-15Main: cap buffer_before_play at 80% to prevent deadlockMax Kellermann
Closes #34
2017-05-15Main: enforce a reasonable minimum audio_buffer_size settingMax Kellermann
2017-05-08*: remove "pure" and "const" attributes from throwing functionsMax Kellermann
The "pure" and "const" attributes are not so well-defined, and a recent clang version implements an optimization which pushes the definition's boundary beyond what I believed it was. clang now assumes that functions declared "pure" cannot throw exceptions, even if they lack the "noexcept" specification. When compiled with this new clang version, MPD will crash randomly if an exception happens to get thrown by such as "pure" function (https://github.com/MusicPlayerDaemon/MPD/issues/41). This commit removes all such misplaced "pure" and "const" attributes, closing #41.
2017-04-24decoder/pcm: support audio/L24Max Kellermann
Closes #31
2017-04-24Merge branch 'v0.20.x'Max Kellermann
2017-04-21Merge branch 'add-original-year-tag' of git://github.com/tremby/MPDMax Kellermann
2017-04-06storage/FileInfo, db/simple/Directory: use 64 bit for device/inodeMax Kellermann
An ino_t is usually a 64 bit integer, and some file systems (such as Linux's kernel NFS client) really uses the upper 32 bit. This can lead to false positives in the directory loop detection in FindAncestorLoop(). Increasing these two attributes (in StorageFileInfo and Directory) to 64 bit adds little overhead, but makes the check a lot safer.
2017-03-16configure.ac: prepare for 0.20.7Max Kellermann
2017-03-10Merge tag 'v0.20.6'Max Kellermann
release v0.20.6
2017-03-10release v0.20.6v0.20.6Max Kellermann
2017-03-10lib/curl/Request: "ICY 200 OK" is a response boundary headerMax Kellermann
2017-03-10Partition: handle SYNC_WITH_PLAYER before TAG_MODIFIEDMax Kellermann
The TAG_MODIFIED handler (i.e. playlist::TagModified()) works only if the modified song is the current song - something that is not updated until SYNC_WITH_PLAYER is finished. This fixes tag updates right after a new song is started.
2017-03-10decoder/sidplay: make compatible with libsidplayfp < 1.8Max Kellermann
https://bugs.musicpd.org/view.php?id=4665
2017-03-01decoder/Thread: check ENABLE_FFMPEG, not HAVE_FFMPEGMax Kellermann
This repairs the damage to commit 74dbaade6fa done by commit b3f5b4932c3
2017-03-01command/Error: improve libstdc++ 4.9.x detection for ↵Max Kellermann
std::rethrow_if_nested() workaround
2017-03-01decoder/mpcdec: ignore empty framesMax Kellermann
https://bugs.musicpd.org/view.php?id=4656 describes a crash due to division by zero because frame.samples==0. This should never happen, but apparently can happen after seeking. The best we can do is to just ignore this frame.
2017-03-01configure.ac: prepare for 0.20.6Max Kellermann
2017-02-20Merge tag 'v0.20.5'Max Kellermann
release v0.20.5
2017-02-20release v0.20.5v0.20.5Max Kellermann
2017-02-19Merge branch 'v0.20.x'Max Kellermann
2017-02-19output/httpd/IcyMetaDataServer: cast length to unsignedMax Kellermann
Fixes another buffer overflow: if the stream has a very long title or URL, resulting in a metadata string of more than 2 kB, icy_string[0] is a negative value, which gets casted to size_t - ouch! https://bugs.musicpd.org/view.php?id=4652
2017-02-09output/alsa: non-blocking modeMax Kellermann
Use SND_PCM_NONBLOCK, and perform all snd_pcm_writei() calls in the IOThread. Use a lockless queue to copy data from the OutputThread to the IOThread. This rather major change aims to improve MPD's internal latency. All waits are now under MPD's control, instead of blocking inside libasound2. As a side effect, an output's filter is now decoupled from the actual device I/O, which solves a major latency problem with the conversion filter on slow CPUs and small period buffers. See: https://bugs.musicpd.org/view.php?id=3900
2017-02-09Merge branch 'v0.20.x'Max Kellermann
2017-02-09mixer/alsa: reset the MultiSocketMonitor in the destructorMax Kellermann
Fixes potential crash bug.
2017-02-09configure.ac: don't require libsidutils when building with libsidplayfpMax Kellermann
The libsidplayfp fork has merged libsidutils into the main library. The libsidutils we used to link with was part of the original libsidplay project.
2017-02-08command/Database: add "sort" parameter to "find" and "search"Max Kellermann
Implement the second part of https://bugs.musicpd.org/view.php?id=3990
2017-02-08client: add tag_mask attributeMax Kellermann
The "tagtypes" command now has several sub commands which can be used to edit that mask.
2017-02-08Merge branch 'v0.20.x'Max Kellermann
2017-02-08NEWS: mention ID3 memory leak fixMax Kellermann
2017-02-06configure.ac: prepare for 0.20.5Max Kellermann