summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorMartin Lucina <martin@lucina.net>2012-03-13 16:30:44 +0100
committerMartin Lucina <martin@lucina.net>2012-03-13 16:30:44 +0100
commit55d63e6ad9759bcace5630c8609cb874e52c3dbe (patch)
treed73b7fa2f69407028d43e5ea8200e91d5b01f075 /NEWS
parent72120bfdffa64e4264842b16b4e51d58c0b9f6b1 (diff)
Add NEWS for 1.0.0 release
Signed-off-by: Martin Lucina <martin@lucina.net>
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS57
1 files changed, 57 insertions, 0 deletions
diff --git a/NEWS b/NEWS
index e69de29..3ebe6b5 100644
--- a/NEWS
+++ b/NEWS
@@ -0,0 +1,57 @@
+Crossroads I/O Release Notes
+----------------------------
+
+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.0.0 (15 March 2012)
+-----------------------------
+
+Initial release. Changes listed here are as compared to libzmq release
+3.1.
+
+New features:
+
+* The io_threads argument has been removed from xs_init(), and the default
+ number of I/O threads per context is now 1.
+* Context options added - see xs_setctxopt(3):
+ * The XS_IO_THREADS context option allows the user to specify the size of
+ the worker thread pool.
+ * The XS_MAX_SOCKETS context option allows the user to specify the
+ maximum number of sockets that can exist in parallel within a context.
+* Allow setting the source address for TCP connections - see xs_tcp(7).
+* ZeroMQ drop-in compatibility mode, enabled by the --enable-libzmq option
+ to configure. This is a binary compatible emulation of the ZeroMQ 2.1.11
+ API, for details see zmq(7).
+
+Bugfixes:
+
+* Fix pgm_receiver.cpp: zmq_assert (pending_bytes == 0). (LIBZMQ-205)
+* Fix assertion in pgm_sender_t::plug(). (LIBZMQ-303)
+* Race condition in zmq_term() fixed.
+* Message loss when a SUB socket disconnects fixed.
+* Fix data loss for PUB/SUB and unidirectional transports. (LIBZMQ-268)
+* Bug in linger implementation fixed.
+* Fix IPC transport domain socket stream file not being removed when
+ connection is closed.
+* Removal of pipe from dist_t fixed.
+* Only use AI_V4MAPPED if defined, and don't use it on FreeBSD.
+
+Optimisation:
+
+* Several optimisations to reduce the memory size of PUB/SUB subscription
+ map.
+* Avoid one extra call to poll() when there are no more data to send.
+
+Build:
+
+* MSVC build updated to use MSVC2010 instead of MSVC2008.
+* configure prints out a summary of XS configuration.
+
+Self tests:
+
+* Many more tests have been added, see the tests/ subdirectory.
+* The self tests can now be run from a MSVC build, see the "tests" project.
+