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