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