summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS60
1 files changed, 60 insertions, 0 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)
-----------------------------