Merge branch 't/sound_device_lock'
[paraslash.git] / NEWS
diff --git a/NEWS b/NEWS
index 4863abe4ddf4db3403067c0c8bd1d329020950e6..82e0f0d5b495b1eb4badfd19407cb30a5d35a18b 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,185 @@
--------------------------------------------
-0.4.11 (to be announced "mutual diversity")
--------------------------------------------
+NEWS
+====
+
+-----------------------------------------------
+0.5.4 (to be announced) "exponential alignment"
+-----------------------------------------------
+
+       - Minor cleanups to daemon.c.
+       - New URLs for home page and git services.
+       - Improved error diagnostics for the mvblob commands.
+       - New sender subcommand: status.
+       - Improved help text for server and afs commands.
+       - audiod memory leak fixes.
+       - oss_writer improvements.
+
+Download: ./releases/paraslash-git.tar.bz2
+
+---------------------------------------------
+0.5.3 (2014-08-01) "symbolic synchronization"
+---------------------------------------------
+
+Not many new features, but lots of fixes and usability improvements.
+
+       - para_gui has been converted to use the paraslash scheduler.
+       - Various alsa-related fixes, mostly for the raspberry pi.
+       - Many scheduler improvements and cleanups.
+       - The test suite has been extended to include sanity checks
+         for the generated man pages.
+       - ao_writer fixes. This writer was in a quite bad shape. Many
+         serious bugs have been fixed.
+       - new audiod command: version.
+       - Minor improvements to the bitstream API.
+       - The cpsi command now prints a meaningful error message if
+         none of the given patterns matched any audio file.
+
+Downloads: ./releases/paraslash-0.5.3.tar.bz2 (tarball),
+./releases/paraslash-0.5.3.tar.bz2.asc (signature)
+
+----------------------------------------
+0.5.2 (2014-04-11) "orthogonal interior"
+----------------------------------------
+
+The new sync filter, the AES_CTR128 stream cipher and the overhauled
+network code are the highlights of this release. It also includes a
+fair number of smaller fixes and improvements not mentioned here.
+
+       - The new sync filter synchronizes playback between multiple
+         clients.
+       - Connections between para_server and para_client are now
+         encrypted by means of AES rather than RC4 if both sides
+         support it. RC4 is still available as a fallback. This
+         feature is fully transparent, i.e. no command line options
+         are necessary, and a client linked against openssl can
+         speak with a server linked against libgcrypt and vice versa.
+       - Major cleanup of the networking subsystem.
+       - Improvements to para_fade: the new set mode, multi-channel
+         initial volumes, better error logging.
+       - The man pages of para_audiod, para_filter, para_recv, and
+         para_write contain the relevant options for receivers, filters,
+         writers. This broke in 0.5.0.
+       - ogg/vorbis latency improvements.
+       - Improved user manual.
+       - Minor fixes to avoid clang warnings.
+
+Downloads: ./releases/paraslash-0.5.2.tar.bz2 (tarball),
+./releases/paraslash-0.5.2.tar.bz2.asc (signature)
+
+------------------------------------------
+0.5.1 (2013-12-20) "temporary implication"
+------------------------------------------
+
+Lots of fixes and improvements all over the place, and a major overhaul
+of the build system.
+
+       - Audiod improvements and fixes.
+       - Buffer tree robustness improvements.
+       - Cleanup of the mood subsystem.
+       - Fixes and cleanups for the flac decoder.
+       - Latency improvements for the ogg/opus decoder.
+       - Crypto support is now optional. On systems without
+         openssl/gcrypt, the build succeeds but para_server,
+         para_audiod, para_client won't be built.
+       - The build system now works for cross-compile setups.
+       - The dependency tree has been flattened, which speeds up
+         builds and avoids to recreate the man pages on every change.
+       - The error code helper has been rewritten from perl to C,
+         which further improves build time.
+       - Many small bugs in the build system have been identified
+         and fixed.
+
+Downloads: ./releases/paraslash-0.5.1.tar.bz2 (tarball),
+./releases/paraslash-0.5.1.tar.bz2.asc (signature)
+
+----------------------------------------
+0.5.0 (2013-08-23) "invertible validity"
+----------------------------------------
+
+Some API-breaking changes, one serious bug fix, and a lot of bike-shedding.
+
+       - The sideband compatibility code has been removed, hence
+         sideband connections (introduced in 0.4.11) are now mandatory.
+       - Addblob commands can produce output.
+       - The stat command no longer sends garbage when para_server was
+         compiled against libgcrypt.
+       - Dependencies for gengetopt files are computed automatically.
+         This eliminates a constant source of build bugs.
+       - The setatt command now accepts file name patterns rather than only
+         path names.
+       - overview.pdf is now based on dia, a simple diagram creation program.
+         The new version is much more detailed and contains descriptions of
+         the various programs of the paraslash package.
+       - The separator of all multi-word options has been changed from
+         underscore to dash. For example --log_color becomes --log-color.
+       - Overhauled web pages and the new logo.
+
+Downloads: ./releases/paraslash-0.5.0.tar.bz2 (tarball),
+./releases/paraslash-0.5.0.tar.bz2.asc (signature)
+
+--------------------------------------
+0.4.13 (2013-07-29) "spectral gravity"
+--------------------------------------
+
+One more 0.4.x release before the API-breaking changes for 0.5.0 go
+in. The main features of this release are the ogg/opus audio format,
+and UTF-8 support, but it includes also tons of other improvements
+and fixes all over the place.
+
+       - New audio format: ogg/opus.
+       - UTF8 support for para_gui and the mp3 audio format handler.
+       - Scheduler improvements and fixes.
+       - The obsolete gettimeofday() function has been replaced
+         by clock_gettime() on systems which support it.
+       - Speed and usability improvements for para_gui.
+       - para_client now restores the fd flags of stdin and stdout
+         on shutdown.
+       - Improved manual pages.
+       - Consistent version strings for all executables.
+       - Reduced dependencies on generated files result in fewer
+         recompilations on changes.
+       - Performance improvements for the compress filter.
+       - Improved downloads web page.
+
+-----------------------------------------
+0.4.12 (2012-12-20) "volatile relativity"
+-----------------------------------------
+The new command line player, the resample filter, ALSA support for
+para_fade, and the improved build system are the highlights of this
+release which probably marks the end of the 0.4.x series.
+
+       - The afh receiver and the para_play executable.
+       - The resample filter: A sample rate converter based on
+         libsamplerate.
+       - The "versions" directory has been removed from the master
+         branch. The tarballs of the old releases are now available
+         in the new "releases" branch.
+       - Overhaul of the build system: All generated files are now
+         written to the "build" directory.
+       - The modular mixer API and the alsa mixer.
+       - Minor fixes for the osx writer.
+
+--------------------------------------
+0.4.11 (2012-07-20) "mutual diversity"
+--------------------------------------
+
+The major feature in this release is the new sideband API for
+client-server communication. This API will be used exclusively starting
+with 0.5.0, which breaks backward compatibility but allows to get rid
+of quite some compatibility code. Other noteworthy changes include
+decoder latency improvements and a long-standing bug fix for the
+ALSA writer.
+
+       - Sideband connections: If both para_server and para_client
+         support this feature, data is sent as a multiplexed stream.
+       - The --no_default_filters option of para_filter has been
+         removed.
+       - Several fixes and latency improvements to various decoders.
+       - The ALSA writer now limits the prebuffer time to 500ms.
+       - Documentation improvements.
+       - Overhaul of the command_util.sh script.
+       - Fixes for some minor problems found by the clang analyzer.
+       - Compiles (almost) without warnings on gcc-3.
+       - Robustness improvements of the buffer tree code.
 
 ------------------------------------------
 0.4.10 (2012-03-30) "heterogeneous vacuum"
@@ -13,7 +192,7 @@ improvements and the usual mix of cleanups and fixes.
          deprecated. It still works but has no effect and will be
          removed in the next version.
        - para_gui now prints also the stderr output of the executing
-          command in the bottom window.
+         command in the bottom window.
        - Cleanup and consolidation of the various wrappers for
          write(), writev(), send() and friends.
        - The obscure error messages on mmap() failures have been
@@ -503,7 +682,6 @@ A bunch of new features and core changes.
        - para_fade: wake time defaults to 8 hours from now
        - update to autoconf-2.60
 
-
 ------------------------------------------
 0.2.12 (2006-05-12) "oriented abstraction"
 ------------------------------------------
@@ -557,7 +735,6 @@ they are now called "audio file selectors" instead.
        - X86_64 fixes (thanks to Steffen Klassert)
        - para_play fixes
 
-
 --------------------------------------
 0.2.10 (2006-02-17) "cyclic attractor"
 --------------------------------------
@@ -579,7 +756,6 @@ to the new source documentation.
        for para_recv/para_audiod as this information is now encoded in
        each rtp packet sent by para_server.
 
-
 -------------------------------------------
 0.2.9 (2006-01-24) "progressive turbulence"
 -------------------------------------------
@@ -601,7 +777,6 @@ a lot of small improvements.
        - the new error subsystem gives better error diagnostics
          and reduces code size.
 
-
 -----------------------------------------
 0.2.8 (2006-01-02) "dynamic accumulation"
 -----------------------------------------
@@ -616,7 +791,6 @@ The new modular filter design and the para_play-hangs bugfix.
        - para_play: fix a stupid bug that caused it to hang under
          certain circumstances.
 
-
 -------------------------------------------
 0.2.7 (2006-12-27) "transparent invariance"
 -------------------------------------------
@@ -640,7 +814,6 @@ Not many user-visible changes but a fair amount of internal improvements.
        - use of gcc-extensions that #define away for non-gcc and
          gcc < 3.0.
 
-
 -------------------------------------------
 0.2.6 (2005-10-29) "recursive compensation"
 -------------------------------------------
@@ -663,7 +836,6 @@ the internal find command and several other improvements and cleanups.
        - para_client code cleanup
        - para_gui: faster display of output of display commands
 
-
 ------------------------------------------
 0.2.5 (2005-10-13) "aggressive resolution"
 ------------------------------------------
@@ -693,7 +865,6 @@ in parallel.
        - com_ne(): ignore errors on remove
        - audiod: fix segfault on server restart
 
-
 ---------------------------------------
 0.2.4 (2005-09-21) "toxic anticipation"
 ---------------------------------------
@@ -715,7 +886,6 @@ Several small improvements, fixes and the new grab command.
        - server: report total size of memory allocated with sbrk by malloc,
          new command line option: --announce_time
 
-
 -----------------------------------------
 0.2.3 (2005-09-01) "hydrophilic movement"
 -----------------------------------------
@@ -738,7 +908,6 @@ Two new executables and major feature enhancements.
          a local network to syncronize the audio output of all
          clients that play the same stream.
 
-
 ------------------------------------------
 0.2.2 (2005-08-19) "tangential excitation"
 ------------------------------------------
@@ -759,7 +928,6 @@ for the mysql database tool.
          (new entry), "snp" (set numplayed). Read the manual for more
          information.
 
-
 ---------------------------------------
 0.2.1 (2005-08-15) "surreal experience"
 ---------------------------------------
@@ -782,8 +950,6 @@ surprise, only minor bug fixes.
        - audiod: 5 slots ought to be enough for everybody
        - audiod: new status item: Uptime, kill hup command
 
-
-
 ------------------------------------------
 0.2.0 (2005-08-06) "distributed diffusion"
 ------------------------------------------
@@ -812,7 +978,6 @@ self-contained than the old 0.1.x series. Enjoy!
        - para_krell: fix crash on server shutdown
        - switch from gzip to bzip2
 
-
 ----------------------------------------
 0.1.7 (2005-04-18) "melting penetration"
 ----------------------------------------
@@ -837,7 +1002,6 @@ e.g. the dmix plugin which is provided by ALSA.
          deactivate a slot if it is idle for that many seconds (default=`5')
        - diffstats
 
-
 ---------------------------------------
 0.1.6 (2005-03-05) "asymptotic balance"
 ---------------------------------------
@@ -922,7 +1086,6 @@ Visible changes:
        - new command: csp (change stream and play)
        - para_gui also reports current database tool and server uptime
 
-
 -------------------------------------------
 0.1.2: (2004-11-28) "spherical fluctuation"
 -------------------------------------------
@@ -944,7 +1107,7 @@ Point release before the big dbtool changes go in.
        - several small fixes
 
 -------------------------------------
-0.1.0: (2204-10-22) "rotating cortex"
+0.1.0: (2004-10-22) "rotating cortex"
 -------------------------------------
 
        - fix logging bug for loglevel > VERBOSE