commit: r504 - trunk
[email protected] Tue, 20 Mar 2012 23:08:41 -0400
| Newsgroups | gmane.network.spread.cvs |
|---|---|
| Message-ID | <[email protected]> |
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: [email protected] | | | -| 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: ---------------