diff options
-rw-r--r-- | NEWS | 60 | ||||
-rw-r--r-- | configure.ac | 2 | ||||
-rw-r--r-- | include/xs.h | 4 |
3 files changed, 63 insertions, 3 deletions
@@ -5,6 +5,66 @@ This file documents the major changes in between releases of Crossroads I/O. For a detailed list of changes please refer to Git history, or the ChangeLog file included with your distribution of Crossroads. +Release 1.1.0 (12 May 2012) +--------------------------- + +This release adds several new features as well as fixing large amount of bugs. + +New features:: +* Survey messaging pattern added which allows to send request (survey) to + multiple peers and get response from them; new socket types: SURVEYOR, + XSURVEYOR, RESPONDENT, XRESPONDENT +* xs_shutdown() function added that allows to shut down specific parts of + the topology without the need to close the socket +* 0MQ/2.1 wire format compatibility for PUB/SUB implemented; it can be switched + on using XS_PROTOCOL socket option +* EXPERIMENTAL: Infrastructure for plugins added; at the moment only pluggable + filters for PUB/SUB are supported + +Bugfixes:: +* Internal handles are not inherited to child processes on Windows +* Properly handle very large messages on platforms with small size_t type +* Bug in command throttling fixed +* Dropping of first message by (E)PGM transport fixed +* When invalid connection string is used, xs_connect() and xs_bind() return + an error rather than cause assertion +* Prototype definition for xs_init() fixed +* Bug in async connection algorithm fixed +* Premature reset_pollout fixed preventing hang ups in certain situations +* Multiple fixes handling the situation when OS runs out of file descriptors +* Bug in prefix filter compaction logic fixed +* Truncate the message when it is sent to XSUB +* Fix of a critical bug in zmq_getsockopt in 0MQ compatibility layer +* Fix of intermittent assertion failure on laggy networks +* Set CLOEXEC flag on fds used by signaler +* Fix identity exchange for inproc transport +* Check connction string length before manipulating it +* Accept ECONNRESET from close() + +Optimisation:: +* Atomic operations on ARMV7A architecture used instead of mutexes +* GCC built-in atomic opserations used if possible +* Superfluous RDTSC instruction is not issued when command throttling is + turned off +* Initialise fd_set once for signaler_t object rather then every time +* Improve efficiency of time measurement in tight loops + +Build:: +* --disable-plugins option added +* Improvements in how the polling mechanism is selected +* The build system now relies more on feature checks and does less guesswork + based on what OS it is compiling for +* Improve POSIX threads detection and configuration +* Honour --with-poller option for synchronous polling +* Define _GNU_SOURCE in addition to the __BSD_VISIBLE on freebsd-like hosts +* Modified the configure.ac file according to autoconf best practices +* Various warnings generated by SunStudio fixed + +Self tests:: +* Several new tests added to the test suite +* Tolerances for timeouts in test were increased so that the tests can succeed + even on slow or overloaded hardware + Release 1.0.1 (29 March 2012) ----------------------------- diff --git a/configure.ac b/configure.ac index 50b4457..5e83d37 100644 --- a/configure.ac +++ b/configure.ac @@ -22,7 +22,7 @@ m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) # http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html # # libxs -version-info current:revision:age -LIBXS_ABI_VERSION="1:1:0" +LIBXS_ABI_VERSION="2:0:0" AC_SUBST(LIBXS_ABI_VERSION) # ABI version for XS libzmq compatibility library diff --git a/include/xs.h b/include/xs.h index 6d0a710..56efa52 100644 --- a/include/xs.h +++ b/include/xs.h @@ -56,8 +56,8 @@ extern "C" { /* Version macros for compile-time API version detection */ #define XS_VERSION_MAJOR 1 -#define XS_VERSION_MINOR 0 -#define XS_VERSION_PATCH 1 +#define XS_VERSION_MINOR 1 +#define XS_VERSION_PATCH 0 #define XS_MAKE_VERSION(major, minor, patch) \ ((major) * 10000 + (minor) * 100 + (patch)) |