Release Notes: This release fixes a bug in the QueryFilter subscription mechanism, adds some useful macros for declaring Hashtable key classes, and does a few other minor things.
Release Notes: This release adds support for using librt as a back-end for the timing functions. It adds an ExecuteSynchronousMessage() call for easy "remote function call" style networking, improves the Zip file reading/writing API, and has various other minor enhancements.
Release Notes: This release adds a few minor convenience functions. It fixes a bug in the IP address filtering code that would cause it to not accept any incoming connections when filtering was enabled. There are several other miscellaneous bugfixes.
Release Notes: The RS232DataIO class was fixed (it was broken under POSIX). The ChildProcessDataIO class was simplified via forkpty(). Various minor convenience functions were added.
Release Notes: This version fixes a crashing bug in the ObjectPool destructor, fixes all the warnings in the DOxygen comments, and optimizes some Hashtable class methods a bit more.
Release Notes: This version adds an optional multicast API, source exclusion for the PacketTunnelIOGateway class, better crash handling under Linux, and a few other minor features.
Release Notes: This release includes various minor bugfixes, features, and code cleanup.
Release Notes: This release adds Bryan Varner's MicroMUSCLE port, a minimalist version of the Java classes that is compatible with J2ME. The StdinDataIO class now works under Windows. The APIs have been cleaned up some more, changing (const char *) to (const String &) where appropriate. Several HANDLE leaks under Windows were fixed, as well as various other minor bugs.
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.