aboutsummaryrefslogtreecommitdiffstats
path: root/NEWS (unfollow)
Commit message (Collapse)AuthorFilesLines
2009-07-15mpd version 0.15.1release-0.15.1Avuton Olrich1-1/+1
2009-07-15cmdline: renamed option "--stdout" to "--stderr"Max Kellermann1-0/+1
Since version 0.14, MPD has been logging to standard error instead of standard output. The option name should reflect that. The old option continues to work, we will remove it in a future MPD release.
2009-07-14encoder/twolame: new encoder plugin based on libtwolameMax Kellermann1-0/+2
This encoder plugin is a replacement for the LAME encoder plugin for those who prefer a "free" (non-patent encumbered) encoder library. Most of the plugin source code is copied from the LAME encoder plugin, since the LAME and TwoLAME APIs are nearly the same.
2009-07-14NEWS: fixed typoMax Kellermann1-1/+1
2009-07-09flac: load external cue sheet when no internal oneSerge Ziryukin1-0/+1
External cue sheet file for "file.flac" should be named as "file.flac.cue".
2009-07-09Implement ArtistSort tagBart Nagel1-1/+1
2009-07-07decoder/sndfile: new decoder plugin based on libsndfileMax Kellermann1-0/+1
2009-07-07tag_id3: revised "performer" tag supportMax Kellermann1-0/+1
According to the ID3 2.4 documentation, "TOPE" is "Original artist/performer", not "performer". Removed "TOPE" support. Instead, map TPE3 ("Conductor/performer refinement") and TPE4 ("Interpreted, remixed, or otherwise modified by") to "performer".
2009-07-07tag: added tag "AlbumArtistSort"Max Kellermann1-0/+2
The tag_id3.c library supports both the documented "TSO2" tag, and the inofficial TXXX/ALBUMARTISTSORT. The Vorbis/FLAC decoder automatically supports the new tag, without further change.
2009-07-06decoder/flac: fix assertion failure in tag_free() callMax Kellermann1-0/+2
Initialize flac_data.tag right after flac_data_init(). This way, the "goto fail" won't jump to the point where tag_free(NULL) can be called.
2009-07-06output: use the software mixer pluginMax Kellermann1-0/+2
Do all the software volume stuff inside each output thread, not in the player thread. This allows one software mixer per output device, and also allows the user to configure the mixer type (hardware or software) for each audio output. This moves the global "mixer_type" setting into the "audio_output" section, deprecating the "mixer_enabled" flag.
2009-07-06command: removed the "volume" commandMax Kellermann1-0/+1
This command has been deprecated more than 5 years ago (0.10.0). Its implementation is a kludge, let's remove it now.
2009-07-06output/httpd: include sys/types.hMax Kellermann1-0/+2
On Mac OS X, the httpd plugin cannot be compiled, because OS X's system headers do nto include sys/types.h, although they use u_int32_t.
2009-07-05idle: added "update" eventMax Kellermann1-0/+1
Some clients have visual feedback for "database update is running". Using the "database" idle event is unreliable, because it is only emitted when the database was actually modified. This patch adds the "update" event, which is emitted when the update is started, and again when the update is finished, disregarding whether it has been modified.
2009-07-05song_print: send song modification time to clientMax Kellermann1-0/+2
Added the response line "Last-Modified", which sends the modification time in ISO 8601. The same was already implemented for playlists.
2009-07-05log: fix double free() bug during shutdownMax Kellermann1-0/+1
Don't free an internal configuration value in log_init(). Call config_get_path() instead of manually calling parsePath().
2009-06-30database: fixed NULL pointer dereference after charset changeMax Kellermann1-0/+1
When the filesystem_charset is changed in mpd.conf, MPD should discard the old database. In this error branch, MPD did not fill the GError object properly, and logged a warning message instead, which caused a segmentation fault.
2009-06-29output_all: don't resume playback when stopping during pauseMax Kellermann1-0/+2
When MPD was paused, and the client sent the "stop" command (or "clear"), a glitch caused MPD to continue playback for a split second. This was because audio_output_all_cancel() calls audio_output_all_update(), which reopens all output devices, and re-ignites the playback loop.
2009-06-26playlist_state: save state when stoppedChristopher Zimmerman1-0/+1
At the moment mpd doesn't store or restore the current track to/from its state file when the daemon is stopped/started while in 'stopped' state. I believe the preferred behaviour would be to store and restore the current track even when the daemon is in stopped state when shutting down. I made a small patch to adapt this behaviour. If you believe this is not the preferred behaviour, maybe this should be realized as a configuration option. I'm not sure how to do this, but made a small comment, where one would have to put the option.
2009-06-25NEWS: updated NEWS file for 0.15.1Max Kellermann1-0/+3
2009-06-25ffmpeg: support multiple tagsMax Kellermann1-0/+2
Call av_metadata_get() in a loop.
2009-06-25conf: log unused/unknown block parametersMax Kellermann1-0/+1
2009-06-25volume: removed support for legacy mixer configurationMax Kellermann1-0/+2
The top-level "mixer_device" and "mixer_control" options have been deprecated by MPD 0.15, and it's safe to remove them in MPD 0.16.
2009-06-25command: added new "status" line with more precise "elapsed time"Max Kellermann1-0/+2
2009-06-24Modify version string to post-release version 0.16~gitAvuton Olrich1-0/+3
2009-06-23mpd version 0.15release-0.15Avuton Olrich1-1/+1
2009-06-10listen: bind() failure on secondary address is non-fatalMax Kellermann1-0/+1
Several users had problems with binding MPD to "localhost". The cause was duplicate /etc/hosts entries: the resolver library returns 127.0.0.1 twice, and of course, MPD attempts to bind to "both" of them. This patch makes failures non-fatal, given that at least one address was bound successfully. This is a workaround; users should rather fix their /etc/hosts file.
2009-04-28alsa_mixer: add mixer_index optionDaniel Kahn Gillmor1-0/+2
This allows you to select controls with duplicate names.
2009-04-25curl: moved proxy settings to "input" blockMax Kellermann1-0/+1
The old global settings "http_proxy_host", "http_proxy_port", "http_proxy_user" and "http_proxy_password" continue to work.
2009-04-25player_thread: pause when all audio outputs fail to playMax Kellermann1-0/+1
When all audio outputs have been closed due to failures, pause the playback instead of stopping it. This way, the user may resume at the current position after the problem has been dealt with.
2009-04-02NEWS: flagged some new features "experimental"Max Kellermann1-2/+3
The "lastfm" input plugin is far from complete, because MPD does not support nesting playlists yet. The "fluidsynth" decoder plugin suffers from shortcomings in the libfluidsynth library: http://www.mail-archive.com/fluid-dev@nongnu.org/msg01099.html
2009-04-01news: add more miscellaneous missing newsAvuton Olrich1-3/+12
2009-04-01news: move supports a rangeAvuton Olrich1-1/+1
2009-04-01news: add pulseaudio mixerAvuton Olrich1-1/+3
2009-04-01news: Add consume and single commandsAvuton Olrich1-2/+5
2009-03-31news: trivial modification to make the date line the same as the othersAvuton Olrich1-1/+1
2009-03-27mpcdec: support the new libmpcdec SV8 APIMax Kellermann1-0/+1
2009-03-16solaris: new audio output plugin for Solaris /dev/audioMax Kellermann1-0/+1
2009-03-14pcm_resample: choose the fallback resampler at runtimeMax Kellermann1-0/+1
Even if libsamplerate support is enabled, compile the fallback resampler. When the user specifies the option "samplerate_converter=internal", it is chosen in favor of libsamplerate. This may help users with a weak FPU who don't want to compile a custom MPD from source, because the fallback resampler does not use floating point operations.
2009-03-10player_thread: fill buffer after seekingMax Kellermann1-0/+1
After a seek, wait until enough new chunks are decoded before starting playback. If this takes too long, send silence chunks to the audio outputs meanwhile.
2009-03-09output_thread: wait 10 seconds before reopening after play failureMax Kellermann1-0/+1
This is similar to the MPD 0.14 patch "wait 10 seconds before reopening a failed device", which only covered open() failures. This patch adds the same feature for play().
2009-03-08alsa: better period_time default value for high sample ratesMax Kellermann1-0/+1
The default values for buffer_time and period_time were both capped by the hardware limits on practically all chips. The result was a period_time which was half as big as the buffer_time. On some chips, this led to lots of underruns when using a high sample rate (192 kHz), because MPD had very little time to send new samples to ALSA. A period time which is one fourth of the buffer time turned out to be much better. If no period_time is configured, see how much buffer_time the hardware accepts, and try to configure one fourth of it as period_time, instead of hard-coding the default period_time value. This is yet another attempt to provide a solution which is valid for all sound chips. Using the SND_PCM_NONBLOCK flag also seemed to solve the underruns, but put a lot more CPU load to MPD.
2009-03-03cmdline: Print available protocols when --version is run.Avuton Olrich1-0/+1
2009-03-02input_lastfm: new input plugin for last.fm radioMax Kellermann1-0/+1
The lastfm input plugin enables MPD to play lastfm:// URLs. This plugin is not complete yet: it plays only the first song in the last.fm playlist, and the playlist parser isn't even implemented properly.
2009-03-02tag_id3: parse ID3 tags in RIFF/WAV filesMax Kellermann1-0/+1
Added a small RIFF parser library. Look for an "id3" chunk, and let libid3tag parse it.
2009-03-02audio_format: allow 32 bit samplesMax Kellermann1-0/+1
This is the first patch in a series to enable 32 bit audio samples in MPD. 32 bit samples are more tricky than 24 bit samples, because the integer may overflow when you operate on a sample.
2009-03-01flac: parse stream tagsMax Kellermann1-0/+1
Parse the vorbis comments in libflac's metadata_callback and pass them as tag struct to the decoder API.
2009-03-01audiofile: added 24 bit supportMax Kellermann1-0/+1
Don't hard code the "bits" parameter to 16. Try to use the input's sample format, if possible.
2009-02-28output: added option to disable audio outputs by defaultMax Kellermann1-0/+1
The option "enabled" is on by default. If you specify "enabled no" in an audio_output section, then this device is disabled by default.
2009-02-28pipe: new audio output plugin which runs a commandMichal Nazarewicz1-0/+1
[mk: adapted to new output plugin API]