paraslash 0.3.1
[paraslash.git] / NEWS
diff --git a/NEWS b/NEWS
index 10611d14192c52d50aa8f008867e2f1f89174e1d..117ce0c79b625e3a48aedb3c4b79a5bda8a13d4b 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,9 +1,138 @@
 NEWS
 ====
 
 NEWS
 ====
 
-------------------------------------------------
-0.2.14 (to be announced) "transient singularity"
-------------------------------------------------
+---------------------------------------
+0.3.1 (2008-02-23) "liquid interaction"
+---------------------------------------
+
+A mix of cleanups, bug fixes, improvements, and some new features. No
+significant changes to the new database (osl) code, which is generally
+a good sign.
+
+       - Share some similar/duplicate code between the http and the
+         dccp sender.
+       - Generic access control lists for paraslash senders.
+       - dccp sender: Access control lists, connection limiting and support
+         for the allow,deny,on,off,help sender commands.
+       - The default dccp port changed from 5001 to 8000 (suggested by
+         Gerrit Renker).
+       - para_server starts even if not all public keys could be loaded.
+       - Audiod performance improvements.
+       - fix a bug in the "off" command of the http sender.
+       - fix some fd and memory leaks.
+       - Update to gengetopt-2.22.
+
+-------------------------------------
+0.3.0 (2008-01-12) "solar saturation"
+-------------------------------------
+
+paraslash.0.3.0 -- 'WWDBND --what would databases never do?'.
+
+
+Usually one might expect lots of new features AND a big increase in size
+for a major release like this.
+
+However, paraslash-0.3.0.tar.bz2 is the smallest paraslash tarball
+ever. The decrease in size is mostly due to the removal of some
+graphical tools (which were only quick hacks anyway). But also the
+fact that the mysql code is gone cuts down the size a bit.
+
+Being independent of mysql comes at a cost: The fact that paraslash
+now contains its own database (the object storage layer, osl) increases
+the (stripped) binary size of para_server by ~50K on i386.
+
+       - no more restrictions on unique basenames.
+       - independent of mysql: The new self-contained object
+         storage layer (osl) replaces the mysql database.
+       - New executable para_fsck: Check integrity of osl tables.
+       - Lyrics support.
+       - Reliable audio file move/rename detection.
+       - More portable than ever: Tested on Linux (x86_32, x86_64, sparc64),
+         MacOS (ppc32, x86_32), FreeBSD (x86_32), NetBSD (x86_32) and
+         Solaris (sparc64).
+       - the new osl-based audio file selector (afs) replaces the random,
+         the playlist and the mysql selector of paraslash-0.2.x.
+       - IPv6 support (thanks to Gerrit Renker).
+       - paraslash-0.2.x streams are now called "moods". Writing
+         0.3.x-mood definitions should be both easier and more
+         powerful than writing 0.2.x-stream definitions.
+       - para_krell, para_slider, para_para_sdl_gui, para_dbadm have
+         been removed. The world is a better place without them. However,
+         para_gui is still there.
+       - afs tracks audio file selection also in playlist mode.
+       - few easy-to-use afs commands replace the many not-so-easy-to-use
+         mysql commands (and are available also in playlist mode).
+       - Improved error subsystem.
+       - The earth-shaking new logo.
+
+-----------------------------------------
+0.2.17 (2007-11-20) "isotropic threshold"
+-----------------------------------------
+
+Mainly bugfixes and cleanups in this version which marks the end of
+the 0.2.x series if no serious bugs show up after the release.
+
+       - mysql_selector: fix a locking bug.
+       - universal chunk queueing.
+       - dccp sender uses chunk queueing if write() returns EAGAIN (thanks
+         to Gerrit Renker).
+       - be more carful wrt. signed vs. unsigned argument passing.
+       - cleanup error.h and fix some references to invalid error
+         codes.
+       - update to gengetopt-2.21.
+       - update to ortp-0.13.1.
+       - autoconf: extend checks for headers, library functions and
+         compiler characteristics.
+       - Fix streaming of large mp3 files.
+       - Fix an off-by-one bug in playlist handling.
+
+--------------------------------------
+0.2.16 (2007-04-05) "neural discharge"
+--------------------------------------
+
+The main change in this release is the major audio format handler
+cleanup which removes some similar/duplicate code and makes it easier
+to implement plugins for other audio formats. Of course, the usual mix
+of other improvements/changes/bugfixes also made it into the release.
+
+       - simplified audio format handlers (most of the handling functions
+         were moved one layer up to the virtual streaming system).
+       - para_server uses mmap to read audio files
+       - repositioning of mp3 streams is much faster, in particular for
+         jumping near the end of large mp3 files.
+       - permission flags DB_READ,DB_WRITE have been renamed to AFS_READ
+         and AFS_WRITE.
+       - fix a bug in para_filter that caused decoding of aac files
+         to start only after a few seconds.
+       - fix osx_writer hangs
+       - simplified dccp code (thanks to Gerrit Renker)
+       - the compress filter works also on big endian systems (ppc)
+
+-----------------------------------------
+0.2.15 (2007-02-16) "inductive resonance"
+-----------------------------------------
+
+Minor improvements, more documentation and a bunch of bug fixes.
+
+       - para_server: The server.users file is only read once on server
+         startup rather than for each connection
+       - mp3dec: Fix decoding of corrupt mp3 files
+       - afs (audio file sender) is now called vss (virtual streaming
+         system). Consequently, the permission flags specified in
+         ~/.paraslash/server.users have also changed: AFS_READ and AFS_WRITE
+         become VSS_READ and VSS_WRITE respectively.
+       - para_audiod/para_filter: Fix a bug that caused the last chunk
+         of audio data not being written under certain circumstances
+       - audiod: compute the difference of server time and local time
+         correctly
+       - para_server/para_audiod: Fix some memory leaks
+       - documentation improvements
+       - configure.ac: fix checks for para_krell
+       - new man pages
+
+-------------------------------------------
+0.2.14 (2006-10-15) "transient singularity"
+-------------------------------------------
 
 The only major enhancement of this version is the osx writer which completes
 the Mac OS Port and was originally planned already for 0.2.13 but had to wait
 
 The only major enhancement of this version is the osx writer which completes
 the Mac OS Port and was originally planned already for 0.2.13 but had to wait
@@ -12,9 +141,12 @@ until now for reasons beyond the scope of this changelog entry.
        - new output plugin for Mac Os: the osx writer
        - rename configure command line options from --enable-xxx-headers to
          --with-xxx-headers and  --enable-xxx-libs to --with-xxx-libs
        - new output plugin for Mac Os: the osx writer
        - rename configure command line options from --enable-xxx-headers to
          --with-xxx-headers and  --enable-xxx-libs to --with-xxx-libs
-       - configure: new command line options: --with-mad-headers
-         and --with-mad-libs
+       - configure: new command line options: --with-mad-headers,
+         --with-mad-libs, --with-oggvorbis-headers, and --with-oggvorbis-libs
        - some robustness fixes
        - some robustness fixes
+       - dymamic audio format recognition for audiod
+       - para_server: new command line option: --autoplay_delay
+       - para_audiod: new command line option: --clock_diff_count
 
 ---------------------------------------
 0.2.13 (2006-07-14) "sonic convolution"
 
 ---------------------------------------
 0.2.13 (2006-07-14) "sonic convolution"
@@ -198,7 +330,7 @@ the internal find command and several other improvements and cleanups.
 
 
 ------------------------------------------
 
 
 ------------------------------------------
-0.2.5 (2005-10-13) "aggressive_resolution"
+0.2.5 (2005-10-13) "aggressive resolution"
 ------------------------------------------
 
 This release adds internal senders, i.e. no more external programs are
 ------------------------------------------
 
 This release adds internal senders, i.e. no more external programs are