aboutsummaryrefslogtreecommitdiff
path: root/NEWS
Commit message (Collapse)AuthorAge
* state_file: save only if something has changedMax Kellermann2009-10-08
| | | | | | If nothing has changed since the last save, don't save the state file. Saving will spin up the hard drive, which is undesirable on hosts where MPD is idling in background.
* Merged release 0.15.4 from branch 'v0.15.x'Max Kellermann2009-10-03
|\ | | | | | | | | | | Conflicts: NEWS configure.ac
| * mpd version 0.15.4Avuton Olrich2009-10-03
| |
| * decoder/ffmpeg: use the "artist" tag if "author" is not presentMax Kellermann2009-09-30
| | | | | | | | | | | | | | Usually, we read our "artist" tag from ffmpeg's "author" tag. In some cases however (e.g. APE), this tag is named "artist". This patch implements a fallback: if no "author" is found, MPD tries to use "artist".
| * decoder/faad: skip assertion failure on large ID3 tagsMax Kellermann2009-09-30
| | | | | | | | | | | | When the ID3 tag in an AAC file is larger than the current buffer, the function decoder_buffer_consume() aborts. By using the new function decoder_buffer_skip() instead, we can safely skip the ID3 tag.
| * output/osx: fix the OS X 10.6 buildPatrik Weiskircher2009-09-20
| | | | | | | | Include CoreServices/CoreServices.h.
* | command: range support for "delete"Max Kellermann2009-09-30
| |
* | automatically update the database with Linux inotifyMax Kellermann2009-09-25
| | | | | | | | | | | | This patch implements a light-weight inotify library, and watches all directories below the music directory. It updates all directories where files changed after a delay of 5 seconds.
* | cmdline: removed options --create-db and --no-create-dbMax Kellermann2009-09-20
| | | | | | | | | | Both options are deprecated, and should not be used anymore. Many users get confused by their presence.
* | output/osx: fix the OS X 10.6 buildPatrik Weiskircher2009-09-20
| | | | | | | | Include CoreServices/CoreServices.h.
* | Merge branch 'v0.15.x'Max Kellermann2009-09-10
|\| | | | | | | | | | | | | Conflicts: NEWS configure.ac doc/mpdconf.example
| * decoder/vorbis: revert "faster tag scanning with ov_test_callback()"Max Kellermann2009-09-10
| | | | | | | | | | This patch made ov_time_total() unusable, and MPD did not know the duration of songs.
| * Modify version string to post-release version 0.15.4~gitAvuton Olrich2009-08-29
| |
* | doc: documented the "openal" output plugin settingsSerge Ziryukin2009-09-06
| |
* | decoder/sidplay: support seekingMike Dawson2009-08-30
| |
* | decoder/sidplay: implemented songlength databaseMike Dawson2009-08-30
| | | | | | | | [mk: added autoconf test; fixed songlen_data_size type]
* | decoder/sidplay: subtunesMike Dawson2009-08-30
| |
* | Merged release 0.15.3 from branch 'v0.15.x'Max Kellermann2009-08-30
|\| | | | | | | | | | | | | Conflicts: NEWS configure.ac
| * mpd version 0.15.3Avuton Olrich2009-08-29
| |
| * decoder/vorbis: faster tag scanning with ov_test_callback()Rasmus Steinke2009-08-24
| | | | | | | | | | | | | | | | | | using ov_test_callback with function CALLBACKS_STREAMONLY will cause scanning to stop after the comment field. ov_open (and ov_test) default to CALLBACKS_DEFAULT which scans the file structure causing a huge slowdown. The speed improvement is huge: It scanned my files around 10x faster This procedure has been recommended by monthy (main vorbis developer) and was said to be safe for scanning files.
| * update: don't re-read unchanged container filesIgor Kuzmin2009-08-19
| | | | | | | | | | | | | | MPD checks if every flac (possibly other types as well) file contains cuesheet on every update, which produces unneeded I/O. My music collection is on NFS share, so it's quite noticeable. IMHO, it shouldn't re-read unchanged files, so I wrote simple patch to fix it.
| * output_init: initialize the "pause" flagMax Kellermann2009-08-18
| | | | | | | | Fix stuttering due to uninitialized variable.
| * Modify version string to post-release version 0.15.3~gitAvuton Olrich2009-08-15
| |
* | decoder/mpg123: new decoder plugin based on libmpg123Max Kellermann2009-08-26
| | | | | | | | | | | | | | | | Still missing: - seeking - tags - streaming - encodings other than MPG123_ENC_SIGNED_16
* | command: add "findadd" command.Anton Khirnov2009-08-25
| |
* | output/recorder: new output plugin for recording radio streamsMax Kellermann2009-08-24
| | | | | | | | | | | | | | | | | | The recorder plugin writes audio played by MPD to a file. This may be useful for recording radio streams. This implementation is incomplete, because support for tags is missing, and MPD should be able to record each track to a different file.
* | conf: removed the deprecated "error_file" optionMax Kellermann2009-08-24
| | | | | | | | | | This option was deprecated by the 0.15 release. This patch makes this option invalid.
* | Merged release 0.15.2 from branch 'v0.15.x'Max Kellermann2009-08-15
|\| | | | | | | | | | | | | Conflicts: NEWS configure.ac
| * mpd version 0.15.2Avuton Olrich2009-08-15
| |
| * output/shout: minimize the unpause latencyMax Kellermann2009-08-14
| | | | | | | | | | During the pause loop, manually sleep for 500ms if shout_delay() returns a value greater than that. Don't exhaust libshout's buffer.
| * output: fixed shout stuck pause bugMax Kellermann2009-08-14
| | | | | | | | | | | | Explicitly make the output thread leave the ao_pause() loop. This patch is a workaround, and the "pause" flag is not managed in a thread-safe way, but that's good enough for now.
| * directory: free empty directories after removing them (memleak)Max Kellermann2009-08-14
| | | | | | | | | | dirvec_delete() does not free the object, we have to call directory_free() afterwards.
| * update: free temporary string in container scan (memleak)Max Kellermann2009-08-14
| | | | | | | | The return value of map_directory_child_fs() must be freed.
| * decoder/flac: don't allocate cuesheet twice (memleak)Max Kellermann2009-08-14
| | | | | | | | | | | | | | The function flac_cue_track() first calls FLAC__metadata_object_new(), then overwrites this pointer with FLAC__metadata_get_cuesheet(). This allocate two FLAC__StreamMetadata objects, but the first pointer is lost, and never freed.
| * update: free empty path string (memleak)Max Kellermann2009-08-14
| | | | | | | | | | When you pass an empty string to directory_update_init(), it was not freed by update_task().
| * decoder/flac: parse all replaygain tagsMax Kellermann2009-07-22
| | | | | | | | | | The FLAC replaygain parser used the "||" operator. This made the code stop after the first value which was found.
| * mad: skip ID3 frames when libid3tag is disabledMax Kellermann2009-07-22
| | | | | | | | | | | | | | When libid3tag is disabled, the libmad decoder plugin is unable to identify ID3 frames. If the file starts with an (unidentified) ID3 frame, it assumes that the file is not a valid MP3 song. This patch solves this by adding minimal stubs for the ID3 functions.
| * ape: added protection against large memory allocationsMax Kellermann2009-07-19
| | | | | | | | | | | | The function tag_ape_load() retrieves a 32 bit unsigned integer from the input file, and passes it to g_malloc(). This is dangerous, and may be used for a denial of service attack on MPD.
| * ape: check the tag size (fixes integer underflow)Max Kellermann2009-07-18
| | | | | | | | | | | | | | The expression "tagLen - size > 0" may result in an integer underflow and a buffer overflow, when "size" is larger than "tagLen". "size" is read from the input file, and must not be trusted. This patch changes the expression to "tagLen > size", which is a lot safer.
| * Modify version string to post-release version 0.15.2~gitAvuton Olrich2009-07-15
| |
* | ffmpeg_plugin: convert metadata to generic formatAnton Khirnov2009-08-03
| |
* | input/lastfm: use metadataCourtney Cavin2009-07-28
| | | | | | | | | | | | Added a patch to flush out the last.fm input plugin slightly. It basically turns it into a wrapper for the appropriate plugin. Most notably metadata is now extracted.
* | cmdline: obey $(sysconfdir) for default mpd.conf locationMax Kellermann2009-07-28
| | | | | | | | | | | | | | | | | | | | | | Instead of hard-coding the path "/etc/mpd.conf", use the configured $(sysconfdir) path. This can be set with: ./configure --sysconfdir=/etc Note that this changes the default path to "/usr/local/etc/mpd.conf", given the default prefix "/usr/local". This is actually more correct than the old default.
* | Merged release 0.15.1 from branch 'v0.15.x'Max Kellermann2009-07-16
|\|
| * mpd version 0.15.1Avuton Olrich2009-07-15
| |
| * NEWS: fixed typoMax Kellermann2009-07-14
| |
| * decoder/flac: fix assertion failure in tag_free() callMax Kellermann2009-07-06
| | | | | | | | | | | | 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.
| * output/httpd: include sys/types.hMax Kellermann2009-07-06
| | | | | | | | | | | | 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.
| * log: fix double free() bug during shutdownMax Kellermann2009-07-05
| | | | | | | | | | Don't free an internal configuration value in log_init(). Call config_get_path() instead of manually calling parsePath().
| * database: fixed NULL pointer dereference after charset changeMax Kellermann2009-06-30
| | | | | | | | | | | | | | 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.