[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