blob: b484ba59b3aeaf9ec7dcbf44e00f774a079e2fba (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
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.1 (29 March 2012)
-----------------------------
This is a bug fix release, with the only new addition being the XS_KEEPALIVE
socket option for enabling TCP keepalives.
New features::
* XS_KEEPALIVE options added
Bugfixes::
* Fix race condition in find_endpoint
* Small ommision in session creation mechanism
* Reconnect test fixed
* OpenVMS tests fixed
* Send identities on reconnect
* Make REQ session state machine aware of reconnections
* Error handling during connect
* Ignore distorted timeouts on Windows in debug mode
* Add long comment about security problem on Windows platform
* Signaler's global event is now accessible by everyone
* Handle duplicate identities decently
* wireformat test added
* Fixed issue LIBZMQ-345 - race condition in ctx.socket/term allows segfault
* Add missing <sys/types.h> header.
* Use strncpy() instead of strcpy().
* Documentation updates.
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.
|