aboutsummaryrefslogtreecommitdiffstats
path: root/NEWS (follow)
Commit message (Collapse)AuthorAgeFilesLines
* TagId3: remove the "id3v1_encoding" settingMax Kellermann2015-06-261-0/+2
| | | | | Drop support for misencoded tags. People should not be using ID3v1 anyway.
* LogBackend: remove character set supportMax Kellermann2015-06-221-0/+1
| | | | Always write UTF-8 to the log file.
* Merge tag 'v0.19.10'Max Kellermann2015-06-211-0/+15
|\
| * release v0.19.10Max Kellermann2015-06-211-1/+1
| |
| * PlayerThread: start the decoder on PlayerCommand::QUEUEMax Kellermann2015-06-211-0/+1
| | | | | | | | Fixes missing SongBorder() call, which causes "single" mode breakage.
| * DecoderThread: set Decoder::song_tag only for local filesMax Kellermann2015-06-211-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.
| * OutputControl: fix fail_timer check right after bootingRomain Rollet2015-06-201-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.
| * decoder/ffmpeg: skip unwanted samples after seekingMax Kellermann2015-06-201-0/+2
| | | | | | | | | | When seeking to the beginning of a packet, skip the samples that come before the desired time stamp.
| * input/curl: trigger the condition variable in RequestDone()Max Kellermann2015-06-191-0/+1
| | | | | | | | Fixes deadlock on small responses.
| * storage/nfs: fix deadlock when connectingThomas Guillem2015-05-291-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.
| * input/smbclient: fix DFF playbackjai2015-05-291-0/+2
| |
| * OpusEncoderPlugin: initialise granulepos so we end up with sane valuesMichal Nazarewicz2015-03-251-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.
| * configure.ac: prepare for 0.19.10Max Kellermann2015-03-251-0/+2
| |
* | configure.ac: support libsystemd (instead of the older libsystemd-daemon)Max Kellermann2015-03-201-0/+1
| |
* | command/{Queue,File}Commands: drop "file:///" prefix for absolute pathsMax Kellermann2015-02-091-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.
* | Merge tag 'v0.19.9'Max Kellermann2015-02-061-4/+9
|\|
| * 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
| | |
* | | Merge branch 'v0.19.x'Max Kellermann2015-01-291-0/+3
|\| |
| * | 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.19.x'Max Kellermann2015-01-261-0/+9
|\| |
| * | 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
| | |
* | | pcm/SoxrResampler: allow multi-threaded resamplingMax Kellermann2015-01-221-0/+1
| | |
* | | Config: add section "resampler"Max Kellermann2015-01-221-0/+3
| | |
* | | db/plugins/ProxyDatabasePlugin: add "keepalive" parameterJoshua Wise2015-01-151-0/+2
| | |
* | | Merge tag 'v0.19.8'Max Kellermann2015-01-141-2/+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
| | |
* | | output/recorder: dynamic file nameMax Kellermann2015-01-141-0/+1
| | |
* | | fs/io/FileOutputStream: use O_TMPFILE if availableMax Kellermann2015-01-061-0/+1
| | | | | | | | | | | | | | | | | | The Linux feature allows writing new files to an invisible file, and then replace the old file. This preserves the old file if we get interrupted by some event.
* | | Merge branch 'v0.19.x'Max Kellermann2015-01-061-0/+2
|\| |
| * | 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.
* | | output/recorder: implement send_tag()Max Kellermann2014-12-261-0/+1
| | |
* | | Merge branch 'v0.19.x'Max Kellermann2014-12-261-0/+5
|\| |
| * | Merge branch 'v0.18.x' into v0.19.xMax Kellermann2014-12-261-0/+4
| |\|