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.