Changes in 0.5.0 (SVN):
* src/ezstream.c:
- [FIX] The special case of streaming MP3 files without reencoding had
been lost, causing such streams to have no metadata. This has
been fixed.
* various:
- [NEW] A new convenience feature has been added, to allow automatic
normalization of metadata strings. Useful if the majority of
files come from a broken encoder/tagging program. Disabled
by default, this feature can be enabled with the new `-n'
command line parameter.
- [NEW] Enable Unicode support in TagLib and convert metadata strings
to the current locale (LC_CTYPE) before displaying them on the
console. Unsupported characters are displayed as '?', which
does not affect the actual metadata. This feature requires
iconv() via libc, if available, or libiconv.
- [MISC] Add new --enable-debug configuration option to the configure
script, which enables (also new) memory debugging features.
(Not interesting for non-developers.)
Changes in 0.4.3, released on 2007-07-24:
* src/ezstream.c:
- [FIX] Plug the file descriptor leak, partially fixed in version 0.4.1,
for good - it affected more than just the -q use case.
Changes in 0.4.2, released on 2007-07-17:
* src/ezstream.c:
- [FIX] Make work with playlists, too. Problem found by
Geoff Shang .
Changes in 0.4.1, released on 2007-07-15:
* src/ezstream.c:
- [FIX] Plug a file descriptor leak when using the -q parameter.
* Documentation:
- [FIX] Minor spelling/consistency fixes.
Changes in 0.4.0, released on 2007-03-11:
* src/util.*:
- [FIX] The xfree() function did not work as intended due to a programming
error. Found, and fix suggested, by Karl Heyes.
* src/playlist.*:
- [FIX] An error compareable to the one about xfree() in src/util.* has
been fixed.
- [MISC] Refuse to execute a group- or world-writeable playlist script or
program.
* src/compat.c:
- [ADD] Implement a basename() function for Windows that behaves like the
ones used on Unix systems.
* win32/:
- [MISC] Remove the rather ugly HTML version of the man page from the
distribution, and provide a much better PDF version instead.
* various:
- [ADD] Allow ezstream to use TagLib for reading metadata from media
files. TagLib (libtag_c) is now an optional dependency.
- [ADD] When built with TagLib support, include the song length in the
"real-time" information line, if available.
- [ADD] New configuration option, which causes
metadata to be read from the output of an external program or
script.
- [ADD] New runtime control via the SIGUSR2 signal, which triggers reading
of fresh metadata information from (metadata
is always read at song changes.)
- [ADD] New configuration option, to customize metadata
strings when used with the new feature.
- [ADD] New '@a@' and '@t@' placeholders for separate artist and title
metadata in de-/encoder commands.
Changes in 0.3.0, released on 2007-03-05:
* The original author, Ed Zaleski, hands over ezstream maintainership to
Moritz Grimm.
* New features:
- Playlist shuffling support, enabled via the new configuration
option.
- Playlist scripting support: Indicate that the executable in
should be run each time to get a new media filename to stream, by setting
the new configuration option to 1.
- New configuration option, which makes ezstream play a media
file or playlist once and then exit.
- New option to restrict the number of reconnection
attempts to a server in case the connection goes down.
- Add feature to skip the currently streaming track, done by sending the
SIGUSR1 signal to the ezstream process.
- New command line option `-q': Suppress standard error output from external
de-/encoders.
- New command line option `-v': Produce more verbose output.
- New "real-time" status display of the stream when both -q and -v are given
on the command line.
- Thorough configuration file checks with helpful error messages.
- The @M@ metadata placeholder is now supported in .
- Playlists may now have the '.txt' filename extension in addition to
'.m3u'.
* Fixes:
- At least one stack and one heap overflow have been fixed.
- Several memory leaks have been fixed.
- Strict checking of the configuration file prevents unexpected behavior and
adds another safeguard to prevent crashes.
- Fixed and more portable signal handling.
* Miscellaneous, user-visible changes:
- Improved documentation. Ezstream now has a comprehensive man page and the
README file has been rewritten.
- Consistency improvements in the configuration examples. The examples are
now also installed.
- The and configuration elements, as well as filename
extension matching to detect playlists in the element, are
now case insensitive.
- Various improvements in the build system and portability fixes.
- Consistent and more helpful messages from ezstream. By default, ezstream
no longer clutters the screen with lots of output (some information that
used to be available needs to be enabled with the new `-v' command line
parameter.)
- Tweaked metadata string generation: no more lone " - " dashes at the
beginning or end of the string.
- New command line option `-V': Print the version number and exit.
Changes in 0.2.1, released on 2005-12-14:
* src/ezstream.c:
- [FIX] Prevent a heap overflow with large ID3v1 tags.
- [FIX] Use pclose() on FILE* handles that were opened with popen().
Changes in 0.2.0, released on 2005-01-05:
* various:
- [MISC] Clean up and improve example configuration files, and add more
examples.
* src/ezstream.c:
- [FIX] Fix reencoding support on Windows.
- [ADD] Attempt to reconnect to a server if the connection goes down
during streaming.
Changes in 0.1.3, released on 2004-12-22:
* various:
- [ADD] Add support for streaming Ogg Theora.
- [ADD] Add reencoding support via external de-/encoders.
- [ADD] Support passing through unknown media types.
Changes in 0.1.2, released on 2004-04-21:
* src/ezstream.c:
- [ADD] Add feature to reread the playlist after the currently streaming
track, done by sending the SIGHUP signal to the ezstream process.
Changes is 0.1.1, released on 2004-02-02:
* src/ezstream.c:
- [FIX] Set read mode to binary for stdin on WIN32.
* win32/ezstream.dsp:
- [MISC] Add libxml to project file.
2004-01-30:
* Initial import of ezstream 0.1.0 into Xiph.org SVN.
* Ezstream 0.1.0 released.