4 0.?.? (to be announced) "oriented abstraction"
5 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6 Many user-visible changes in this release and lots of new
10 o the new optional dccp sender/receiver. It uses the datagram
11 congestion control protocol. You'll need a fairly new kernel
14 o paraslash compiles under MacOs (thanks to Gerd Becker)
16 o para_play renamed to para_write
18 o modular output plugin design (writers) for para_write
20 o new file_writer output plugin for para_write
22 o compress filter speed improvements
24 o update to libortp-0.9.1
26 o update to gengetopt-2.17
28 o para_client no longer depends on libreadline (as the
29 code for the interactive mode was removed).
31 o gcc-2-95 is no longer a supported compiler. It may still
32 work, but it gets no more testing.
35 0.2.11 (2006-03-11) "atomic duality"
36 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
38 Here it is, the first paraslash release developed with git. There
39 are fairly many user-visible changes in this release. As two out of
40 the three "database tools" of paraslash don't use a database at all,
41 they are now called "audio file selectors" instead.
44 o the cdt command (change database tool) becomes chs (change
47 o no more colon separators: The syntax of some options of
48 para_audiod and para_filter have changed. Use --help for
49 more info (and some examples).
51 o update to gengetopt-2.16 (thanks to Lorenzo Bettini)
53 o switch from cvs to git (should've done that earlier)
55 o the new ipc subsystem
57 o new audio file selector: playlist
59 o para_server: the dopey selector is now called "random",
60 and is the default selector. Use the --selector option to
61 choose another selector at startup, or the chs command to
62 change the selector at runtime.
64 o X86_64 fixes (thanks to Steffen Klassert)
69 0.2.10 (2006-02-17) "cyclic attractor"
70 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
72 Huge documentation update, a scrollable window for para_gui, ortp
73 improvements, and of course many small fixes not mentioned here.
74 The diffstat below is rather misleading as most insertions are due
75 to the new source documentation.
79 o para_server also uses the new error subsystem
81 o lots of new documentation (UTSL)
84 - keysyms for cursor keys and for next/previous page keys
85 - scrollable output window
86 - new internal commands: scroll up/down, page up/down
87 - fix color of command output.
89 o ortp: the --chunk_time and --header flags are no longer needed
90 for para_recv/para_audiod as this information is now encoded in
91 each rtp packet sent by para_server.
93 New files: daemon.h net.h ringbuffer.c ringbuffer.h string.h web/para.css
96 Makefile.in | 99 ++-----
100 afs.c | 223 +++++++++------
101 afs.h | 140 ++++++++--
103 audiod.c | 503 +++++++++++++++++-------------------
106 close_on_fork.c | 43 +++
108 command.c | 283 ++++++++------------
110 configure.ac | 402 +++++++++++++---------------
118 error.h | 315 +++++++++++++++++-----
123 filter.h | 307 +++++++++++++++++++--
124 filter_chain.c | 147 +++++++---
125 grab_client.c | 87 ++++--
126 grab_client.h | 41 +-
127 gui.c | 422 ++++++++++++++++++++++--------
130 http_recv.c | 99 ++++---
131 http_send.c | 164 ++++++++---
133 mp3.c | 246 +++++++++--------
135 mysql.c | 339 ++++++++++--------------
136 net.c | 271 ++++++++++++++-----
140 ortp_recv.c | 162 ++++++-----
142 ortp_send.c | 138 +++++----
146 recv.h | 147 +++++++++-
150 server.c | 119 +++++---
151 server.h | 117 ++++++--
155 string.c | 243 ++++++++++-------
158 web/documentation.in.html | 14 -
160 web/index.in.html | 1
161 65 files changed, 4146 insertions(+), 2357 deletions(-)
163 0.2.9 (2006-01-24) "progressive turbulence"
164 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
166 Internal audiod receivers/filters, the new error subsystem and
167 a lot of small improvements.
169 o para_recv and para_filter are integrated into the para_audiod
170 binary, i.e. audiod no longer spawns a new process for
171 each receiver/filter. As para_recv and para_filter might be
172 useful as standalone programs, they still get built (linked
173 against the same object files that are also used for audiod).
175 o further ortp timing improvements should reduce the CPU usage
176 of the ortp receiver.
178 o improved audio grabbing. The 'grab' command of para_audiod
179 has its own set of command line options. Read the output of
180 "para_audioc help grab" for more info.
182 o oggdec: configurable input prebuffer size.
184 o the new error subsystem gives better error diagnostics
185 and reduces code size.
187 New files: audiod.h error.h grab_client.c grab_client.ggo grab_client.h
188 http_recv.ggo ortp_recv.ggo recv_common.c
197 audiod.c | 1243 +++++++++++++++-----------------------
201 compress_filter.ggo | 4
202 configure.ac | 127 +++
207 filter_chain.c | 126 ++-
215 oggdec_filter.ggo | 3
217 ortp_recv.c | 290 +++++---
218 ortp_send.c | 187 ++---
224 scripts/demo-script | 12
227 skencil/overview.sk | 300 ++++-----
231 web/demo.in.html | 72 --
232 web/download.in.html | 3
233 web/index.in.html | 1
234 web/license.in.html | 5
235 web/screenshots.in.html | 4
236 46 files changed, 2042 insertions(+), 1761 deletions(-)
238 0.2.8 (2006-01-02) "dynamic accumulation"
239 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
241 The new modular filter design and the para_play-hangs bugfix.
243 o new executable: para_filter. It combines para_mp3dec,
244 para_oggdec and para_compress. It also adds a further filter
245 type, wav, that just inserts a wave header at the desired point
246 of the filter chain. All 'piping' is done in-memory (i.e. no
247 read/write operations are used).
249 o para_play: fix a stupid bug that caused it to hang under
250 certain circumstances.
252 New files: compress_filter.ggo filter.c filter.ggo file filter.h
253 filter_chain.c oggdec_filter.ggo wav.c
256 Makefile.in | 36 +++++---
260 compress.c | 149 ++++++++++++++++++++----------------
261 configure.ac | 37 +++++---
262 http_recv.c | 121 ++++++++++++++++++-----------
263 mp3dec.c | 216 +++++++++++++++++++++-------------------------------
264 oggdec.c | 223 ++++++++++++++++++++++++++++++++++++------------------
265 ortp_recv.c | 167 ++++++++++++++++++++--------------------
268 recv.c | 44 +++++++---
272 web/index.in.html | 1
273 18 files changed, 631 insertions(+), 470 deletions(-)
275 0.2.7 (2006-12-27) "transparent invariance"
276 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
277 Not many user-visible changes but a fair amount of internal improvements.
280 o The http sender buffers data if it can not be sent
281 out immediately (because the socket is not writable). This
282 should prevent para_server from shutting down the connection
283 too early on a loaded network.
285 o para_play also prebuffers data if it is told to start at a
286 future time by the --start_time option.
288 o The return of para_recv: It combines para_ortp_recv and
289 para_http_recv. Use the --receiver option to switch between
290 the two. para_recv builds without libortp, but contains
291 only the http receiver in this case.
293 o update to ortp 0.8.1. As this ortp release contains incompatible
294 changes, para_recv-0.2.7 won't link against older ortp libs.
296 o improved ortp timings.
298 o use of gcc-extensions that #define away for non-gcc and
301 New files: gcc-compat.h
306 Makefile.in | 171 +++++++++++++++++----------
308 README | 128 ++++++++------------
310 afs.c | 113 +++++++++++++-----
313 audiod.c | 226 +++++++++++++++++++++---------------
316 command.c | 71 +++++++----
319 configure.ac | 30 ++--
326 gui.c | 77 ++++++------
327 http_recv.c | 143 +++++++++++++----------
328 http_send.c | 217 ++++++++++++++++++++++-------------
329 index.html | 154 +++++++++++++------------
330 list.h | 361 -----------------------------------------------------------
333 mysql.c | 57 ++++++---
338 ortp_recv.c | 263 +++++++++++++++++++++---------------------
339 ortp_send.c | 96 ++++++++++-----
341 play.c | 173 +++++++++++++++++++---------
345 server.c | 100 ++++++++--------
346 stat.c | 68 ++++++++---
348 45 files changed, 1500 insertions(+), 1393 deletions(-)
350 0.2.6 (2005-10-29) "recursive compensation"
351 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
352 Transparent session encryption (uses openssl's Alleged RC4 cipher),
353 the internal find command and several other improvements and cleanups.
355 o Encrypt the session if encryption is requested by the client
356 (default for para_client 0.2.6). This is backwards
357 compatible, so older clients can still connect to para_server
358 0.2.6. Use the new client option --plain to request an
359 uncrypted session (off by default, must be set to on in
360 order to connect to para_server 0.2.x with 0 <= x <= 5).
362 o para_server uses an internal function to locate audio files
363 rather than calling find(1). The server option
364 --mysql_audio_file_dir replaces --mysql_find_cmd.
366 o documentation update
370 o header file cleanup
372 o para_client code cleanup
374 o para_gui: faster display of output of display commands
376 New files: afs.h close_on_fork.c close_on_fork.h db.c db.h rc4.h
387 audiod.c | 303 +++++++++--------
388 client.c | 174 +++-------
390 command.c | 608 ++++++++++++++++++++---------------
396 dopey.c | 136 +++++--
405 mysql.c | 1008 ++++++++++++++++++++++++++++++++---------------------------
416 38 files changed, 1738 insertions(+), 1517 deletions(-)
418 0.2.5 (2005-10-13) "aggressive_resolution"
419 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
420 This release adds internal senders, i.e. no more external programs are
421 spawned for sending out the audio data. There are two different senders
422 available: The http sender and the ortp sender (former para_send which
423 is no longer needed).
425 The new sender code has a plugin-like design so it can be easily
426 extended should there be be any future need for supporting another
427 network streaming protocol. All senders are completely independent of
428 each other. In particular, the http and the ortp sender can operate
431 o new server command: sender to control senders at runtime.
432 Read the output of "para_server -h" and "para_client help
433 sender" for more information.
435 o para_recv renamed to para_ortp_recv
437 o new executable: para_http_recv, a simple command line
440 o major afs/mp3/ogg code simplifications due to internal
443 o ogg timing improvements
445 o fix several minor memory leaks (found by valgrind)
447 o empty stream definitions work again
449 o com_ne(): ignore errors on remove
451 o audiod: fix segfault on server restart
453 New files: http.h http_recv.c http_recv.ggo http_send.c ortp.h ortp_recv.c
454 ortp_recv.ggo ortp_send.c
458 Makefile.in | 54 ++++-----
461 afs.c | 311 +++++++++++++++-------------------------------------
463 audiod.c | 82 +++++++------
465 command.c | 184 +++++++++++++++++++++++++++---
466 configure.ac | 36 ++++--
471 mp3.c | 144 ++++--------------------
472 mysql.c | 52 ++++----
474 ogg.c | 289 ++++++++++++++----------------------------------
477 server.c | 128 ++++++++++++++-------
480 skencil/overview.sk | 86 +++-----------
481 string.c | 51 +++++---
482 26 files changed, 870 insertions(+), 898 deletions(-)
485 0.2.4 (2005-09-21) "toxic anticipation"
486 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
487 Several small improvements, fixes and the new grab command.
490 - new command: "grab" to grab the output of the stream reader
491 or any filters. Read the output of "para_audioc help grab"
492 for more information.
496 o audioc: new command line option: --bufsize to specify a
497 buffer size different from the default size 8192.
499 o improved error diagnostics for para_play.
501 o new configure option: --enable-ssldir so search for openssl in
504 o sdl_gui: Make it look nice again for 1024x768
506 o server: report total size of memory allocated with sbrk by malloc,
507 new command line option: --announce_time
517 audiod.c | 577 ++++++++++++++++++++++++++++++++++++++++-------------------
521 configure.ac | 64 +++---
525 gui_common.c | 70 -------
539 28 files changed, 744 insertions(+), 479 deletions(-)
541 0.2.3 (2005-09-01) "hydrophilic movement"
542 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
543 Two new executables and major feature enhancements.
545 o audiod filters: It is now possible to specify arbitrary many
546 (including none) filters for each supported audio
547 format. This can be used e.g. for normalizing volume,
548 transforming or grabbing the audio stream, or for using
549 visualizers. Read the output of "para_audiod -h" for the
550 syntax of the new --filter_cmd option.
552 o new executable: para_play, a tiny alsa player. It
553 can play wave files or raw pcm (16 bit little endian)
556 o new executable: para_compress, a dynamic range compressor
557 intended to keep audio output at a consistent volume. Derived
558 from AudioCompress, http://trikuare.cx/code/AudioCompress.html.
560 o audiod: New option: --stream_delay. This can be used in
561 a local network to syncronize the audio output of all
562 clients that play the same stream.
564 New files: compress.c compress.ggo play.c play.ggo
572 audiod.c | 463 +++++++++++++++++++++++++++++++++++++++++-----------
579 scripts/demo-script | 2
582 16 files changed, 542 insertions(+), 166 deletions(-)
584 0.2.2 (2005-08-19) "tangential excitation"
585 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
586 Mostly internal changes in this release, but also some new commands
587 for the mysql database tool.
589 o cleanup exec.c, fix para_exec bug
590 o compile time loglevel (log messages below the given level
591 won't be compiled in, which reduces the size of the
593 o new log macros that shorten the size of the source code.
594 o workaround a gcc-4.1 bug (?) that caused send_cred_buffer()
595 to send only zeros. With this workaround, para_audioc works
597 o avoid gcc-4 warning: conflicting types for built-in function 'clog'
598 o new mysql commands: "rm" (remove entry), "mv" (rename entry) "ne"
599 (new entry), "snp" (set numplayed). Read the manual for more
606 afs.c | 75 ++++++--------
608 audiod.c | 137 ++++++++++++-------------
609 client.c | 83 +++++++--------
610 command.c | 85 +++++++---------
614 dbadm.c | 128 ++++++++++++------------
616 exec.c | 180 ++++++----------------------------
617 fade.c | 76 +++++++-------
618 gui.c | 88 ++++++++--------
619 krell.c | 113 ++++++++++-----------
621 mysql.c | 275 ++++++++++++++++++++++++++++++++++++++++++++--------
623 ogg.c | 91 ++++++++---------
625 para.h | 110 +++++++++++++-------
627 scripts/demo-script | 4
630 server.c | 74 ++++++-------
632 skencil/overview.sk | 34 +++---
635 string.c | 62 +++++++----
636 34 files changed, 1000 insertions(+), 904 deletions(-)
638 0.2.1 (2005-08-15) "surreal experience"
639 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
640 Here comes paraslash-0.2.1. It contains a couple of new features and,
641 surprise, only minor bug fixes.
643 o kill noisy mp3 debug message
644 o cleanup of the build system
645 o para_server and para_client directly use the crypto routines
646 of the openssl library rather than invoking the openssl command
648 o server/audiod: new option --user to switch to the given user
649 when invoked as root. Read the output of "para_server -h" for
651 o gui/sdl_gui: new option --stat_cmd to be used to retrieve the
652 status. Default: "para_audioc stat"
653 o sdl_gui: new option --pic_cmd to be used to download the picture.
654 Default: "para_client pic"
655 o audiod: 5 slots ought to be enough for everybody
656 o audiod: new status item: Uptime, kill hup command
659 New files: crypt.c crypt.h
662 FEATURES | 18 +++----
663 INSTALL | 37 ++++++++++-----
664 Makefile.in | 114 +++++++++++++++++++++---------------------------
665 NEWS | 38 +++++++++++-----
666 README | 27 +++++------
668 audiod.c | 117 ++++++++++++++++++-------------------------------
670 client.c | 78 +++------------------------------
671 command.c | 103 +++++++------------------------------------
672 configure.ac | 78 ++++++++++++++++++++++-----------
673 daemon.c | 44 +++++++++++++++++-
680 gui_theme.c | 122 ++++++++++++++++++++++++++++------------------------
681 index.html | 38 ++++++++++------
682 mp3.c | 79 +++++++++++++++++----------------
688 sdl_gui.c | 19 ++++----
689 sdl_gui.ggo | 10 ++--
690 server.c | 19 --------
693 slider.c | 19 +++-----
694 stat.c | 24 +++++-----
696 36 files changed, 530 insertions(+), 581 deletions(-)
699 0.2.0 (2005-08-06) "distributed diffusion"
700 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
701 After several month of increased development activity, paraslash-0.2.0
702 has arrived. It contains many new features and is much more
703 self-contained than the old 0.1.x series. Enjoy!
706 o para_server: fix hang on song change and crash on sighup.
707 Speed up mysql queries. The DIR_LIKE macro is gone.
708 o new executables: para_audiod, the local audio daemon that
709 starts playback (uses SCM_CREDENTIALS socket magic) and
710 para_audioc, the corresponding client.
711 o new executables: para_mp3dec/para_oggdec, two really teensy
712 decoders. para_mp3dec is based on libmad, para_oggdec requires
714 o ovsend/ovrecv are capable of streaming ogg as well as mp3, so
715 they are now called para_send and para_recv respectively.
716 o documentation updates
717 o para_gui is themable. For now there is the default theme that
718 looks as before and the simple theme: blue and easy.
719 o gui: audio streaming is now handled by audiod. Time display shows
720 playback time rather than streaming time
721 o slider: update to libzmw-0.2.0
722 o para_krell: fix crash on server shutdown
723 o switch from gzip to bzip2
725 New files: audioc.c audioc.ggo audiod.c audiod.ggo daemon.c gui_theme.c mp3dec.c oggdec.c
726 recv.c recv.ggo send.c send.ggo stat.c
738 afs.c | 330 +++++++++-----
740 client.conf.sample | 2
742 command.c | 350 +++++++--------
745 exec.c | 242 ++++++----
748 gui.c | 1169 +++++++++--------------------------------------------
751 index.html | 176 ++++++-
753 mp3.c | 341 +++++++++------
754 mysql.c | 180 ++++----
756 ogg.c | 444 +++++++++++++-------
758 sdl_gui.c | 708 ++++++++++++++------------------
760 server.c | 175 +++----
763 slider.c | 160 +++----
766 38 files changed, 2821 insertions(+), 2613 deletions(-)
769 0.1.7 (2005-04-18) "melting penetration"
770 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
771 The main change in this release is clearly the oggvorbis rewrite,
772 but there are also lots of smaller changes. If you intend to use both
773 the mp3 and the ogg plugin, it is recommended to use software mixing,
774 e.g. the dmix plugin which is provided by ALSA.
776 o new executables: para_ovsend and para_ovrecv for sending/receiving
777 oggvorbis files via rtp. Requires the open rtp library. Get it at
778 http://www.linphone.org/ortp/
779 o rewrite of the ogg_vorbis core code
780 o configure detects libzmw and, if detected, includes
781 para_slider to the list of binaries to be built by make
782 o server stream writers read from their associated fifo rather
784 o slider: two new sliders, lastplayed and numplayed
785 o fix nasty double free bug which caused random segfaults in case of
786 mp3 files with invalid header information
787 o gui: new command line option: --stream_timeout=seconds to
788 deactivate a slot if it is idle for that many seconds (default=`5')
791 New files: ovrecv.c ovrecv.ggo ovsend.c ovsend.ggo time.c
798 afs.c | 238 ++++++++++++++++-------
802 configure.ac | 115 ++++++++---
807 mp3.c | 117 +++++++----
809 ogg.c | 578 +++++++++++++++++++++-----------------------------------
816 24 files changed, 794 insertions(+), 582 deletions(-)
819 0.1.6 (2005-03-05) "asymptotic balance"
820 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
821 Only little user-visible changes in this release. Mainly bugfixes and
822 core code cleanup. This is probably the most stable version ever if you
825 o fix several memory leaks
826 o rename default name of mysql database from "music" to "paraslash".
827 Use para_server's --mysql_database option if you do not want to
828 rename your old database.
829 o rework ogg vorbis code
830 o make update command work on mysql servers with LOCAL_INFILE
832 o gui: improved stream I/O (slots)
833 o simplified audio format API
834 o para_pob_ogg is gone
836 0.1.5 (2004-12-31) "opaque eternity"
837 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
838 Let's slide gently into the new year.
840 o new: para_slider (not built automatically, type "make
841 para_slider" to build). A toy for those who always felt that
842 creating stream definitions is difficult. See screenshots,
843 README and FEATURES for more info.
844 o improved signal handling. Fixes server segfault on SIGHUP
845 for linux kernels newer than Aug 24 2004 and makes para_gui
847 o reload database tool on SIGHUP
848 o improved help message for sl
849 o do not log "broken pipe" messages as errors. They are
851 o fix wrong error message on permission errors
853 0.1.4 (2004-12-19) "tunneling transition"
854 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
855 Bugfix release. As expected, 0.1.3 introduced a bunch of new bugs.
856 Hopefully, most of them got wiped out with this release. Some
857 enhancements went also in.
859 o improved error diagnostics for all commands
860 o stradd/picadd: overwrite previous contents if entry already
861 exists, rather than returning errors
862 o stradd: use current stream if invoked without args
863 o faster (and hopefully more stable) ogg-vorbis handling
864 o para_krell: reap children to avoid zombie-flooding in case
866 o si: report also server pid
867 o server: don't busy-loop if dbtool reports only invalid files.
868 o gui: CTRL+C works again, fix stream_read command line option
870 o fix mysql dbtool startup in case no database exists
871 o many small fixes and cleanups
873 0.1.3: (2004-12-10) "vanishing inertia"
874 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
875 Starting from this release, the database tools are integrated in the
876 server binary. This decreases server startup time, reduces code size
877 and speeds up database commands. However, the layout of the underlying
878 mysql database changed only slightly and 0.1.3 should be backwards
879 compatible in that respect.
883 o If mysql is not detected at compile time, or fails to init
884 at runtime, fall back to the dopey database tool which should
886 o para_dbtool and dbtool.conf are gone. All mysql specific
887 options are read from server.conf and are prefixed by 'mysql_'.
888 o new command: cdt (change database tool)
889 o new command line option: dbtool (choose startup database tool)
890 o The name of current stream is now stored in the database,
891 so paraslash remembers its current stream when restarted.
892 o new command: csp (change stream and play)
893 o para_gui also reports current database tool and server uptime
896 0.1.2: (2004-11-28) "spherical fluctuation"
897 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
898 Point release before the big dbtool changes go in.
900 o dbtool: rename ca to cam (copy all meta data). It now also
901 copies numplayed and lastplayed time as well as the picture
903 o fix endless-loop-bug caused by mp3 files with invalid header
905 0.1.1: (2004-11-05) "floating atmosphere"
906 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
908 o new dbtool command: mbox. Browse your sound-file collection
909 with your favorite mail reader.
910 o several small fixes
912 0.1.0: (2204-10-22) "rotating cortex"
913 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
914 o fix logging bug for loglevel > VERBOSE
916 o correct timings for vbr mp3s
917 o modular audio format support
918 o ogg-vorbis support (experimental)
919 o new server option: autoplay
921 0.0.99: (2004-07-25) "harmonic deviation"
922 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
923 o rename projectname from icc to paraslash (play, archive, rate
924 and stream large audio sets happily)
925 o paraslash is no longer restricted to one particular audio
927 o new dbtool commands (stradd, strq, strdel) for easy stream
928 managment w/o configuration file. That obsoletes stream_defs
929 file/config option for dbtool.
930 o picadd accepts jpeg data from stdin
931 o new server commands: ps (select previous stream), sc (song change)
932 o new default pictures for sdl_gui
933 o gui: new key_map option for binding commands and internal
934 functions to arbitrary keys, nice help screen, rip out
935 soundcard/linux specific stuff, avoid noise artefacts while jumping,
936 show silly logo on startup
937 o new executables: para_fade for fading volume, para_dbadm for
938 manipulating attributes
939 o cdb adds _all_ tables to mysql database
940 o revised and beautified documentation
941 o sample dbtool rewritten in C
944 0.0.98: (2003-12-26) "incremental smoothness"
945 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
946 o kick icecast in favour of poc. That removes some races and reduces
947 core code considerably.
948 o cbr/vbr is displayed by stat and gui/sdl_gui. New status flags
949 give finer info on afs' status.
950 o gui can start decoder (see config options). Further new gui
951 commands: refresh (^L), jmp (F1-F10)
952 o gui rereads conf on SIGUSR1 instead of SIGHUP. SIGHUP
953 terminates gui. This fixes dead instances consuming memory
955 o new dbtool command: verb for sending verbatim sql queries.
956 o fix pid_list races (by removing pid_list)
961 o installation prefix now defaults to /usr/local
962 o new commands for gui: snozze, sleep and reread config
963 o config file for gui and sdl_gui
964 o fix problems with filenames containing funny characters
965 (reported by Thomas Forell)
966 o improved signal handling for gui, now it rereads conf on SIGHUP
967 o new dbtool command: cdb (create database)
968 o switch from argtable to gengetopt
969 o major code cleanup and speed improvements
970 o fix several potential buffer overflows
971 o many small fixes and cleanups
975 o easy stream_defs syntax
976 o sdl_gui can display images associated to the file being played
977 o Major feature enhancements for icc_gui including dynamic text
978 placement and the top/bottom window design
979 o vrfy/clean now also checks for NULL values in attributes as
980 well as for invalid picture pointers
981 o fix long outstanding case sensitivity bug
982 o many small fixes and cleanups
986 o sdl gui runs much faster
987 o new dbtool command: ca (copy attributes)
988 o count and display number of times the song has been played
989 o new feature: scoring
990 o command line options for sdl_gui
991 o simpler syntax of streams file
992 o decrease network traffic of stat
994 o many small fixes and cleanups
998 o new server command: ns (next stream)
999 o new icc_gui command: c (change stream)
1001 o stat shows also id3 tag info
1003 o log flodding bug fixed
1004 o many small fixes and cleanups
1008 o colors for icc_gui
1009 o icc_gui sets volume directly (linux only)
1010 o proper locking that fixes some races
1011 o fix security bug that caused commands to be executed even
1012 with unsufficient permissions
1013 o new command: hup to make all servers reread their configuration file
1014 o icecast meta data streaming
1015 o many small fixes and cleanups