NEWS 10.5 KB
Newer Older
moritz's avatar
moritz committed
1
Changes in 0.5.5, released on XXXX-XX-XX:
moritz's avatar
Update.  
moritz committed
2 3 4 5 6

 * win32/config.h:
   - [FIX]   Re-enable TagLib support in MSVC build. Found by Roman Donchenko.
             (Ticket #1535)

7 8
 * various:
   - [MISC]  Further improvements and minor fixes in the build system.
9 10 11
   - [NEW]   New optional <sourceuser/> configuration option, to change the
             username used in authentication with Icecast. Suggested by
             Akos Veres.
12

moritz's avatar
Update.  
moritz committed
13 14


15
Changes in 0.5.4, released on 2009-03-28:
16

moritz's avatar
Update.  
moritz committed
17
 * compat/sys/tree.*:
moritz's avatar
moritz committed
18
   - [MISC]  Update the tree macros to a newer version. The manual, shipped for
19 20
             reference, now has a more friendly 2-clause BSD license.

moritz's avatar
Update.  
moritz committed
21 22 23 24
 * various:
   - [FIX]   Add a missing metadata charset conversion, and add charset
             conversions for filenames. From Roman Donchenko.
   - [FIX]   Fix build on MinGW. From Roman Donchenko.
25 26 27
   - [MISC]  Overhaul and modernize the build system. Ezstream is now expected
             to build "out of the box" on more systems without configuration
             tweaks.
28 29 30 31
   - [FIX]   Adjust the build system to better handle optional dependencies.
             It is now possible to choose between TagLib and libvorbis for
             reading Ogg Vorbis metadata, or no Vorbis metadata support at
             all. (Ticket #1398)
32
   - [MISC]  Miscellaneous code maintenance and a bit of cleaning up.
moritz's avatar
Update.  
moritz committed
33

34 35


36
Changes in 0.5.3, released on 2007-12-01:
37 38 39 40 41 42 43

 * src/ezstream.c:
   - [FIX]   Prevent (very) long-running ezstream processes from dying without
             error message by ignoring SIGPIPE where available.



moritz's avatar
moritz committed
44
Changes in 0.5.2, released on 2007-11-04:
moritz's avatar
Update.  
moritz committed
45 46 47 48 49 50 51 52

 * src/ezstream.c:
   - [FIX]   Fix a crash that occurs when streaming from standard input without
             using a script or program that supplies metadata information.
             (Ticket #1247)
   - [FIX]   Similar to the fix for #1247, properly initialize another
             variable. The result is a cosmetic fix for the "real-time" status
             line when streaming from standard input.
moritz's avatar
Sync.  
moritz committed
53 54 55 56 57 58 59 60
   - [MISC]  Provide a useful error message when there's no more data to read
             from standard input instead of talking about scary, bad file
             descriptors.
   - [MISC]  Further prettify the output to make more sense when streaming from
             standard input.

 * src/xalloc.c:
   - [FIX]   A rare, possible crash has been fixed in an error path.
moritz's avatar
Update.  
moritz committed
61

moritz's avatar
Sync.  
moritz committed
62 63 64 65 66 67
 * examples/*:
   - [NEW]   Add an example configuration for streaming from standard input.
   - [MISC]  Improve reencoding examples to make them more easily usable with
             fewer changes.
   - [MISC]  Reenconding example files have been renamed.

moritz's avatar
Update.  
moritz committed
68 69


moritz's avatar
moritz committed
70
Changes in 0.5.1, released on 2007-09-16:
moritz's avatar
Update.  
moritz committed
71 72 73

 * src/playlist.c:
   - [FIX]   Fix a segmentation fault in playlist_*_next() when trying to
74
             access empty playlists. (Ticket #1240)
moritz's avatar
Update.  
moritz committed
75 76 77 78 79 80 81 82 83

 * src/ezstream.c:
   - [MISC]  Issue a warning in verbose mode when dealing with an empty
             playlist file. This also makes it more obvious what is going on
             when a user makes ezstream spin on an empty playlist with
             <stream_once/> set to 0.



moritz's avatar
moritz committed
84
Changes in 0.5.0, released on 2007-08-31:
moritz's avatar
Sync.  
moritz committed
85

moritz's avatar
moritz committed
86
 * src/ezstream.c:
moritz's avatar
Sync.  
moritz committed
87 88
   - [FIX]   The special case of streaming MP3 files without reencoding had
             been lost, causing such streams to have no metadata. This has
89
             been fixed. (Ticket #1225)
90
   - [MISC]  Handle SIGINT and SIGTERM to perform a clean shutdown.
91 92

 * various:
moritz's avatar
Sync.  
moritz committed
93 94
   - [NEW]   A new convenience feature has been added, to allow automatic
             normalization of metadata strings. Useful if the majority of
moritz's avatar
moritz committed
95
             files come from a broken encoder/tagging program. Disabled
moritz's avatar
Sync.  
moritz committed
96 97
             by default, this feature can be enabled with the new `-n'
             command line parameter.
98 99 100 101
   - [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
102
             iconv() via libc, if available, or GNU libiconv.
103 104 105
   - [NEW]   Support gettimeofday() functionality on all platforms, including
             Windows. The "real-time status line" when using the -q and -v
             parameters is now complete everywhere.
106
   - [MISC]  Add new --enable-debug configuration option to the configure
moritz's avatar
Sync.  
moritz committed
107
             script, which enables (also new) memory debugging features.
108
             (Not interesting for non-developers.)
109
   - [MISC]  Various small code cleanups.
110

111 112 113
 * The Windows build of ezstream now supports reading metadata from files
   with TagLib.

114 115


116 117 118 119 120 121 122 123
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.



124
Changes in 0.4.2, released on 2007-07-17:
125 126 127 128 129 130 131

 * src/ezstream.c:
   - [FIX]   Make <stream_once/> work with playlists, too. Problem found by
             Geoff Shang <geoff at quitelikely dot com>.



moritz's avatar
moritz committed
132
Changes in 0.4.1, released on 2007-07-15:
moritz's avatar
Update.  
moritz committed
133 134 135 136 137 138 139 140 141

 * src/ezstream.c:
   - [FIX]   Plug a file descriptor leak when using the -q parameter.

 * Documentation:
   - [FIX]   Minor spelling/consistency fixes.



moritz's avatar
moritz committed
142
Changes in 0.4.0, released on 2007-03-11:
moritz's avatar
sync  
moritz committed
143

moritz's avatar
sync  
moritz committed
144
 * src/util.*:
moritz's avatar
sync  
moritz committed
145 146 147
   - [FIX]   The xfree() function did not work as intended due to a programming
             error. Found, and fix suggested, by Karl Heyes.

moritz's avatar
sync  
moritz committed
148 149 150
 * src/playlist.*:
   - [FIX]   An error compareable to the one about xfree() in src/util.* has
             been fixed.
moritz's avatar
fixes  
moritz committed
151 152
   - [MISC]  Refuse to execute a group- or world-writeable playlist script or
             program.
moritz's avatar
sync  
moritz committed
153

moritz's avatar
sync  
moritz committed
154 155
 * src/compat.c:
   - [ADD]   Implement a basename() function for Windows that behaves like the
moritz's avatar
fixes  
moritz committed
156
             ones used on Unix systems.
moritz's avatar
sync  
moritz committed
157

moritz's avatar
sync  
moritz committed
158 159 160 161
 * win32/:
   - [MISC]  Remove the rather ugly HTML version of the man page from the
             distribution, and provide a much better PDF version instead.

moritz's avatar
moritz committed
162 163 164
 * various:
   - [ADD]   Allow ezstream to use TagLib for reading metadata from media
             files. TagLib (libtag_c) is now an optional dependency.
165 166
   - [ADD]   When built with TagLib support, include the song length in the
             "real-time" information line, if available.
167 168 169 170 171 172
   - [ADD]   New <metadata_progname> 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_progname> (metadata
             is always read at song changes.)
173 174 175 176
   - [ADD]   New <metadata_format> configuration option, to customize metadata
             strings when used with the new <metadata_progname> feature.
   - [ADD]   New '@a@' and '@t@' placeholders for separate artist and title
             metadata in de-/encoder commands.
moritz's avatar
moritz committed
177

moritz's avatar
sync  
moritz committed
178 179


180
Changes in 0.3.0, released on 2007-03-05:
181 182 183 184 185 186 187

 * The original author, Ed Zaleski, hands over ezstream maintainership to
   Moritz Grimm.

 * New features:
   - Playlist shuffling support, enabled via the new <shuffle> configuration
     option.
188 189 190
   - Playlist scripting support: Indicate that the executable in <filename>
     should be run each time to get a new media filename to stream, by setting
     the new <playlist_program> configuration option to 1.
191 192
   - New <stream_once> configuration option, which makes ezstream play a media
     file or playlist once and then exit.
193 194
   - New <reconnect_tries> option to restrict the number of reconnection
     attempts to a server in case the connection goes down.
195 196 197 198 199 200 201 202 203
   - 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 <decode>.
204 205
   - Playlists may now have the '.txt' filename extension in addition to
     '.m3u'.
206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228

 * 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 <format/> and <match/> configuration elements, as well as filename
     extension matching to detect playlists in the <filename> 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.
moritz's avatar
moritz committed
229
   - New command line option `-V': Print the version number and exit.
230 231 232 233 234



Changes in 0.2.1, released on 2005-12-14:

moritz's avatar
sync  
moritz committed
235
 * src/ezstream.c:
236 237 238 239 240 241 242 243 244 245 246
   - [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.

moritz's avatar
sync  
moritz committed
247
 * src/ezstream.c:
248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285
   - [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.