summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--NEWS60
-rw-r--r--configure.ac2
-rw-r--r--include/xs.h4
3 files changed, 63 insertions, 3 deletions
diff --git a/NEWS b/NEWS
index b484ba5..52f8dfc 100644
--- a/NEWS
+++ b/NEWS
@@ -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))