mpd version 0.15.6
[mpd-mk.git] / NEWS
blob632685c393ab5a211410014bfa752034e76c9d90
1 ver 0.15.6 (2009/11/18)
2 * input:
3   - lastfm: fixed variable name in GLib<2.16 code path
4   - input/mms: require libmms 0.4
5 * archive:
6   - zzip: require libzzip 0.13
7 * tags:
8   - id3: allow 4 MB RIFF/AIFF tags
9 * decoders:
10   - ffmpeg: convert metadata
11   - ffmpeg: align the output buffer
12   - oggflac: rewind stream after FLAC detection
13   - flac: fixed CUE seeking range check
14   - flac: fixed NULL pointer dereference in CUE code
15 * output_thread: check again if output is open on PAUSE
16 * update: delete ignored symlinks from database
17 * database: increased maximum line length to 32 kB
18 * sticker: added fallback for sqlite3_prepare_v2()
21 ver 0.15.5 (2009/10/18)
22 * input:
23   - curl: don't abort if a packet has only metadata
24   - curl: fixed endless loop during buffering
25 * tags:
26   - riff, aiff: fixed "limited range" gcc warning
27 * decoders:
28   - flac: fixed two memory leaks in the CUE tag loader
29 * decoder_thread: change the fallback decoder name to "mad"
30 * output_thread: check again if output is open on CANCEL
31 * update: fixed memory leak during container scan
34 ver 0.15.4 (2009/10/03)
35 * decoders:
36   - vorbis: revert "faster tag scanning with ov_test_callback()"
37   - faad: skip assertion failure on large ID3 tags
38   - ffmpeg: use the "artist" tag if "author" is not present
39 * output:
40   - osx: fix the OS X 10.6 build
43 ver 0.15.3 (2009/08/29)
44 * decoders:
45   - vorbis: faster tag scanning with ov_test_callback()
46 * output:
47   - fix stuttering due to uninitialized variable
48 * update: don't re-read unchanged container files
51 ver 0.15.2 (2009/08/15)
52 * tags:
53   - ape: check the tag size (fixes integer underflow)
54   - ape: added protection against large memory allocations
55 * decoders:
56   - mad: skip ID3 frames when libid3tag is disabled
57   - flac: parse all replaygain tags
58   - flac: don't allocate cuesheet twice (memleak)
59 * output:
60   - shout: fixed stuck pause bug
61   - shout: minimize the unpause latency
62 * update: free empty path string (memleak)
63 * update: free temporary string in container scan (memleak)
64 * directory: free empty directories after removing them (memleak)
67 ver 0.15.1 (2009/07/15)
68 * decoders:
69   - flac: fix assertion failure in tag_free() call
70 * output:
71   - httpd: include sys/types.h (fixes Mac OS X)
72 * commands:
73   - don't resume playback when stopping during pause
74 * database: fixed NULL pointer dereference after charset change
75 * log: fix double free() bug during shutdown
78 ver 0.15 (2009/06/23)
79 * input:
80   - parse Icy-Metadata
81   - added support for the MMS protocol
82   - hide HTTP password in playlist
83   - lastfm: new input plugin for last.fm radio (experimental and incomplete!)
84   - curl: moved proxy settings to "input" block
85 * tags:
86   - support the "album artist" tag
87   - support MusicBrainz tags
88   - parse RVA2 tags in mp3 files
89   - parse ID3 tags in AIFF/RIFF/WAV files
90   - ffmpeg: support new metadata API
91   - ffmpeg: added support for the tags comment, genre, year
92 * decoders:
93   - audiofile: streaming support added
94   - audiofile: added 24 bit support
95   - modplug: another MOD plugin, based on libmodplug
96   - mikmod disabled by default, due to severe security issues in libmikmod
97   - sidplay: new decoder plugin for C64 SID (using libsidplay2)
98   - fluidsynth: new decoder plugin for MIDI files (using libfluidsynth,
99     experimental due to shortcomings in libfluidsynth)
100   - wildmidi: another decoder plugin for MIDI files (using libwildmidi)
101   - flac: parse stream tags
102   - mpcdec: support the new libmpcdec SV8 API
103   - added configuration option to disable decoder plugins
104   - flac: support embedded cuesheets
105   - ffmpeg: updated list of supported formats
106 * audio outputs:
107   - added option to disable audio outputs by default
108   - wait 10 seconds before reopening after play failure
109   - shout: enlarged buffer size to 32 kB
110   - null: allow disabling synchronization
111   - mvp: fall back to stereo
112   - mvp: fall back to 16 bit audio samples
113   - mvp: check for reopen errors
114   - mvp: fixed default device detection
115   - pipe: new audio output plugin which runs a command
116   - alsa: better period_time default value for high sample rates
117   - solaris: new audio output plugin for Solaris /dev/audio
118   - httpd: new audio output plugin for web based streaming, similar to icecast
119      but built in.
120 * commands:
121   - "playlistinfo" and "move" supports a range now
122   - added "sticker database", command "sticker", which allows clients
123      to implement features like "song rating"
124   - added "consume" command which removes a song after play
125   - added "single" command, if activated, stops playback after current song or
126      repeats the song if "repeat" is active.
127 * mixers:
128   - rewritten mixer code to support multiple mixers
129   - new pulseaudio mixer
130   - alsa: new mixer_index option supports choosing between multiple
131     identically-named controls on a device.
132 * Add audio archive extraction support:
133   - bzip2
134   - iso9660
135   - zip
136 * the option "error_file" was removed, all messages are logged into
137    "log_file"
138 * support logging to syslog
139 * fall back to XDG music directory if no music_directory is configured
140 * failure to read the state file is non-fatal
141 * --create-db starts the MPD daemon instead of exiting
142 * playlist_directory and music_directory are optional
143 * playlist: recalculate the queued song after random is toggled
144 * playlist: don't unpause on delete
145 * pause when all audio outputs fail to play
146 * daemon: ignore "user" setting if already running as that user
147 * listen: fix broken client IP addresses in log
148 * listen: bind failure on secondary address is non-fatal
149 * 24/32 bit audio support
150 * print available protocols in --version
151 * fill buffer after seeking
152 * choose the fallback resampler at runtime
153 * steps taken towards win32 compatibility
154 * require glib 2.6 or greater
155 * built-in documentation using doxygen and docbook
158 ver 0.14.2 (2009/02/13)
159 * configure.ac:
160   - define HAVE_FFMPEG after all checks
161 * decoders:
162   - ffmpeg: added support for the tags comment, genre, year
163   - ffmpeg: don't warn of empty packet output
164   - ffmpeg: check if the time stamp is valid
165   - ffmpeg: fixed seek integer overflow
166   - ffmpeg: enable WAV streaming
167   - ffmpeg: added TTA support
168   - wavpack: pass NULL if the .wvc file fails to open
169   - mikmod: call MikMod_Exit() only in the finish() method
170   - aac: fix stream metadata
171 * audio outputs:
172   - jack: allocate ring buffers before connecting
173   - jack: clear "shutdown" flag on reconnect
174   - jack: reduced sleep time to 1ms
175   - shout: fixed memory leak in the mp3 encoder
176   - shout: switch to blocking mode
177   - shout: use libshout's synchronization
178   - shout: don't postpone metadata
179   - shout: clear buffer before calling the encoder
180 * mapper: remove trailing slashes from music_directory
181 * player: set player error when output device fails
182 * update: recursively purge deleted directories
183 * update: free deleted subdirectories
185 ver 0.14.1 (2009/01/17)
186 * decoders:
187   - mp4: support the writer/composer tag
188   - id3: strip leading and trailing whitespace from ID3 tags
189   - oggvorbis: fix tremor support
190   - oggvorbis: disable seeking on remote files
191 * audio outputs:
192   - jack: allocate default port names (fixes a crash)
193 * update:
194   - refresh stats after update
195   - save the database even if it is empty
196 * input_curl:
197   - use select() to eliminate busy loop during connect
198   - honour http_proxy_* config directives
199   - fix assertion failure on "connection refused"
200   - fix assertion failure with empty HTTP responses
201 * corrected the sample calculation in the fallback resampler
202 * log: automatically append newline
203 * fix setenv() conflict on Solaris
204 * configure.ac: check for pkg-config before using it
205 * fix minor memory leak in decoder_tag()
206 * fix cross-fading bug: it used to play some chunks of the new song twice
207 * playlist
208   - fix assertion failure during playlist load
209   - implement Fisher-Yates shuffle properly
210   - safely search the playlist for deleted song
211 * use custom PRNG for volume dithering (speedup)
212 * detect libid3tag without pkg-config
214 ver 0.14 (2008/12/25)
215 * audio outputs:
216   - wait 10 seconds before reopening a failed device
217   - fifo: new plugin
218   - null: new plugin
219   - shout: block while trying to connect instead of failing
220   - shout: new timeout parameter
221   - shout: support mp3 encoding and the shoutcast protocol
222   - shout: send silence during pause, so clients don't get disconnected
223 * decoders:
224   - ffmpeg: new plugin
225   - wavpack: new plugin
226   - aac: stream support added
227   - mod: disabled by default due to critical bugs in all libmikmod versions
228 * commands:
229   - "addid" takes optional second argument to specify position
230   - "idle" notifies the client when a notable change occurs
231 * Zeroconf support using Bonjour
232 * New zeroconf_enabled option so that Zeroconf support can be disabled
233 * Stop the player/decode processes when not playing to allow the CPU to sleep
234 * Fix a bug where closing an ALSA dmix device could cause MPD to hang
235 * Support for reading ReplayGain from LAME tags on MP3s
236 * MPD is now threaded, which greatly improves performance and stability
237 * memory usage reduced by merging duplicate tags in the database
238 * support connecting via unix domain socket
239 * allow authenticated local users to add any local file to the playlist
240 * 24 bit audio support
241 * optimized PCM conversions and dithering
242 * much code has been replaced by using GLib
243 * the HTTP client has been replaced with libcurl
244 * symbolic links in the music directory can be disabled; the default
245   is to ignore symlinks pointing outside the music directory
247 ver 0.13.0 (2007/5/28)
248 * New JACK audio output
249 * Support for "file" as an alternative to "filename" in search, find, and list
250 * FLAC 1.1.3 API support
251 * New playlistadd command for adding to stored playlists
252 * New playlistclear command for clearing stored playlists
253 * Fix a bug where "find any" and "list <type> any" wouldn't return any results
254 * Make "list any" return an error instead of no results and an OK
255 * New gapless_mp3_playback option to disable gapless MP3 playback
256 * Support for seeking HTTP streams
257 * Zeroconf support using Avahi
258 * libsamplerate support for high quality audio resampling
259 * ID3v2 "Original Artist/Performer" tag support
260 * New playlistsearch command for searching the playlist (similar to "search")
261 * New playlistfind command for finding songs in the playlist (similar to "find")
262 * libmikmod 3.2.0 beta support
263 * New tagtypes command for retrieving a list of available tag types
264 * Fix a bug where no ACK was returned if loading a playlist failed
265 * Fix a bug where db_update in stats would be 0 after initial database creation
266 * New count command for getting stats on found songs (similar to "find")
267 * New playlistmove command for moving songs in stored playlists
268 * New playlistdelete command for deleting songs from stored playlists
269 * New rename command for renaming stored playlists
270 * Increased default buffer_before_play from 0% to 10% to prevent skipping
271 * Lots of bug fixes, cleaned up code, and performance improvements
273 ver 0.12.2 (2007/3/20)
274 * Fix a bug where clients could cause MPD to segfault
276 ver 0.12.1 (2006/10/10)
277 * Fix segfault when scanning an MP3 that has a Xing tag with 0 frames
278 * Fix segfault when there's no audio output specified and one can't be detected
279 * Fix handling of escaping in quotes
280 * Allow a quality of -1 to be specified for shout outputs
281 * A few minor cleanups
283 ver 0.12.0 (2006/9/22)
284 * New audio output code which supports:
285   * A plugin-like architecture
286   * Non-libao ("native") outputs:
287     * ALSA
288     * OSS
289     * OS X
290     * Media MVP
291     * PulseAudio
292     * Shout (Icecast or Shoutcast)
293   * Playing through multiple outputs at once
294   * Enabling/disabling outputs while MPD is running
295   * Saving output state (enabled/disabled) to the state_file
296 * OggFLAC support
297 * Musepack support
298 * Gapless MP3 playback
299 * MP3 ReplayGain support (using ID3v2 tags only)
300 * Support for MP2 files if MP3 support is enabled
301 * Composer, Performer, Comment, and Disc metadata support
302 * New outputs command for listing available audio outputs
303 * New enableoutput and disableoutput commands for enabling/disabling outputs
304 * New plchangesposid command for a stripped down version of plchanges
305 * New addid command for adding to the playlist and returning a song ID
306 * New commands and notcommands commands for checking available commands
307 * Can now specify any supported metadata type or "any" in search, find, and list
308 * New volume_normalization parameter for enabling Audio Compress normalization
309 * New metadata_to_use parameter for choosing supported metadata types
310 * New pid_file parameter for saving the MPD process ID to the specified file
311 * The db_file parameter is now required
312 * The port parameter is now optional (defaults to 6600)
313 * Can specify bind_to_address multiple times
314 * New --kill argument for killing MPD if pid_file is specified
315 * Removed --update-db argument (use the update function in your client instead)
316 * New mpdconf.example
317 * New mpd.conf man page 
318 * Removed bundled libmad and libid3tag
319 * Lots of bug fixes, cleaned up code, and performance improvements
321 ver 0.11.5 (2004/11/1)
322 1) New id3v1_encoding config option to configure the id3v1 tag encoding (patch
323 from dottedmag)
324 2) Strip '\r' from m3u playlists (thank you windows)
325 3) Use random() instead of rand() for playlist randomizing
326 4) Fix a bug trying skipping some commented lines in m3u playlist files
327 5) Fix a bug when fetching metadata from streams that may cause certain
328 weirdnesses
329 6) Fix a bug where replaygain preamp was used on files w/o replaygain tags
330 7) Fix a busy loop when trying to prebuffer a nonexistant or missing stream
331 8) Fix a bug in forgetting to remove leading ' ' in content-type for http
332 streams
333 9) Check for ice-name in http headers
334 10) Be sure the strip all '\n' chars in tags
335 11) Set $HOME env variable when setuid'ing, this should fix the /root/.mcop
336 errors triggered by arts/libao
338 ver 0.11.4 (2004/7/26)
339 1) Fixed a segfault when decoding mp3's with corrupt id3v2 tags
340 2) Fixed a memory leak when encountering id3v2 tags in mp3 decoder
342 ver 0.11.3 (2004/7/21)
343 1) Add support for http authentication for streams
344 2) Added replaygain pre-amp support
345 3) Better error handling for fread() in inputStream_file
346 4) Fixed a bug so that when a freeAllInterfaces is called, it sets
347 max_interface_connections to 0.  This prevents potential segfaults and other
348 nastiness for forked processes, like the player and update-er (do to
349 interfacePrintWithFD()).
350 5) Allow blockingWrite() to handle errors more gracefully (for example, if the
351 disc is full, and thus the write() fails or can't be completed, we just skip
352 this write() and continue, instead of getting stuck in an infinite loop until
353 the write() becomes successful)
354 6) Updated mpdconf.example from sbh/avuton
355 7) If "user" is specified, then convert ~ in paths to the user's home path
356 specified by "user" config paramter (not the actual current user running mpd).
358 ver 0.11.2 (2004/7/5) 
359 1) Work around in computing total time for mp3's whose first valid mpeg frame is
360 not layer III
361 2) Fix mp3 and mp4 decoders when seeking past the end of the file
362 3) Fix replaygain for flac and vorbis
363 4) Fix memory leaks in flac decoder (from normalperson)
364 5) Fix Several other bugs in playlist.c and directory.c (from normalperson)
366 ver 0.11.1 (2004/6/24)
367 1) Fix a bug that caused "popping" at the beginning of mp3's
368 2) Fix playlistid command
369 3) Fix move commands so they don't mess up the song id's
370 4) Added support for HTTP Proxy
371 5) Detect and skip recursive links in the music directory
372 6) Fix addPathToDB() so updating on a specific path doesn't exist correctly adds
373 the parent directories to the DB
375 ver 0.11.0 (2004/6/18)
376 1) Support for playing mp3 and Ogg Vorbis streams
377 2) Non-blocking Update
378 3) Replaygain support for Ogg Vorbis and FLAC (by Eric Moore aka AliasMrJones)
379 4) audio_output_format option that allows for all audio output to be converted
380 to a format compatible with any sound card
381 5) Own routines for to always support UTF-8 <-> ISO-8859-1 conversion
382 6) Added "Id" and "Pos" metadata for songs in playlist
383 7) Added commands: plchanges, currentsong, playid, seekid, playlistid, moveid,
384 swapid, deleteid
385 8) UTF-8 validation of all tags
386 9) Update specific files/directories (for fast, incremental updating)
387 10) Added ACK error codes
388 11) Mod file support
389 12) Added command_list_ok_begin
390 13) Play after stop resumes from last position in the playlist
391 14) Play while pause resumes playback
392 15) Better signal handling by mackstann
393 16) Cleanup decoder interface (now called InputPlugins)
394 17) --create-db no long starts the daemon
395 18) --no-daemon outputs to log files
396 19) --stdout sends output to stdout/stderr
397 20) Default port is now 6600
398 21) Lots of other cleanups and Bugfixes
400 ver 0.10.4 (2004/5/26)
401 1) Fix configure problems on OpenBSD with langinfo and iconv
402 2) Fix an infinte loop when writing to an interface and it has expired
403 3) Fix a segfault in decoding flac's
404 4) Ingore CRC stuff in mp3's since some encoders did not compute the CRC
405 correctly
406 5) Fix a segfault in processing faulty mp4 metadata
408 ver 0.10.3 (2004/4/2)
409 1) Fix a segfault when a blanck line is sent from a client
410 2) Fix for loading playlists on platforms where char is unsigned
411 3) When pausing, release audio device after we say pause is successful (this
412 makes pause appear to not lag)
413 4) When returning errors for unknown types by player, be sure to copy the
414 filename
415 5) add --disable-alsa for disabling alsa mixer support
416 6) Use select() for a portable usleep()
417 7) For alsa mixer, default to "Master' element, not first element
419 ver 0.10.2 (2004/3/25)
420 1) Add suport for AAC
421 2) Substitute '\n' with ' ' in tag info
422 3) Remove empty directories from db
423 4) Resume from current position in song when using state file
424 5) Pause now closes the music device, and reopens it on resuming
425 6) Fix unnecessary big endian byte swapping
426 7) If locale is "C" or "POSIX", then use ISO-8859-1 as the fs charset
427 8) Fix a bug where alsa mixer wasn't detecting volume changes
428 9) For alsa and software mixer, show volume to be the same as it was set (even
429 if its not the exact volume)
430 10) Report bitrate for wave files
431 11) Compute song length of CBR mp3's more accurately
433 ver 0.10.1 (2004/3/7)
434 1) Check to see if we need to add "-lm" when linking mpd
435 2) Fix issues with skipping bad frames in an mp3 (this way we get the correct
436 samplerate and such)
437 3) Fix crossfading bug with ogg's
438 4) Updated libmad and libid3tag included w/ source to 0.15.1b
440 ver 0.10.0 (2004/3/3)
441 1) Use UTF-8 for all client communications
442 2) Crossfading support
443 3) Password Authentication (all in plaintext)
444 4) Software mixer
445 5) Buffer Size is configurable
446 6) Reduced Memory consumption (use directory tree for search and find)
447 7) Bitrate support for Flac
448 8) setvol command (deprecates volume command)
449 9) add command takes directories
450 10) Path's in config file now work with ~
451 11) Add samplerate,bits, and channels to status
452 12) Reenable playTime in stats display
453 13) Fix a segfault when doing: add ""
454 14) Fix a segfault with flac vorbis comments simply being "="
455 15) Fix a segfault/bug in queueNextSong with repeat+random
456 16) Fix a bug, where one process may segfault, and cause more processes to spawn
457 w/o killing ones that lost their parent.
458 17) Fix a bug when the OSS device was unable to fetch the current volume,
459 it would close the device (when it maybe previously closed by the exact same
460 code)
461 18) command.c cleanup by mackstann
462 19) directory.c and command.c cleanup by tw-nym
464 ver 0.9.4 (2004/1/21)
465 1) Fix a bug where updated tag info wasn't being detected
466 2) Set the default audio write size to 1024 bytes (should decrease cpu load a
467 bit on some machines).
468 3) Make audio write size configurable via "audio_write_size" config option
469 4) Tweak output buffer size for connections by detecting the kernel output
470 buffer size.
472 ver 0.9.3 (2003/10/31)
473 1) Store total time/length of songs in db and display in *info commands
474 2) Display instantaneous bitrate in status command
475 3) Add Wave Support using libaudiofile (Patch from normalperson)
476 4) Command code cleanup (Patch from tw-nym)
477 5) Optimize listing of playlists (10-100x faster)
478 6) Optimize interface output (write in 4kB chunks instead of on every '\n')
479 7) Fix bug that prevented rm command from working
480 8) Fix bug where deleting current song skips the next song
481 9) Use iconv to convert vorbis comments from UTF-8 to Latin1
483 ver 0.9.2 (2003/10/6)
484 1) Fix FreeBSD Compilation Problems
485 2) Fix bug in move command
486 3) Add mixer_control options to configure which mixer control/device mpd
487 controls
488 4) Randomize on play -1
489 5) Fix a bug in toggling repeat off and at the end of the playlist
491 ver 0.9.1 (2003/9/30)
492 1) Fix a statement in the middle of declarations in listen.c, causes error for
493 gcc 2.7
495 ver 0.9.0 (2003/9/30)
496 1) Random play mode
497 2) Alsa Mixer Support
498 3) Save and Restore "state"
499 4) Default config file locations (.mpdconf and /etc/mpd.conf)
500 5) Make db file locations configurable
501 6) Move songs around in the playlist
502 7) Gapless playback
503 8) Use Xing tags for mp3's
504 9) Remove stop_on_error
505 10) Seeking support
506 11) Playlists can be loaded and deleted from subdirectories
507 12) Complete rewrite of player layer (fork()'s only once, opens and closes
508 audio device as needed).
509 13) Eliminate use and dependence of SIGIO
510 14) IPv6 support
511 15) Solaris compilations fixes
512 16) Support for different log levels
513 17) Timestamps for log entries
514 18) "user" config parameter for setuid (patch from Nagilum)
515 19) Other misc features and bug fixes
517 ver 0.8.7 (2003/9/3)
518 1) Fix a memory leak.  When closing a interface, was called close() on the fd
519 instead of calling fclose() on the fp that was opened with fdopen().
521 ver 0.8.6 (2003/8/25)
522 1) Fix a memory leak when a buffered existed, and a connection was unexpectedly
523 closed, and i wasn't free'ing the buffer apropriatly.
525 ver 0.8.5 (2003/8/17)
526 1) Fix a bug where an extra end of line is returned when attempting to play a
527 non existing file.  This causes parsing errors for clients.
529 ver 0.8.4 (2003/8/13)
530 1) Fix a bug where garbage is returned with errors in "list" command
532 ver 0.8.3 (2003/8/12) 
533 1) Fix a compilation error on older linux systems
534 2) Fix a bug in searching by title
535 3) Add "list" command
536 4) Add config options for specifying libao driver/plugin and options
537 5) Add config option to specify which address to bind to
538 6) Add support for loading and saving absolute pathnames in saved playlists
539 7) Playlist no longer creates duplicate entries for song data (more me
540 efficient)
541 8) Songs deleted from the db are now removed for the playlist as well
543 ver 0.8.2 (2003/7/22)
544 1) Increased the connection que for listen() from 0 to 5
545 2) Cleanup configure makefiles so that mpd uses MPD_LIBS and MPD_CFLAGS
546 rather than LIBS and CFLAGS
547 3) Put a cap on the number of commands per command list
548 4) Put a cap on the maximum number of buffered output lines
549 5) Get rid of TIME_WAIT/EADDRINUSE socket problem
550 6) Use asynchronious IO (i.e. trigger SIGIO instead so we can sleep in
551 select() calls longer)
553 ver 0.8.1 (2003/7/11)
554 1) FreeBSD fixes
555 2) Fix for rare segfault when updating
556 3) Fix bug where client was being hungup on when done playing current song
557 4) Fix bug when playing flac's where it incorrectly reports an error
558 5) Make stop playlist on error configurable
559 6) Configure checks for installed libmad and libid3tag and uses those if found
560 7) Use buffer->finished in *_decode's instead of depending on catching signals
562 ver 0.8.0 (2003/7/6)
563 1) Flac support
564 2) Make playlist max length configurable
565 3) New backward compatible status (backward compatible for 0.8.0 on)
566 4) listall command now can take a directory as an argument
567 5) Buffer rewritten to use shared memory instead of sockets
568 6) Playlist adding done using db
569 7) Add sort to list, and use binary search for finding
570 8) New "stats" command
571 9) Command list (for faster adding of large batches of files)
572 10) Add buffered chunks before play
573 11) Useful error reporting to clients (part of status command)
574 12) Use libid3tag for reading id3 tags (more stable)
575 13) Non-blocking output to clients
576 14) Fix bug when removing items from directory
577 15) Fix bug when playing mono mp3's
578 16) Fix bug when attempting to delete files when using samba
579 17) Lots of other bug fixes I can't remember
581 ver 0.7.0 (2003/6/20)
582 1) use mad instead of mpg123 for mp3 decoding
583 2) volume support
584 3) repeate playlist support
585 4) use autoconf/automake (i.e. "configure")
586 5) configurable max connections
588 ver 0.6.2 (2003/6/11)
589 1) Buffer support for ogg
590 2) new config file options: "connection_timeout" and "mpg123_ignore_junk"
591 3) new commands: "next", "previous", and "listall"
592 Thanks to Niklas Hofer for "next" and "previous" patches!
593 4) Search by filename
594 5) bug fix for pause when playing mp3's
596 ver 0.6.1 (2003/5/29)
597 1) Add conf file support
598 2) Fix a bug when doing mp3stop (do wait3(NULL,WNOHANG|WUNTRACED,NULL))
599 3) Fix a bug when fork'ing, fflush file buffers before forking so the
600 child doesn't print the same stuff in the buffer.
602 ver 0.6.0 (2003/5/25)
603 1) Add ogg vorbis support
604 2) Fix two bugs relating to tables, one for search by title, and one where we
605 freed the tables before directories, causing a segfault
606 3) The info command has been removed.
608 ver 0.5.0-0.5.2
609 Initial release(s).  Support for MP3 via mpg123