From ef5ec121148eaf9d29fc1e8219f5804ba078191b Mon Sep 17 00:00:00 2001 From: Martin Sustrik Date: Sat, 12 May 2012 14:53:49 +0200 Subject: Preparation for 1.1.0 release - version bump - ABI version bump - NEWS updated Signed-off-by: Martin Sustrik --- NEWS | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) (limited to 'NEWS') 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) ----------------------------- -- cgit v1.2.3