diff options
author | Martin Sustrik <sustrik@250bpm.com> | 2012-05-12 14:53:49 +0200 |
---|---|---|
committer | Martin Sustrik <sustrik@250bpm.com> | 2012-05-12 14:53:49 +0200 |
commit | ef5ec121148eaf9d29fc1e8219f5804ba078191b (patch) | |
tree | 869cc79f656d2caebaf1e31cee0e3d8e5730c485 /NEWS | |
parent | e1dff473a625cdbecbaddb89d48fc675efea09f0 (diff) |
Preparation for 1.1.0 releasev1.1.0
- version bump
- ABI version bump
- NEWS updated
Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 60 |
1 files changed, 60 insertions, 0 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) ----------------------------- |