Release Notes: The main change in this release is the addition of the MicroMessage API, a super-lightweight set of C function calls to support the sending and receiving of Message objects in very constrained environments. In particular, this API does absolutely no dynamic memory allocations, and almost no data copying -- instead, the flattened-data representation is read from or written to directly on demand. This release also adds some additional methods to the C++ Message class, inlines some methods in the String class, and fixes a few minor bugs.
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 release adds some endian-aware primitive-type data-manipulation methods to the ByteBuffer class, some additional convenience methods for the String class, easier signal handling for the SignalHandlerSession class, and a PointerAndBool class that generalizes the space-saving trick previously used privately in the RefCount class.
Release Notes: This release fixes a couple of bugs.
Release Notes: This version contains a number of small fixes. The Arg() methods in the String class are now less error-prone. Short-circuit logic in the QueryFilters was improved. The DefaultConsoleLogger and DefaultFileLogger classes were exposed for re-use elsewhere. .pro files were updated for compatibility with Qt 5.0.
Release Notes: This release adds some additional functionality to the included hexterm utility, and merges in some Haiku compatibility tweaks. It also tweaks the address matching so that IPv4 addresses are matched using IPv4 syntax.
Release Notes: Minor bugs were fixed. Memory usage of the Message class was reduced a bit, better control over the zlib-encoding of outgoing compressed Message objects was provided, and a deprecated Queue method was removed (GetItemPointer()).
Release Notes: This version adds a couple of gateway subclasses that keep track of the number of bytes currently in their output queues, adds a couple of additional callbacks to the ReflectServer class, and fixes a couple of minor bugs.
Release Notes: This release adds two more implementations of the SocketMultiplexer class, one based on BSD's kqueue()/kevent(), and another based on Linux's epoll().
Release Notes: This release adds a SocketMultiplexer class which hides the details of select() and poll() behind a simpler and more consistent API. It also fixes a bug in Message::FindFlat() which could cause it to return incorrect results when called on locally-created Messages containing FlatCountableRef-referenced objects.