Release Notes: A compilation error under 64-bit environments using GCC 4.7.x was fixed, and some MSVC compiler warnings were cleaned up. A HexBytesToAnnotatedString() function was added for getting a PrintHexBytes()-style ASCII+hex dump as a String. ParseHumanReadableTimeIntervalString() was enhanced so that it now understands non-integral time units (e.g. "3.5 minutes").
Release Notes: This minor releases fixes bugs in the MemMem() function and the DataNode recycling mechanism, adds various convenience methods, and refines the detection of wildcard strings to be less conservative.
Release Notes: This release is a very minor update. It adds a few convenience methods to the String class, and adds some minor new functionality to the DetectNetworkConfigChangesSession class. It also adds copper-detection support to the NetworkInterfaceInfo class.
Release Notes: This versions adds proper OpenSSL support for authenticated/encrypted client-server TCP connections. OpenSSL support can be enabled by compiling with -DMUSCLE_ENABLE_SSL and then providing a public key for the clients and a private key for the server.
Release Notes: This version improves C++11 move-constructor optimization support in the Queue and Hashtable classes (available when compiling with -DMUSCLE_USE_CPLUSPLUS) and fixes a number of potential bugs that were reported when compiling the code with clang++'s scan-build static analyzer tool. It also adds some SFINAE logic to make muscleSwap() more efficient for types that implement a SwapContents() method, and includes some fixes for compilation under Android.
Release Notes: This minor release fixed a bug in the -DMUSCLE_USE_MUTEXES_FOR_ATOMIC_OPERATIONS implementation, and improved Android and Qt compatibility.