Release Notes: This release focuses on performance and some bugfixes. It improves the speed of memberships and scalability of the C library locking. It defaults to using Unix domain sockets on the same host connections for improved throughput and allows membership and flow control parameters to be configured at run time.
Release Notes: The main new features are keepalive support for client-server TCP connections and the use of MONOTONIC clocks in internal code when available and appropriate. Events, memory, data_link, and alarm code were broken out into separate a libspread-util package with improved features. The release also includes a number of important bugfixes. The most significant include crash fixes on 64-bit platforms, several deadlock, crash, and race issues in the Java library, and fixes to high latency of message transmission in certain scenarios. This release does not include any API changes.
Release Notes: Manageability was improved by allowing dynamic configuration of sets of daemons without requiring a restart. A new Virtual Synchrony interface is now included with Spread, along with API improvements in the membership functions and better C API support for forking, multi-threaded clients. A number of scalability and performance improvements were included in group support, and the build environment for both Windows and Unix was simplified and improved. All bugs from the 3.17 branch as well as other fixes unique to Spread 4 were fixed.
Release Notes: This release has a number of bugfixes. They include fixing some daemon crashes, memory corruption in the daemon and C library, deadlocks when used in threaded apps and errors occur, bind problems on Windows, incorrect view IDs in groups, and other minor fixes. There are no external API changes.
Release Notes: This release includes a few enhancements and a number of fixes. These include fixing some daemon crashes, membership issues when a large number of daemons start at once, a substantial decrease in memory usage under some scenarios, new build files for VC++.NET, a Spread sptmonitor program that works on Windows, stricter config file parsing, fixes for the Java and C libraries to remove blocking and thread conflicts during connection, and some small cleanups and stability improvements.
Release Notes: This release includes a number of bugfixes, including some that fix daemon crashes, a decrease in message token overhead, and some small cleanups and stability improvements. The configuration file is parsed more strictly so certain configurations that used to be accepted but would cause runtime errors are now rejected immediately.
Release Notes: This release has a number of bugfixes, including some that fix daemon crashes and potential security issues, and some small cleanups and stability improvements. Upgrading is highly encouraged. The potential security issue is a buffer overflow in the C language client library that could be exploited by a malicious daemon or man-in-the-middle attack to execute code with the privileges of the user running the client.
Release Notes: This release adds new features to support a large (thousands) number of groups. It also improves support for highly available operation by allowing immediate restart upon crashing and allowing more parameters to be configured at runtime. The build has switched to using autoconf, now supports shared libraries and the library name changed to libspread from libsp to avoid name clashes. Bugfixes include a fix for GGT state, a memory bug, and a situation that caused spread to hang when certain hardware networking faults occured. There are documentation updates.
Release Notes: This release provides several fixes that avoid unnecessary disconnections on busy servers and improves error reporting. The main improvements are to the stability of the Windows port where memory and socket leaks were fixed, Windows socket errors are now checked, and the handling of fd->socket mapping was changed to use a hash table to work better on Windows. The makefiles for NetBSD and Linux are now more general. A manpage for libsp was added and existing documenation was updated.
Release Notes: This release fixes or adds ports to SGI, MacOSX, OpenBSD, and Solaris 8 with the Solaris cc compiler. It also fixes significant bugs in connection establishment (races), authentication and access control, binding to specific interfaces, validating group names. It also fixes a memory leak when connections are closed. The Java library was enhanced, and several bugfixes for minor problems were applied. Some small fixes were made to the client programs, and manpages were added for all clients.