758cc3fdfdfe8dfa2817ba6f449c3f545f0bab62
[paraslash.git] / NEWS
1 NEWS
2 ====
3
4 -----------------------------------------
5 current master branch "magnetic momentum"
6 -----------------------------------------
7
8 Many new features and a lot of other improvements.
9
10 - On Linux systems, local sockets are now created in the
11 abstract name space by default. This allows to get rid of
12 the socket specials in /var/paraslash.
13 - The --user-allow option of para_audiod now accepts also
14 usernames rather than only user IDs.
15 - New autoconf macros to avoid duplication in configure.ac.
16 - Status items (as shown by para_gui) are updated correctly
17 when the meta information of the current audio changes.
18 - para_server and para_audiod no longer refuse to start in
19 the background if no log file is given. Instead, all log
20 messages go to /dev/null in this case.
21 - Web page cleanup.
22 - New syntax for the -l and -s options of the ls command.
23 These options should now be specified as -l=v rather than
24 -lv, for example. The old syntax still works, but support
25 will be dropped in v0.6.0.
26
27 Download: ./releases/paraslash-git.tar.bz2 (tarball)
28
29 ------------------------------------------
30 0.5.4 (2015-01-23) "exponential alignment"
31 ------------------------------------------
32
33 Another cleanup and bugfix release.
34
35 - New server command: tasks.
36 - Minor cleanups to daemon.c.
37 - New URLs for home page and git services.
38 - Improved error diagnostics for the mvblob commands.
39 - New sender subcommand: status.
40 - Improved help text for server and afs commands.
41 - audiod memory leak fixes.
42 - Miscellaneous improvements to the build system.
43 - oss_writer improvements.
44 - Improved handling of mp3 files with both id3v1 and id3v2 tags.
45
46 Downloads: ./releases/paraslash-0.5.4.tar.bz2 (tarball)
47 ./releases/paraslash-0.5.4.tar.bz2.asc (signature)
48
49 ---------------------------------------------
50 0.5.3 (2014-08-01) "symbolic synchronization"
51 ---------------------------------------------
52
53 Not many new features, but lots of fixes and usability improvements.
54
55 - para_gui has been converted to use the paraslash scheduler.
56 - Various alsa-related fixes, mostly for the raspberry pi.
57 - Many scheduler improvements and cleanups.
58 - The test suite has been extended to include sanity checks
59 for the generated man pages.
60 - ao_writer fixes. This writer was in a quite bad shape. Many
61 serious bugs have been fixed.
62 - new audiod command: version.
63 - Minor improvements to the bitstream API.
64 - The cpsi command now prints a meaningful error message if
65 none of the given patterns matched any audio file.
66
67 Downloads: ./releases/paraslash-0.5.3.tar.bz2 (tarball),
68 ./releases/paraslash-0.5.3.tar.bz2.asc (signature)
69
70 ----------------------------------------
71 0.5.2 (2014-04-11) "orthogonal interior"
72 ----------------------------------------
73
74 The new sync filter, the AES_CTR128 stream cipher and the overhauled
75 network code are the highlights of this release. It also includes a
76 fair number of smaller fixes and improvements not mentioned here.
77
78 - The new sync filter synchronizes playback between multiple
79 clients.
80 - Connections between para_server and para_client are now
81 encrypted by means of AES rather than RC4 if both sides
82 support it. RC4 is still available as a fallback. This
83 feature is fully transparent, i.e. no command line options
84 are necessary, and a client linked against openssl can
85 speak with a server linked against libgcrypt and vice versa.
86 - Major cleanup of the networking subsystem.
87 - Improvements to para_fade: the new set mode, multi-channel
88 initial volumes, better error logging.
89 - The man pages of para_audiod, para_filter, para_recv, and
90 para_write contain the relevant options for receivers, filters,
91 writers. This broke in 0.5.0.
92 - ogg/vorbis latency improvements.
93 - Improved user manual.
94 - Minor fixes to avoid clang warnings.
95
96 Downloads: ./releases/paraslash-0.5.2.tar.bz2 (tarball),
97 ./releases/paraslash-0.5.2.tar.bz2.asc (signature)
98
99 ------------------------------------------
100 0.5.1 (2013-12-20) "temporary implication"
101 ------------------------------------------
102
103 Lots of fixes and improvements all over the place, and a major overhaul
104 of the build system.
105
106 - Audiod improvements and fixes.
107 - Buffer tree robustness improvements.
108 - Cleanup of the mood subsystem.
109 - Fixes and cleanups for the flac decoder.
110 - Latency improvements for the ogg/opus decoder.
111 - Crypto support is now optional. On systems without
112 openssl/gcrypt, the build succeeds but para_server,
113 para_audiod, para_client won't be built.
114 - The build system now works for cross-compile setups.
115 - The dependency tree has been flattened, which speeds up
116 builds and avoids to recreate the man pages on every change.
117 - The error code helper has been rewritten from perl to C,
118 which further improves build time.
119 - Many small bugs in the build system have been identified
120 and fixed.
121
122 Downloads: ./releases/paraslash-0.5.1.tar.bz2 (tarball),
123 ./releases/paraslash-0.5.1.tar.bz2.asc (signature)
124
125 ----------------------------------------
126 0.5.0 (2013-08-23) "invertible validity"
127 ----------------------------------------
128
129 Some API-breaking changes, one serious bug fix, and a lot of bike-shedding.
130
131 - The sideband compatibility code has been removed, hence
132 sideband connections (introduced in 0.4.11) are now mandatory.
133 - Addblob commands can produce output.
134 - The stat command no longer sends garbage when para_server was
135 compiled against libgcrypt.
136 - Dependencies for gengetopt files are computed automatically.
137 This eliminates a constant source of build bugs.
138 - The setatt command now accepts file name patterns rather than only
139 path names.
140 - overview.pdf is now based on dia, a simple diagram creation program.
141 The new version is much more detailed and contains descriptions of
142 the various programs of the paraslash package.
143 - The separator of all multi-word options has been changed from
144 underscore to dash. For example --log_color becomes --log-color.
145 - Overhauled web pages and the new logo.
146
147 Downloads: ./releases/paraslash-0.5.0.tar.bz2 (tarball),
148 ./releases/paraslash-0.5.0.tar.bz2.asc (signature)
149
150 --------------------------------------
151 0.4.13 (2013-07-29) "spectral gravity"
152 --------------------------------------
153
154 One more 0.4.x release before the API-breaking changes for 0.5.0 go
155 in. The main features of this release are the ogg/opus audio format,
156 and UTF-8 support, but it includes also tons of other improvements
157 and fixes all over the place.
158
159 - New audio format: ogg/opus.
160 - UTF8 support for para_gui and the mp3 audio format handler.
161 - Scheduler improvements and fixes.
162 - The obsolete gettimeofday() function has been replaced
163 by clock_gettime() on systems which support it.
164 - Speed and usability improvements for para_gui.
165 - para_client now restores the fd flags of stdin and stdout
166 on shutdown.
167 - Improved manual pages.
168 - Consistent version strings for all executables.
169 - Reduced dependencies on generated files result in fewer
170 recompilations on changes.
171 - Performance improvements for the compress filter.
172 - Improved downloads web page.
173
174 -----------------------------------------
175 0.4.12 (2012-12-20) "volatile relativity"
176 -----------------------------------------
177 The new command line player, the resample filter, ALSA support for
178 para_fade, and the improved build system are the highlights of this
179 release which probably marks the end of the 0.4.x series.
180
181 - The afh receiver and the para_play executable.
182 - The resample filter: A sample rate converter based on
183 libsamplerate.
184 - The "versions" directory has been removed from the master
185 branch. The tarballs of the old releases are now available
186 in the new "releases" branch.
187 - Overhaul of the build system: All generated files are now
188 written to the "build" directory.
189 - The modular mixer API and the alsa mixer.
190 - Minor fixes for the osx writer.
191
192 --------------------------------------
193 0.4.11 (2012-07-20) "mutual diversity"
194 --------------------------------------
195
196 The major feature in this release is the new sideband API for
197 client-server communication. This API will be used exclusively starting
198 with 0.5.0, which breaks backward compatibility but allows to get rid
199 of quite some compatibility code. Other noteworthy changes include
200 decoder latency improvements and a long-standing bug fix for the
201 ALSA writer.
202
203 - Sideband connections: If both para_server and para_client
204 support this feature, data is sent as a multiplexed stream.
205 - The --no_default_filters option of para_filter has been
206 removed.
207 - Several fixes and latency improvements to various decoders.
208 - The ALSA writer now limits the prebuffer time to 500ms.
209 - Documentation improvements.
210 - Overhaul of the command_util.sh script.
211 - Fixes for some minor problems found by the clang analyzer.
212 - Compiles (almost) without warnings on gcc-3.
213 - Robustness improvements of the buffer tree code.
214
215 ------------------------------------------
216 0.4.10 (2012-03-30) "heterogeneous vacuum"
217 ------------------------------------------
218
219 Nothing earth-shaking in this release, but quite a few usability
220 improvements and the usual mix of cleanups and fixes.
221
222 - The --no_default_filters option of para_filter has been
223 deprecated. It still works but has no effect and will be
224 removed in the next version.
225 - para_gui now prints also the stderr output of the executing
226 command in the bottom window.
227 - Cleanup and consolidation of the various wrappers for
228 write(), writev(), send() and friends.
229 - The obscure error messages on mmap() failures have been
230 replaced by meaningful messages. This affects mainly
231 para_afh.
232 - para_audioc: Cleanups and memory leak fixes.
233 - Test 0004-server no longer fails if para_server is not
234 being built.
235 - New configure options: --with-id3tag-{headers,libs}.
236
237 -------------------------------------
238 0.4.9 (2011-12-06) "hybrid causality"
239 -------------------------------------
240
241 Support for another audio format, interactive mode for para_client
242 and para_audiod and many small improvements/fixes all over the place.
243
244 - Support for flac, the free lossless audio codec.
245 - Fix for an endless loop in the mp3 decoder for certain
246 (corrupt) mp3 files.
247 - When executed without specifying a command, para_client
248 and para_audioc start an interactive shell (requires
249 libreadline being installed). The interactive mode offers
250 full tab completion and command line history.
251 - autogen.sh now detects a distcc setup and adjusts the
252 parameter for the -j option of make accordingly.
253 - Shared memory areas are no longer restricted to 64K. We now
254 detect the maximal size of a shared memory area at runtime.
255 - cleanup of the internal uptime API.
256 - para_server prefaults the mmapped audio file to avoid
257 delays on slow media.
258 - A new test for the test-suite that exercises the
259 communication between para_server and para_audiod.
260 - The alsa writer eats up less CPU cycles when configured to
261 use the DMIX plugin.
262 - Simplified and unified receiver code.
263 - Makefile cleanups.
264 - Commands which print a list of matching audio files now
265 emit a meaningful error message if no audio file matched the
266 given pattern(s).
267
268 --------------------------------------
269 0.4.8 (2011-08-19) "nested assignment"
270 --------------------------------------
271
272 Gcrypt support, the overhauled osx writer and regex format specifiers
273 are the highlights of this release.
274
275 - support for libgcrypt as a drop-in replacement for openssl.
276 Run configure --enable-cryptolib=gcrypt to link against
277 libgcrypt. The two crypto implementations are compatible to
278 each other, i.e. a para_client executable linked against
279 gcrypt can connect to para_server linked against libssl
280 and vice versa.
281 - Rewrite of the osx writer (output plugin for Mac OS).
282 - audiod: The format specifier for receivers, filters and
283 writers is now treated as a regular expression. This allows
284 to replace 5 lines in the config file (one for each audio
285 format) by one single line. See the manual for details.
286 - The *.cmdline.[ch] files are no longer contained in the released
287 tarballs. This reduces the size of the tarballs but requires
288 gengetopt to build the tarball.
289 - Compiles cleanly also with llvm/clang.
290 - Corrupt mp3 files are handled more gracefully.
291 - The alsa writer uses poll fds instead of computing timeouts.
292 - Cleanup of the generic writer API.
293 - sched: Optimized zero timeouts.
294 - vss timeout cleanups.
295 - oggdec fixes and improvements.
296
297 --------------------------------------
298 0.4.7 (2011-06-01) "infinite rollback"
299 --------------------------------------
300
301 The new ao writer, support for ssh RSA keys and a couple of other
302 enhancements.
303
304 - Support for ESD, Pulseaudio, AIX, Solaris, IRIX and other
305 platforms through the libao audio library.
306 - Support for RSA keys generated with ssh-keygen.
307 - configure: improved options for ogg/vorbis/speex.
308 - The git version reported by --version always matches HEAD.
309 - The autogen script detects the number of processors and
310 runs a parallel make if possible.
311 - Major cleanup of the crypto API.
312 - Documentation updates.
313
314 ------------------------------------------
315 0.4.6 (2011-03-31) "deterministic entropy"
316 ------------------------------------------
317
318 Lots of ogg/vorbis improvements, the new test suite, enhancements
319 for para_gui and a fair amount of other bug fixes.
320
321 - For DCCP/OGG streams the audio file header is only sent once
322 at the beginning of the stream rather than periodically
323 every five seconds. This reduces network traffic and the
324 FEC group size.
325 - The vorbis comment header is replaced by an empty dummy header
326 before the header is sent over the network. This also results in
327 less network traffic and smaller FEC groups.
328 - The new "test" make target allows to perform some sanity checks prior
329 to installing the package.
330 - ogg timing fixes and performance improvements
331 - Scheduler improvements
332 - Proper exit codes for para_write
333 - para_gui: New option --theme to select a startup theme. Several
334 other improvements and fixes.
335 - aacdec error message cleanups
336 - simplified color error handling
337
338 --------------------------------------------
339 0.4.5 (2010-12-17) "symmetric randomization"
340 --------------------------------------------
341
342 Bug fixes, internal cleanups and variable-sized FEC slices.
343
344 - Contains a fix for an invalid-free-bug in the ogg audio format
345 handler code.
346 - Switching off the DCCP sender works again.
347 - para_audiod handles crashes of para_server more robustly.
348 - Internal scheduler and writer cleanups.
349 - Reduced latency due to variable-sized FEC slices.
350 - Improved documentation and error diagnostics.
351 - The build of para_server is now optional, allowing the build
352 to succeed in case libosl is not installed.
353
354 ------------------------------------------
355 0.4.4 (2010-08-06) "persistent regularity"
356 ------------------------------------------
357
358 Support for yet another audio format, para_write improvements and
359 bug fixes.
360
361 - Support for the speex codec.
362 - Support for sample formats other than 16 bit little endian.
363 - error2.h is now created by a perl script which speeds up configure
364 considerably.
365 - Fix a bug in the aac decoder which could lead to segfaults in
366 para_filter/para_audiod.
367 - Fixes for autoconf-2.66.
368
369 ----------------------------------------
370 0.4.3 (2010-07-05) "imaginary radiation"
371 ----------------------------------------
372
373 Many improvements for the DCCP and the UDP transport, the new user
374 manual and the usual mix of bug fixes and internal improvements.
375
376 - FEC support for the DCCP sender (Gerrit Renker). The new
377 --dccp_max_slice_size, --dccp_data_slices_per_group and
378 --dccp_slices_per_group options can be used to set the FEC
379 parameters for the DCCP transport.
380 - DNS lookups for UDP targets (Gerrit Renker).
381 - The new user manual replaces the README, README.afs, REQUIREMENTS
382 and INSTALL documents.
383 - Fix an end-of-file detection bug in the oggdec filter.
384 - The new nonblock API.
385 - Both options of the oggdec filter have been removed.
386 - New debug mode for the internal scheduler.
387
388 ------------------------------------------
389 0.4.2 (2010-04-23) "associative expansion"
390 ------------------------------------------
391
392 It's been some time since the last release, but finally here is
393 paraslash-0.4.2. The bulk of the changes comes from the new buffer
394 tree API, but there are changes all over the tree. Mainly performance
395 and usability improvements, but also quite some bug fixes.
396
397 - The new buffer tree API.
398 - DCCP: Support for CCID negotiation (Gerrit Renker).
399 - UDP robustness fixes.
400 - The --bufsize option for mp3dec is gone as it no longer makes sense
401 for the new buffer tree API.
402 - Fix audible buffer underruns for wma streams.
403 - The alsa writer no longer prints meaningless underrun durations.
404 - audiod: Defaults work also for udp streams. If no filter is
405 given for an audio format that is received via upd, fecdec is
406 automatically added as the first filter (along with the decoder).
407
408 ---------------------------------------
409 0.4.1 (2009-12-22) "concurrent horizon"
410 ---------------------------------------
411
412 Support for another audio format, minor feature enhancements and lots of bug
413 fixes. All fixes that have been accumulated in the maint branch (in particular
414 those mentionened in the 0.3.6 release notes) appear in this release as well.
415
416 - wma support.
417 - new afh option: --human to activate human-readable output.
418 - new server/audiod option: --log-timing to print timing information.
419 - build system improvements.
420 - source code documentation updates.
421
422 -------------------------------------
423 0.3.6 (2009-12-07) "cubic continuity"
424 -------------------------------------
425
426 Quite a few bugs have been found and fixed since 0.3.5, so here's
427 another 0.3.x release. No new features.
428
429 - Always check return value of malloc().
430 - ogg vorbis/FEC: Do not write garbage after the audio file header.
431 - exit if root privileges could not be dropped.
432 - FEC: Fix computation of extra slices.
433 - oss: Fix check for empty input buffer.
434 - Avoid buffer underruns due to filter chain output buffer constraints.
435 - server: Fix assignment of afs_pid.
436 - Don't panic if the afs database contains unknown audio formats.
437 - http/dccp: Do not send the audio file header twice.
438 - FEC: Timing improvements.
439
440 ----------------------------------------------
441 0.4.0 (2009-11-10) "simultaneous independence"
442 ----------------------------------------------
443
444 Two significant changes which require the new version number: The
445 improved authentication dialog and the fact that the database code
446 has been moved to a library, libosl. To use the new version, you have
447 to generate new RSA keys, see INSTALL for details. A shell script is
448 provided for conversion of the 0.3 database to the new 0.4 format.
449
450 - stronger crypto for client authentication
451 - the database code has been moved to a library
452 - improved status item handling
453 - cleanup of the build system
454 - The "-V" option now also prints the git version
455 - the new parser-friendly listing mode for the ls and stat commands
456 - mandatory rc4 encryption
457 - major audio format handler cleanups
458 - (id3,...) tags are no longer stored as a combined string in the database
459 - new mood methods: artist_matches, title_matches, comment_matches,
460 album_matches, year_maches, year.
461
462 --------------------------------------------
463 0.3.5 (2009-09-21) "symplectic separability"
464 --------------------------------------------
465
466 Full client support for *BSD Unixes, complete re-write of the ogg
467 vorbis audio format handler, various improvements all over the place
468 and the usual mix of bugfixes. This release marks the end of the 0.3
469 series if no serious problems show up.
470
471 - the new oss writer (supported on *BSD and Linux)
472 - rewrite of the ogg vorbis audio format handler. It's
473 recommended to replace the chunk tables of existing ogg
474 vorbis files in the afs database by re-adding these files
475 with "add -f".
476 - support for netmask subsets (Gerrit Renker)
477 - the new prebuffer filter
478 - improved signal handling
479 - variable fec output buffer size
480 - improved FEC timing fixes audible buffer underruns in UDP mode
481 - --log_color actually works
482 - new ls option: -d (print dates as seconds after the epoch)
483 - update to gengetopt 2.22.2
484 - support for RSA keys of size > 512 bits
485 - new option "mixer_channel" for para_fade
486
487 -----------------------------------------
488 0.3.4 (2009-05-07) "elliptic inheritance"
489 -----------------------------------------
490
491 The new udp sender, forward error correction, colored logs and various
492 other improvements. As the udp sender does not depend on any special
493 libraries, it is built unconditionally.
494
495 - The udp sender replaces the ortp sender. The new code uses forward
496 error correction to protect against packet losses. Many thanks to
497 Gerrit Renker for providing ipv6 support.
498 - The default port for udp streaming now defaults to 8000, like
499 for the http and the dccp senders/receivers.
500 - Loglevels are now specified as symbolic names, e.g.
501 "--loglevel info".
502 - improved ipv4 and ipv6 URI parser (Gerrit Renker).
503 - para_server/para_audiod: Color support for log messages.
504 - new options for mp3dec: --ignore-crc, --bufsize
505 - new audiod option: --config-file.
506 - gengetopt cleanups.
507 - Improved help/man pages: The documentation of para_audiod,
508 para_recv, para_filter and para_write now also contains
509 all options of the available receivers/filters/writers. The
510 man page of para_fade contains a description of the different
511 modes of operation.
512 - More source code documentation.
513 - vss timing fixes.
514
515 --------------------------------------------
516 0.3.3 (2008-12-01) "axiomatic perspectivity"
517 --------------------------------------------
518
519 Internal code cleanups, bug fixes, improved tag handling and the new
520 amplification filter.
521
522 - para_server uses the generic scheduling code.
523 - overhaul of the virtual streaming system.
524 - mp3: id3 version 2 support via libid3tag (optional)
525 - ogg: vorbis comment support.
526 - aac meta info support.
527 - mp3 audio format handler cleanups.
528 - new filter: "amp" to amplify the amplitude of the audio stream
529 - new status item/database entry: amplification. It is
530 used by the amp filter to pre-amplify the audio stream.
531 - fix a close-without-open bug in para_write.
532 - fix a bug in com_init() which was introduced in 0.3.2.
533 - better error diagnostics for para_client.
534
535 -----------------------------------------
536 0.3.2 (2008-04-11) "probabilistic parity"
537 -----------------------------------------
538
539 The new para_afh executable, scheduling and documentation improvements.
540
541 - new ls option: -lc (list chunk table)
542 - new executable: para_afh, the stand-alone audio file handler tool
543 - afs commands can send output more than SHMMAX (32MB on Linux). This
544 also reduces the memory usage of commands that produce large amounts
545 of output.
546 - major scheduler and audiod cleanups.
547 - more detailed and much nicer man pages.
548
549 ---------------------------------------
550 0.3.1 (2008-02-23) "liquid interaction"
551 ---------------------------------------
552
553 A mix of cleanups, bug fixes, improvements, and some new features. No
554 significant changes to the new database (osl) code, which is generally
555 a good sign.
556
557 - Share some similar/duplicate code between the http and the
558 dccp sender.
559 - Generic access control lists for paraslash senders.
560 - dccp sender: Access control lists, connection limiting and support
561 for the allow,deny,on,off,help sender commands.
562 - The default dccp port changed from 5001 to 8000 (suggested by
563 Gerrit Renker).
564 - para_server starts even if not all public keys could be loaded.
565 - Audiod performance improvements.
566 - fix a bug in the "off" command of the http sender.
567 - fix some fd and memory leaks.
568 - Update to gengetopt-2.22.
569
570 -------------------------------------
571 0.3.0 (2008-01-12) "solar saturation"
572 -------------------------------------
573
574 paraslash.0.3.0 -- 'WWDBND --what would databases never do?'.
575
576
577 Usually one might expect lots of new features AND a big increase in size
578 for a major release like this.
579
580 However, paraslash-0.3.0.tar.bz2 is the smallest paraslash tarball
581 ever. The decrease in size is mostly due to the removal of some
582 graphical tools (which were only quick hacks anyway). But also the
583 fact that the mysql code is gone cuts down the size a bit.
584
585 Being independent of mysql comes at a cost: The fact that paraslash
586 now contains its own database (the object storage layer, osl) increases
587 the (stripped) binary size of para_server by ~50K on i386.
588
589 - no more restrictions on unique basenames.
590 - independent of mysql: The new self-contained object
591 storage layer (osl) replaces the mysql database.
592 - New executable para_fsck: Check integrity of osl tables.
593 - Lyrics support.
594 - Reliable audio file move/rename detection.
595 - More portable than ever: Tested on Linux (x86_32, x86_64, sparc64),
596 MacOS (ppc32, x86_32), FreeBSD (x86_32), NetBSD (x86_32) and
597 Solaris (sparc64).
598 - the new osl-based audio file selector (afs) replaces the random,
599 the playlist and the mysql selector of paraslash-0.2.x.
600 - IPv6 support (thanks to Gerrit Renker).
601 - paraslash-0.2.x streams are now called "moods". Writing
602 0.3.x-mood definitions should be both easier and more
603 powerful than writing 0.2.x-stream definitions.
604 - para_krell, para_slider, para_para_sdl_gui, para_dbadm have
605 been removed. The world is a better place without them. However,
606 para_gui is still there.
607 - afs tracks audio file selection also in playlist mode.
608 - few easy-to-use afs commands replace the many not-so-easy-to-use
609 mysql commands (and are available also in playlist mode).
610 - Improved error subsystem.
611 - The earth-shaking new logo.
612
613 -----------------------------------------
614 0.2.17 (2007-11-20) "isotropic threshold"
615 -----------------------------------------
616
617 Mainly bugfixes and cleanups in this version which marks the end of
618 the 0.2.x series if no serious bugs show up after the release.
619
620 - mysql_selector: fix a locking bug.
621 - universal chunk queueing.
622 - dccp sender uses chunk queueing if write() returns EAGAIN (thanks
623 to Gerrit Renker).
624 - be more carful wrt. signed vs. unsigned argument passing.
625 - cleanup error.h and fix some references to invalid error
626 codes.
627 - update to gengetopt-2.21.
628 - update to ortp-0.13.1.
629 - autoconf: extend checks for headers, library functions and
630 compiler characteristics.
631 - Fix streaming of large mp3 files.
632 - Fix an off-by-one bug in playlist handling.
633
634 --------------------------------------
635 0.2.16 (2007-04-05) "neural discharge"
636 --------------------------------------
637
638 The main change in this release is the major audio format handler
639 cleanup which removes some similar/duplicate code and makes it easier
640 to implement plugins for other audio formats. Of course, the usual mix
641 of other improvements/changes/bugfixes also made it into the release.
642
643 - simplified audio format handlers (most of the handling functions
644 were moved one layer up to the virtual streaming system).
645 - para_server uses mmap to read audio files
646 - repositioning of mp3 streams is much faster, in particular for
647 jumping near the end of large mp3 files.
648 - permission flags DB_READ,DB_WRITE have been renamed to AFS_READ
649 and AFS_WRITE.
650 - fix a bug in para_filter that caused decoding of aac files
651 to start only after a few seconds.
652 - fix osx_writer hangs
653 - simplified dccp code (thanks to Gerrit Renker)
654 - the compress filter works also on big endian systems (ppc)
655
656 -----------------------------------------
657 0.2.15 (2007-02-16) "inductive resonance"
658 -----------------------------------------
659
660 Minor improvements, more documentation and a bunch of bug fixes.
661
662 - para_server: The server.users file is only read once on server
663 startup rather than for each connection
664 - mp3dec: Fix decoding of corrupt mp3 files
665 - afs (audio file sender) is now called vss (virtual streaming
666 system). Consequently, the permission flags specified in
667 ~/.paraslash/server.users have also changed: AFS_READ and AFS_WRITE
668 become VSS_READ and VSS_WRITE respectively.
669 - para_audiod/para_filter: Fix a bug that caused the last chunk
670 of audio data not being written under certain circumstances
671 - audiod: compute the difference of server time and local time
672 correctly
673 - para_server/para_audiod: Fix some memory leaks
674 - documentation improvements
675 - configure.ac: fix checks for para_krell
676 - new man pages
677
678 -------------------------------------------
679 0.2.14 (2006-10-15) "transient singularity"
680 -------------------------------------------
681
682 The only major enhancement of this version is the osx writer which completes
683 the Mac OS Port and was originally planned already for 0.2.13 but had to wait
684 until now for reasons beyond the scope of this changelog entry.
685
686 - new output plugin for Mac Os: the osx writer
687 - rename configure command line options from --enable-xxx-headers to
688 --with-xxx-headers and --enable-xxx-libs to --with-xxx-libs
689 - configure: new command line options: --with-mad-headers,
690 --with-mad-libs, --with-oggvorbis-headers, and --with-oggvorbis-libs
691 - some robustness fixes
692 - dymamic audio format recognition for audiod
693 - para_server: new command line option: --autoplay_delay
694 - para_audiod: new command line option: --clock_diff_count
695
696 ---------------------------------------
697 0.2.13 (2006-07-14) "sonic convolution"
698 ---------------------------------------
699
700 A bunch of new features and core changes.
701
702 - the new paraslash scheduler, short and sweet.
703 - Support for m4a/mp4 files via the new aac audio format
704 handler/filter (requires libfaad).
705 - each writer has its own command line parser, just like
706 para_recv and para_filter.
707 - para_client and para_audioc use the error subsystem
708 - writers are integrated in para_audiod (currently linux-only)
709 - para_client is integrated in para_audiod
710 - random/playlist selector: improved info strings
711 - new audiod commands: tasks, kill
712 - update to libortp-0.10.1
713 - para_fade: wake time defaults to 8 hours from now
714 - update to autoconf-2.60
715
716 ------------------------------------------
717 0.2.12 (2006-05-12) "oriented abstraction"
718 ------------------------------------------
719
720 Many user-visible changes in this release and lots of new
721 features:
722
723
724 - the new optional dccp sender/receiver. It uses the datagram
725 congestion control protocol. You'll need a fairly new kernel
726 for this.
727 - paraslash works on Mac OS X (thanks to Gerd Becker)
728 - para_play renamed to para_write
729 - modular output plugin design (writers) for para_write
730 - new file_writer output plugin for para_write
731 - compress filter speed improvements
732 - update to libortp-0.9.1
733 - update to gengetopt-2.17rc
734 - para_client no longer depends on libreadline (as the
735 code for the interactive mode was removed).
736 - gcc-2-95 is no longer a supported compiler. It may still
737 work, but it gets no more testing.
738 - the tarball no longer contains the screenshot images which
739 reduces its size quite a bit.
740 - configure: new command line options: --enable-mysql-headers
741 and --enable-mysql-libs
742
743 ------------------------------------
744 0.2.11 (2006-03-11) "atomic duality"
745 ------------------------------------
746
747 Here it is, the first paraslash release developed with git. There
748 are fairly many user-visible changes in this release. As two out of
749 the three "database tools" of paraslash don't use a database at all,
750 they are now called "audio file selectors" instead.
751
752
753 - the cdt command (change database tool) becomes chs (change
754 selector)
755 - no more colon separators: The syntax of some options of
756 para_audiod and para_filter have changed. Use --help for
757 more info (and some examples).
758 - update to gengetopt-2.16 (thanks to Lorenzo Bettini)
759 - switch from cvs to git (should've done that earlier)
760 - the new ipc subsystem
761 - new audio file selector: playlist
762 - para_server: the dopey selector is now called "random",
763 and is the default selector. Use the --selector option to
764 choose another selector at startup, or the chs command to
765 change the selector at runtime.
766 - X86_64 fixes (thanks to Steffen Klassert)
767 - para_play fixes
768
769 --------------------------------------
770 0.2.10 (2006-02-17) "cyclic attractor"
771 --------------------------------------
772
773 Huge documentation update, a scrollable window for para_gui, ortp
774 improvements, and of course many small fixes not mentioned here.
775 The diffstat below is rather misleading as most insertions are due
776 to the new source documentation.
777
778 - autoconf cleanup
779 - para_server also uses the new error subsystem
780 - lots of new documentation (UTSL)
781 - gui improvements:
782 - keysyms for cursor keys and for next/previous page keys
783 - scrollable output window
784 - new internal commands: scroll up/down, page up/down
785 - fix color of command output.
786 - ortp: the --chunk_time and --header flags are no longer needed
787 for para_recv/para_audiod as this information is now encoded in
788 each rtp packet sent by para_server.
789
790 -------------------------------------------
791 0.2.9 (2006-01-24) "progressive turbulence"
792 -------------------------------------------
793
794 Internal audiod receivers/filters, the new error subsystem and
795 a lot of small improvements.
796
797 - para_recv and para_filter are integrated into the para_audiod
798 binary, i.e. audiod no longer spawns a new process for
799 each receiver/filter. As para_recv and para_filter might be
800 useful as standalone programs, they still get built (linked
801 against the same object files that are also used for audiod).
802 - further ortp timing improvements should reduce the CPU usage
803 of the ortp receiver.
804 - improved audio grabbing. The 'grab' command of para_audiod
805 has its own set of command line options. Read the output of
806 "para_audioc help grab" for more info.
807 - oggdec: configurable input prebuffer size.
808 - the new error subsystem gives better error diagnostics
809 and reduces code size.
810
811 -----------------------------------------
812 0.2.8 (2006-01-02) "dynamic accumulation"
813 -----------------------------------------
814
815 The new modular filter design and the para_play-hangs bugfix.
816
817 - new executable: para_filter. It combines para_mp3dec,
818 para_oggdec and para_compress. It also adds a further filter
819 type, wav, that just inserts a wave header at the desired point
820 of the filter chain. All 'piping' is done in-memory (i.e. no
821 read/write operations are used).
822 - para_play: fix a stupid bug that caused it to hang under
823 certain circumstances.
824
825 -------------------------------------------
826 0.2.7 (2006-12-27) "transparent invariance"
827 -------------------------------------------
828
829 Not many user-visible changes but a fair amount of internal improvements.
830
831
832 - The http sender buffers data if it can not be sent
833 out immediately (because the socket is not writable). This
834 should prevent para_server from shutting down the connection
835 too early on a loaded network.
836 - para_play also prebuffers data if it is told to start at a
837 future time by the --start_time option.
838 - The return of para_recv: It combines para_ortp_recv and
839 para_http_recv. Use the --receiver option to switch between
840 the two. para_recv builds without libortp, but contains
841 only the http receiver in this case.
842 - update to ortp 0.8.1. As this ortp release contains incompatible
843 changes, para_recv-0.2.7 won't link against older ortp libs.
844 - improved ortp timings.
845 - use of gcc-extensions that #define away for non-gcc and
846 gcc < 3.0.
847
848 -------------------------------------------
849 0.2.6 (2005-10-29) "recursive compensation"
850 -------------------------------------------
851
852 Transparent session encryption (uses openssl's Alleged RC4 cipher),
853 the internal find command and several other improvements and cleanups.
854
855 - Encrypt the session if encryption is requested by the client
856 (default for para_client 0.2.6). This is backwards
857 compatible, so older clients can still connect to para_server
858 0.2.6. Use the new client option --plain to request an
859 uncrypted session (off by default, must be set to on in
860 order to connect to para_server 0.2.x with 0 <= x <= 5).
861 - para_server uses an internal function to locate audio files
862 rather than calling find(1). The server option
863 --mysql_audio_file_dir replaces --mysql_find_cmd.
864 - documentation update
865 - man pages
866 - header file cleanup
867 - para_client code cleanup
868 - para_gui: faster display of output of display commands
869
870 ------------------------------------------
871 0.2.5 (2005-10-13) "aggressive resolution"
872 ------------------------------------------
873
874 This release adds internal senders, i.e. no more external programs are
875 spawned for sending out the audio data. There are two different senders
876 available: The http sender and the ortp sender (former para_send which
877 is no longer needed).
878
879 The new sender code has a plugin-like design so it can be easily
880 extended should there be be any future need for supporting another
881 network streaming protocol. All senders are completely independent of
882 each other. In particular, the http and the ortp sender can operate
883 in parallel.
884
885 - new server command: sender to control senders at runtime.
886 Read the output of "para_server -h" and "para_client help
887 sender" for more information.
888 - para_recv renamed to para_ortp_recv
889 - new executable: para_http_recv, a simple command line
890 http receiver.
891 - major afs/mp3/ogg code simplifications due to internal
892 senders.
893 - ogg timing improvements
894 - fix several minor memory leaks (found by valgrind)
895 - empty stream definitions work again
896 - com_ne(): ignore errors on remove
897 - audiod: fix segfault on server restart
898
899 ---------------------------------------
900 0.2.4 (2005-09-21) "toxic anticipation"
901 ---------------------------------------
902
903 Several small improvements, fixes and the new grab command.
904
905 - audiod:
906 - new command: "grab" to grab the output of the stream reader
907 or any filters. Read the output of "para_audioc help grab"
908 for more information.
909 - fix memory leak
910 - code cleanup
911 - audioc: new command line option: --bufsize to specify a
912 buffer size different from the default size 8192.
913 - improved error diagnostics for para_play.
914 - new configure option: --enable-ssldir so search for openssl in
915 non-standard places
916 - sdl_gui: Make it look nice again for 1024x768
917 - server: report total size of memory allocated with sbrk by malloc,
918 new command line option: --announce_time
919
920 -----------------------------------------
921 0.2.3 (2005-09-01) "hydrophilic movement"
922 -----------------------------------------
923
924 Two new executables and major feature enhancements.
925
926 - audiod filters: It is now possible to specify arbitrary many
927 (including none) filters for each supported audio
928 format. This can be used e.g. for normalizing volume,
929 transforming or grabbing the audio stream, or for using
930 visualizers. Read the output of "para_audiod -h" for the
931 syntax of the new --filter_cmd option.
932 - new executable: para_play, a tiny alsa player. It
933 can play wave files or raw pcm (16 bit little endian)
934 from stdin.
935 - new executable: para_compress, a dynamic range compressor
936 intended to keep audio output at a consistent volume. Derived
937 from AudioCompress, http://trikuare.cx/code/AudioCompress.html.
938 - audiod: New option: --stream_delay. This can be used in
939 a local network to syncronize the audio output of all
940 clients that play the same stream.
941
942 ------------------------------------------
943 0.2.2 (2005-08-19) "tangential excitation"
944 ------------------------------------------
945
946 Mostly internal changes in this release, but also some new commands
947 for the mysql database tool.
948
949 - cleanup exec.c, fix para_exec bug
950 - compile time loglevel (log messages below the given level
951 won't be compiled in, which reduces the size of the
952 resulting binaries)
953 - new log macros that shorten the size of the source code.
954 - workaround a gcc-4.1 bug (?) that caused send_cred_buffer()
955 to send only zeros. With this workaround, para_audioc works
956 again.
957 - avoid gcc-4 warning: conflicting types for built-in function 'clog'
958 - new mysql commands: "rm" (remove entry), "mv" (rename entry) "ne"
959 (new entry), "snp" (set numplayed). Read the manual for more
960 information.
961
962 ---------------------------------------
963 0.2.1 (2005-08-15) "surreal experience"
964 ---------------------------------------
965
966 Here comes paraslash-0.2.1. It contains a couple of new features and,
967 surprise, only minor bug fixes.
968
969 - kill noisy mp3 debug message
970 - cleanup of the build system
971 - para_server and para_client directly use the crypto routines
972 of the openssl library rather than invoking the openssl command
973 line utitlity
974 - server/audiod: new option --user to switch to the given user
975 when invoked as root. Read the output of "para_server -h" for
976 more information.
977 - gui/sdl_gui: new option --stat_cmd to be used to retrieve the
978 status. Default: "para_audioc stat"
979 - sdl_gui: new option --pic_cmd to be used to download the picture.
980 Default: "para_client pic"
981 - audiod: 5 slots ought to be enough for everybody
982 - audiod: new status item: Uptime, kill hup command
983
984 ------------------------------------------
985 0.2.0 (2005-08-06) "distributed diffusion"
986 ------------------------------------------
987
988 After several month of increased development activity, paraslash-0.2.0
989 has arrived. It contains many new features and is much more
990 self-contained than the old 0.1.x series. Enjoy!
991
992
993 - para_server: fix hang on song change and crash on sighup.
994 Speed up mysql queries. The DIR_LIKE macro is gone.
995 - new executables: para_audiod, the local audio daemon that
996 starts playback (uses SCM_CREDENTIALS socket magic) and
997 para_audioc, the corresponding client.
998 - new executables: para_mp3dec/para_oggdec, two really teensy
999 decoders. para_mp3dec is based on libmad, para_oggdec requires
1000 libvorbisfile.
1001 - ovsend/ovrecv are capable of streaming ogg as well as mp3, so
1002 they are now called para_send and para_recv respectively.
1003 - documentation updates
1004 - para_gui is themable. For now there is the default theme that
1005 looks as before and the simple theme: blue and easy.
1006 - gui: audio streaming is now handled by audiod. Time display shows
1007 playback time rather than streaming time
1008 - slider: update to libzmw-0.2.0
1009 - para_krell: fix crash on server shutdown
1010 - switch from gzip to bzip2
1011
1012 ----------------------------------------
1013 0.1.7 (2005-04-18) "melting penetration"
1014 ----------------------------------------
1015
1016 The main change in this release is clearly the oggvorbis rewrite,
1017 but there are also lots of smaller changes. If you intend to use both
1018 the mp3 and the ogg plugin, it is recommended to use software mixing,
1019 e.g. the dmix plugin which is provided by ALSA.
1020
1021 - new executables: para_ovsend and para_ovrecv for sending/receiving
1022 oggvorbis files via rtp. Requires the open rtp library. Get it at
1023 http://www.linphone.org/ortp/
1024 - rewrite of the ogg_vorbis core code
1025 - configure detects libzmw and, if detected, includes
1026 para_slider to the list of binaries to be built by make
1027 - server stream writers read from their associated fifo rather
1028 than from stdin
1029 - slider: two new sliders, lastplayed and numplayed
1030 - fix nasty double free bug which caused random segfaults in case of
1031 mp3 files with invalid header information
1032 - gui: new command line option: --stream_timeout=seconds to
1033 deactivate a slot if it is idle for that many seconds (default=`5')
1034 - diffstats
1035
1036 ---------------------------------------
1037 0.1.6 (2005-03-05) "asymptotic balance"
1038 ---------------------------------------
1039
1040 Only little user-visible changes in this release. Mainly bugfixes and
1041 core code cleanup. This is probably the most stable version ever if you
1042 stick to mp3...
1043
1044 - fix several memory leaks
1045 - rename default name of mysql database from "music" to "paraslash".
1046 Use para_server's --mysql_database option if you do not want to
1047 rename your old database.
1048 - rework ogg vorbis code
1049 - make update command work on mysql servers with LOCAL_INFILE
1050 disabled
1051 - gui: improved stream I/O (slots)
1052 - simplified audio format API
1053 - para_pob_ogg is gone
1054
1055 ------------------------------------
1056 0.1.5 (2004-12-31) "opaque eternity"
1057 ------------------------------------
1058
1059 Let's slide gently into the new year.
1060
1061 - new: para_slider (not built automatically, type "make
1062 para_slider" to build). A toy for those who always felt that
1063 creating stream definitions is difficult. See screenshots,
1064 README and FEATURES for more info.
1065 - improved signal handling. Fixes server segfault on SIGHUP
1066 for linux kernels newer than Aug 24 2004 and makes para_gui
1067 race-free.
1068 - reload database tool on SIGHUP
1069 - improved help message for sl
1070 - do not log "broken pipe" messages as errors. They are
1071 perfectly ok.
1072 - fix wrong error message on permission errors
1073
1074 -----------------------------------------
1075 0.1.4 (2004-12-19) "tunneling transition"
1076 -----------------------------------------
1077
1078 Bugfix release. As expected, 0.1.3 introduced a bunch of new bugs.
1079 Hopefully, most of them got wiped out with this release. Some
1080 enhancements went also in.
1081
1082 - improved error diagnostics for all commands
1083 - stradd/picadd: overwrite previous contents if entry already
1084 exists, rather than returning errors
1085 - stradd: use current stream if invoked without args
1086 - faster (and hopefully more stable) ogg-vorbis handling
1087 - para_krell: reap children to avoid zombie-flooding in case
1088 no server is running
1089 - si: report also server pid
1090 - server: don't busy-loop if dbtool reports only invalid files.
1091 - gui: CTRL+C works again, fix stream_read command line option
1092 - fix pic_add, hist
1093 - fix mysql dbtool startup in case no database exists
1094 - many small fixes and cleanups
1095
1096 ---------------------------------------
1097 0.1.3: (2004-12-10) "vanishing inertia"
1098 ---------------------------------------
1099
1100 Starting from this release, the database tools are integrated in the
1101 server binary. This decreases server startup time, reduces code size
1102 and speeds up database commands. However, the layout of the underlying
1103 mysql database changed only slightly and 0.1.3 should be backwards
1104 compatible in that respect.
1105
1106 Visible changes:
1107
1108 - If mysql is not detected at compile time, or fails to init
1109 at runtime, fall back to the dopey database tool which should
1110 always work.
1111 - para_dbtool and dbtool.conf are gone. All mysql specific
1112 options are read from server.conf and are prefixed by 'mysql_'.
1113 - new command: cdt (change database tool)
1114 - new command line option: dbtool (choose startup database tool)
1115 - The name of current stream is now stored in the database,
1116 so paraslash remembers its current stream when restarted.
1117 - new command: csp (change stream and play)
1118 - para_gui also reports current database tool and server uptime
1119
1120 -------------------------------------------
1121 0.1.2: (2004-11-28) "spherical fluctuation"
1122 -------------------------------------------
1123
1124 Point release before the big dbtool changes go in.
1125
1126 - dbtool: rename ca to cam (copy all meta data). It now also
1127 copies numplayed and lastplayed time as well as the picture
1128 id.
1129 - fix endless-loop-bug caused by mp3 files with invalid header
1130
1131 -----------------------------------------
1132 0.1.1: (2004-11-05) "floating atmosphere"
1133 -----------------------------------------
1134
1135 - gkrellm plugin
1136 - new dbtool command: mbox. Browse your sound-file collection
1137 with your favorite mail reader.
1138 - several small fixes
1139
1140 -------------------------------------
1141 0.1.0: (2004-10-22) "rotating cortex"
1142 -------------------------------------
1143
1144 - fix logging bug for loglevel > VERBOSE
1145 - fix skip command
1146 - correct timings for vbr mp3s
1147 - modular audio format support
1148 - ogg-vorbis support (experimental)
1149 - new server option: autoplay
1150
1151 -----------------------------------------
1152 0.0.99: (2004-07-25) "harmonic deviation"
1153 -----------------------------------------
1154
1155 - rename projectname from icc to paraslash (play, archive, rate
1156 and stream large audio sets happily)
1157 - paraslash is no longer restricted to one particular audio
1158 streaming software
1159 - new dbtool commands (stradd, strq, strdel) for easy stream
1160 managment w/o configuration file. That obsoletes stream_defs
1161 file/config option for dbtool.
1162 - picadd accepts jpeg data from stdin
1163 - new server commands: ps (select previous stream), sc (song change)
1164 - new default pictures for sdl_gui
1165 - gui: new key_map option for binding commands and internal
1166 functions to arbitrary keys, nice help screen, rip out
1167 soundcard/linux specific stuff, avoid noise artefacts while jumping,
1168 show silly logo on startup
1169 - new executables: para_fade for fading volume, para_dbadm for
1170 manipulating attributes
1171 - cdb adds _all_ tables to mysql database
1172 - revised and beautified documentation
1173 - sample dbtool rewritten in C
1174 - autoconf
1175
1176 ---------------------------------------------
1177 0.0.98: (2003-12-26) "incremental smoothness"
1178 ---------------------------------------------
1179
1180 - kick icecast in favour of poc. That removes some races and reduces
1181 core code considerably.
1182 - cbr/vbr is displayed by stat and gui/sdl_gui. New status flags
1183 give finer info on afs' status.
1184 - gui can start decoder (see config options). Further new gui
1185 commands: refresh (^L), jmp (F1-F10)
1186 - gui rereads conf on SIGUSR1 instead of SIGHUP. SIGHUP
1187 terminates gui. This fixes dead instances consuming memory
1188 continuously.
1189 - new dbtool command: verb for sending verbatim sql queries.
1190 - fix pid_list races (by removing pid_list)
1191 - codename funnies
1192
1193 --------------------
1194 0.0.97: (2003-10-26)
1195 --------------------
1196
1197 - installation prefix now defaults to /usr/local
1198 - new commands for gui: snozze, sleep and reread config
1199 - config file for gui and sdl_gui
1200 - fix problems with filenames containing funny characters
1201 (reported by Thomas Forell)
1202 - improved signal handling for gui, now it rereads conf on SIGHUP
1203 - new dbtool command: cdb (create database)
1204 - switch from argtable to gengetopt
1205 - major code cleanup and speed improvements
1206 - fix several potential buffer overflows
1207 - many small fixes and cleanups
1208
1209 -------------------
1210 0.0.96 (2003-08-30)
1211 -------------------
1212
1213 - easy stream_defs syntax
1214 - sdl_gui can display images associated to the file being played
1215 - Major feature enhancements for icc_gui including dynamic text
1216 placement and the top/bottom window design
1217 - vrfy/clean now also checks for NULL values in attributes as
1218 well as for invalid picture pointers
1219 - fix long outstanding case sensitivity bug
1220 - many small fixes and cleanups
1221
1222 -------------------
1223 0.0.95 (2003-06-29)
1224 -------------------
1225
1226 - sdl gui runs much faster
1227 - new dbtool command: ca (copy attributes)
1228 - count and display number of times the song has been played
1229 - new feature: scoring
1230 - command line options for sdl_gui
1231 - simpler syntax of streams file
1232 - decrease network traffic of stat
1233 - fix zombie bug
1234 - many small fixes and cleanups
1235
1236 -------------------
1237 0.0.94 (2003-05-04)
1238 -------------------
1239
1240 - new server command: ns (next stream)
1241 - new icc_gui command: c (change stream)
1242 - internal mp3info
1243 - stat shows also id3 tag info
1244 - new sdl based gui
1245 - log flodding bug fixed
1246 - many small fixes and cleanups
1247
1248 -------------------
1249 0.0.93 (2003-03-28)
1250 -------------------
1251
1252 - colors for icc_gui
1253 - icc_gui sets volume directly (linux only)
1254 - proper locking that fixes some races
1255 - fix security bug that caused commands to be executed even
1256 with unsufficient permissions
1257 - new command: hup to make all servers reread their configuration file
1258 - icecast meta data streaming
1259 - many small fixes and cleanups