Release Notes: Note: This release is a major API update. Most programs that used previous versions of the MUSCLE will require some updating to compile under the MUSCLE 4.00 API. In this release, the APIs have changed so that all sockets are passed around as SocketRef objects instead of ints, so that file descriptor leaks are much less likely. Also, the ObjectPool class has been rewritten to use a slab allocation algorithm, and all factory methods now return reference objects instead of pointers.
Release Notes: This version adds optional IPv6 support, support for accepting connections on specified network interfaces, client auto-reconnect, a routine to packetize large Messages over a constrained transport layer (e.g. UDP), plus many other enhancements and bugfixes.
Release Notes: This release includes various minor bugfixes to the Java and C++ code, as well as a few minor optimizations.
Release Notes: This version adds a GetNetworkInterfaceInfos() call that returns info about the local host's network interfaces, fixes some bugs in the QMessageTransceiverThread, GlobalMemoryAllocator, SharedMemory, and SharedUsageLimitProxyMemoryAllocator classes, fixes a daylight-savings-time problem in GetCurrentTime64(), and cleans up the JavaDoc comments.
Release Notes: This release fixes a variety of minor problems, including better compatibility with 64-bit systems, and provides better integration with Qt's Atomic Counter API, some contributed fixes to the Java client code, and a number of new convenience methods.
Release Notes: This release fixes some potential floating-point-endianness problems on x86 CPUs, adds better thread-pooling support to the QMessageTransceiverThread class, merges in a large number of Lior Okman's enhancements to the Java API, improves C compatibility, optimizes the PulseNode and Message classes, adds new test/example programs, and many other things.
Release Notes: This release adds an improved MacOS X implementation of GetRunTime64(), a succinct alternative syntax for the Hashtable and Message iterators, a reduction of the output-stall-timeout from 20 minutes to 3 minutes, and various minor bugfixes.
Release Notes: This release fixes clock-wrapping problems in the Win32 and POSIX implementations of GetRunTime64(), improves Qt4 and VC++ compatibility, adds Nathan Whitehorn's SSLSocketDataIO class, and has various other minor changes.
Release Notes: Qt4 compatibility and Python ZLib compression support were added. Various compatibility patches were merged in for Win32, Solaris, and 64-bit systems.
Release Notes: Minor additions were made to the SystemInfo, GetLocalIPAddress(), and StorageReflectSession APIs.