[Spread-cvs] commit: r504 - trunk
jonathan at spread.org
jonathan at spread.org
Tue Mar 20 23:08:41 EDT 2012
Author: jonathan
Date: 2012-03-20 23:08:41 -0400 (Tue, 20 Mar 2012)
New Revision: 504
Modified:
trunk/Readme.txt
Log:
Update Readme.txt for 4.2.0 release
Modified: trunk/Readme.txt
===================================================================
--- trunk/Readme.txt 2012-03-21 02:31:45 UTC (rev 503)
+++ trunk/Readme.txt 2012-03-21 03:08:41 UTC (rev 504)
@@ -3,7 +3,7 @@
/===========================================================================\
| The Spread Group Communication Toolkit. |
-| Copyright (c) 1993-2009 Spread Concepts LLC |
+| Copyright (c) 1993-2012 Spread Concepts LLC |
| All rights reserved. |
| |
| The Spread package is licensed under the Spread Open-Source License. |
@@ -48,52 +48,60 @@
| WWW : http://www.spread.org and http://www.spreadconcepts.com |
| Contact: info at spreadconcepts.com |
| |
-| Version 4.1.0 built 18/June/2009 |
+| Version 4.2.0 built 20/March/2012 |
\===========================================================================/
-June 18, 2009 Ver 4.1.0
------------------------------
-This is mainly a bugfix release. Details of all changes can be found in the
-daemon/Changelog file.
+March 20, 2012 Ver 4.2.0 RC1
+----------------------------
+This release has a large number of small changes which include bugfixes,
+very specific performance improvements, and general improvements to the code
+and build process.
+Details of all changes can be found in the daemon/Changelog file. Note with
+the new libspread-util library broken out into it's own package, to see the
+changes to that library (which used to be included as code in the daemon
+directory) read the libspread-util/Changelog file.
+
Features:
-1) Make location of unix domain socket configurable at compile time.
-2) Add version numbers to the Spread library.
+-) Added Keepalive support to client-server TCP connections. Requires correct
+operating system values set for keepalives in order to be useful.
+-) Switch internal code to use MONOTONIC clocks when available and appropriate
+to remove chance of system clock changes (from the clock being set) from affecting
+message processing
+-) Break out events, memory, data_link and alarm code into separate
+libspread-util package. This package also has a number of improvements in
+the functionality of those code files which are listed in the internal
+package release notes.
-3) Add runtime configuration option in spread.conf for the maximum number
-of messages Spread should buffer for each client before disconnecting them.
-
-4) Add high-precision timestamps to log file events. To activate enable
-EventPreciseTimeStamp flag in spread.conf.
-
-5) Spuser program can send multi-line message.
-
-Internal API additions:
-1) Make internal DL_recv/send functions thread-safe and add DL_recvfrom
-function to provide source address of the packet.
-
-
Fixes:
-1) Portability improved for Solaris 10, Windows, platforms with strict
-alignment of ints.
-2) Fix crash caused by a wrapped sequence counter (32bit) by triggering
-a quick membership when the value gets close so that the sequence value is reset.
+-) Fix bug with structure size on 64 bit platforms causing crash.
+-) Fix several deadlocks and race conditions in java Listener code.
+-) Fix 100 ms timeout in java socket handling code so it does not corrupt
+messages that take a long time to arrive.
+-) Fix java disconnect bug that prevented client from reconnecting until restarted.
+-) Fix crash when adding array of groups in java library. .
+-) Improve mutex initialization on Windows and POSIX systems.
+-) Remove cause of slow message delivery when a client is receiving a lot of
+messages and gets into a badger state.
+-) Print useful help messages for spmonitor and correct error messages when bad
+commandline options provided.
+-) Remove printf calls in libspread that should not be there as they interrupt
+client program output.
+-) Fix token hurry bug that caused messages to have a 2 second latency in
+specific circumstances.
+-) Fix Solaris linker compile bug.
+-) Build fixes for sprecv program.
+-) Fix autoconf so it correctly detects the endianness of PPC systems.
-3) Fix crash bug when a membership configuration reload was triggered during
-an existing membership change.
+Known Regressions:
-4) Fix locking bug in spread library causing deadlock under certain error paths.
+1) The Windows build is broken by the separation of the libspread-util library
+into a separate package. The code is intended to be Windows compatible, but
+requires build changes and testing in order to work.
-5) Support for newer autoconf versions with better documentation of defines.
-Detailed changes in Changelog file.
-6) Fix yacc warning in the config file parser.
-
-7) Update to latest Stdutil release which incorporates several small bug and
-compile fixes.
-
SOURCE INSTALL:
---------------
More information about the Spread-cvs
mailing list