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.
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 version adds Delphi client support, simplifies the RefCountable API (note that this may break source code compatibility), improves the ObjectPool and ChildProcessDataIO functions, and has many other features and bugfixes.
Release Notes: Minimalistic C-only implementations of the Message and MessageGateway classes were included for use in constrained environments. The String and Hashtable classes were optimized a bit more, and some minor bugs were fixed.
Release Notes: This version adds optional transparent zlib compression/decompression of message traffic, and user-definable query filters for subscriptions and queries. There are lots of bugfixes and minor enhancements.
Release Notes: This release adds a cross-platform shared memory API, rewrites the MessageIOGateway classes to be more efficient, and includes lots of other bugfixes and code cleanups.
Release Notes: This version adds a Python implementation of the Message and MessageTransceiverThread classes, so it's now easy to write MUSCLE clients in Python. A demo app (pythonchat.py, a BeShare-compatible command line chat client) is included. There are also some more minor bugfixes.
Release Notes: The whole API has been gone over and made more consistent. Better multithreading support, bandwidth limiting, filtering, and more were also added.