Skip to content

Commit 785d9b5

Browse files
authored
Merge pull request #2189 from bluca/changelog
Problem: NEWS out of date
2 parents 7000e84 + 9e52806 commit 785d9b5

1 file changed

Lines changed: 282 additions & 1 deletion

File tree

NEWS

Lines changed: 282 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,294 @@
1+
0MQ version 4.2.0 stable, released on 2016/11/xx
2+
=============================================
3+
4+
* For Pieter. Thanks for making all of this possible.
5+
6+
"Tell them I was a writer.
7+
A maker of software.
8+
A humanist. A father.
9+
And many things.
10+
But above all, a writer.
11+
Thank You. :)"
12+
- Pieter Hintjens
13+
14+
* This release introduces new APIs, but it is ABI compatible with
15+
libzmq 4.1.2 and up.
16+
17+
* Note for ARM and SPARC users: an alignment problem in zmq_msg_t that could in
18+
some cases and on some CPUs cause a SIGBUS error was solved, but it requires
19+
a rebuild of your application against the 4.2.0 version of include/zmq.h.
20+
To clarify, this change does not affect the internals of the library but only
21+
the public definition of zmq_msg_t, so there is no ABI incompatibility.
22+
23+
* Security with Curve is now available by default thanks to Tweetnacl sources:
24+
https://tweetnacl.cr.yp.to/index.html
25+
Libsodium is still fully supported but has to be enabled with the build flag
26+
--with-libsodium. Distribution and package maintainers are encouraged to use
27+
libsodium so that the security implementation can be audited and maintained
28+
separately.
29+
30+
* New Context options:
31+
- ZMQ_MAX_MSGSZ
32+
See doc/zmq_ctx_set.txt and doc/zmq_ctx_get.txt for details.
33+
34+
* New Socket options:
35+
- ZMQ_HANDSHAKE_IVL
36+
- ZMQ_SOCKS_PROXY
37+
- ZMQ_XPUB_NODROP
38+
- ZMQ_BLOCKY
39+
- ZMQ_XPUB_MANUAL
40+
- ZMQ_XPUB_WELCOME_MSG
41+
- ZMQ_STREAM_NOTIFY
42+
- ZMQ_INVERT_MATCHING
43+
- ZMQ_HEARTBEAT_IVL
44+
- ZMQ_HEARTBEAT_TTL
45+
- ZMQ_HEARTBEAT_TIMEOUT
46+
- ZMQ_XPUB_VERBOSER
47+
- ZMQ_CONNECT_TIMEOUT
48+
- ZMQ_TCP_MAXRT
49+
- ZMQ_THREAD_SAFE
50+
- ZMQ_MULTICAST_MAXTPDU
51+
- ZMQ_VMCI_BUFFER_SIZE
52+
- ZMQ_VMCI_BUFFER_MIN_SIZE
53+
- ZMQ_VMCI_BUFFER_MAX_SIZE
54+
- ZMQ_VMCI_CONNECT_TIMEOUT
55+
- ZMQ_USE_FD
56+
See doc/zmq_setsockopt.txt and doc/zmq_getsockopt.txt for details.
57+
58+
* New CURVE helper function to derive z85 public key from secret key:
59+
zmq_curve_public
60+
61+
* New cross-platform atomic counter helper functions:
62+
zmq_atomic_counter_new, zmq_atomic_counter_set, zmq_atomic_counter_inc,
63+
zmq_atomic_counter_dec, zmq_atomic_counter_value, zmq_atomic_counter_destroy
64+
See doc/zmq_atomic_*.txt for details.
65+
66+
* New DRAFT APIs early-release mechanism. New APIs will be introduced early
67+
in public releases, and until they are stabilized and guaranteed not to
68+
change anymore they will be unavailable unless the new build flag
69+
--enable-drafts is used. This will allow developers and early adopters to
70+
test new APIs before they are finalized.
71+
NOTE: as the name implies, NO GUARANTEE is made on the stability of these APIs.
72+
They might change or disappear entirely. Distributions are recommended NOT to
73+
build with them.
74+
75+
New socket types have been introduced in DRAFT state:
76+
ZMQ_SERVER, ZMQ_CLIENT, ZMQ_RADIO, ZMQ_DISH, ZMQ_GATHER, ZMQ_SCATTER,
77+
ZMQ_DGRAM
78+
All these sockets are THREAD SAFE, unlike the existing socket types. They do
79+
NOT support multipart messages (ZMQ_SNDMORE/ZMQ_RCVMORE).
80+
All these sockets minus ZMQ_SERVER and ZMQ_CLIENT also support UDP as transport.
81+
New methods to support the new socket types functionality:
82+
zmq_join, zmq_leave, zmq_msg_set_routing_id, zmq_msg_routing_id,
83+
zmq_msg_set_group, zmq_msg_group
84+
See doc/zmq_socket.txt for more details.
85+
86+
New poller mechanism and APIs have been introduced in DRAFT state:
87+
zmq_poller_new, zmq_poller_destroy, zmq_poller_add, zmq_poller_modify,
88+
zmq_poller_remove, zmq_poller_wait, zmq_poller_wait_all, zmq_poller_add_fd
89+
zmq_poller_modify_fd, zmq_poller_remove_fd
90+
and a new supporting struct typedef: zmq_poller_event_t
91+
They support existing socket type, new thread-safe socket types and file
92+
descriptors (cross-platform).
93+
Documentation will be made available in the future before these APIs are declared
94+
stable.
95+
96+
New cross-platform timers helper functions have been introduced in DRAFT state:
97+
zmq_timers_new, zmq_timers_destroy, zmq_timers_add, zmq_timers_cancel,
98+
zmq_timers_set_interval, zmq_timers_reset, zmq_timers_timeout,
99+
zmq_timers_execute
100+
and a new supporting callback typedef: zmq_timer_fn
101+
102+
* Many, many bug fixes. The most important fixes are backported and captured in the
103+
4.1.x and 4.0.x changelogs.
104+
105+
1106
0MQ version 4.2.0 rc1, released on 2016/11/01
2107
=============================================
3108

4109
* Many changes, see ChangeLog.
5110

6111

112+
0MQ version 4.1.6 stable, released on 2016/11/01
113+
================================================
114+
115+
* Fixed #2051 - getifaddrs can fail with ECONNREFUSED
116+
117+
* Fixed #2091 - testutil.hpp fails to build on Windows XP
118+
119+
* Fixed #2096 - add tests/CMakeLists.in and version.rc.in to dist tar
120+
121+
* Fixed #2107 - zmq_connect with IPv6 "source:port;dest:port" broken
122+
123+
* Fixed #2117 - ctx_term assert with inproc zmq_router connect-before-bind
124+
125+
* Fixed #2158 - Socket monitor uses internal Pair from multiple threads
126+
127+
* Fixed #2161 - messages dropped due to HWM race
128+
129+
* Fixed #1325 - alignment issue with zmq_msg_t causes SIGBUS on SPARC and ARM
130+
131+
132+
0MQ version 4.1.5 stable, released on 2016/06/17
133+
================================================
134+
135+
* Fixed #1673 - CMake on Windows put PDB in wrong directory.
136+
137+
* Fixed #1723 - Family is not set when resolving NIC on Android.
138+
139+
* Fixed #1608 - Windows 7 TCP slow start issue.
140+
141+
* Fixed #1806 - uninitialised read in curve getsockopt.
142+
143+
* Fixed #1807 - build broken with GCC 6.
144+
145+
* Fixed #1831 - potential assertion failure with latest libsodium.
146+
147+
* Fixed #1850 - detection issues with tweetnacl/libsodium.
148+
149+
* Fixed #1877 - Avoid terminating connections prematurely
150+
151+
* Fixed #1887 - zmq_bind IPv4 fallback still tries IPv6
152+
153+
* Fixed #1866 - fails to build on SunOS 5.10 / Solaris 10
154+
155+
* Fixed #919 - ZMQ_LINGER (related to #1877)
156+
157+
* Fixed #114 - cannot unbind with same endpoint with IPv6 enabled.
158+
159+
* Fixed #1952 - CMake scripts not part of release tarballs
160+
161+
* Fixed #1542 - Fix a crash on Windows when port 5905 is in use.
162+
163+
* Fixed #2021 - Fix building on sparc32.
164+
165+
166+
0MQ version 4.1.4 stable, released on 2015/12/18
167+
================================================
168+
169+
* Fixed #1315 - socket monitor hangs if bind/setsockopt failed.
170+
171+
* Fixed #1399 - assertion failure in tcp.cpp after network reconnect.
172+
173+
* Fixed #1632 - build failure using latest libsodium.
174+
175+
* Fixed #1644 - assertion failure in msg.cpp:390 on STREAM sockets.
176+
177+
* Fixed #1661 - does not handle IPv6 link local addresses.
178+
179+
180+
0MQ version 4.1.3 stable, released on 2015/08/17
181+
================================================
182+
183+
* Fixed #1532 - getsockopt ZMQ_RCVMORE now resets all bits instead of only 32
184+
185+
* Fixed #1445 - zmq::socket_base_t::connect fails on tcp ipv6 address
186+
187+
188+
0MQ version 4.1.2 stable, released on 2015/06/15
189+
================================================
190+
191+
* Added explicit reference to static link exception in every source file.
192+
193+
* Bumped ABI version to 5:0:0 since 4.1.x changed the ABI.
194+
195+
* Fixed STDINT event interface macros to work with CZMQ 3.0.
196+
197+
* Fixed installation of man pages when BUILD_DOC is not set.
198+
199+
* Fixed #1428 - regression on single-socket proxies.
200+
201+
202+
0MQ version 4.1.1 stable, released on 2015/06/02
203+
================================================
204+
205+
* Fixed #1208 - fix recursion in automake packaging.
206+
207+
* Fixed #1224 - crash when processing empty unsubscribe message.
208+
209+
* Fixed #1213 - properties files were missing from source packages.
210+
211+
* Fixed #1273 - V3 protocol handler vulnerable to downgrade attacks.
212+
213+
* Fixed #1347 - lack way to get peer address.
214+
215+
* Fixed #1362 - SUB socket sometimes fails to resubscribe properly.
216+
217+
* Fixed #1377, #1144 - failed with WSANOTINITIALISED in some cases.
218+
219+
* Fixed #1389 - PUB, PUSH sockets had slow memory leak.
220+
221+
* Fixed #1382 - zmq_proxy did not terminate if there were no readers.
222+
223+
7224
0MQ version 4.1.0 rc1, released on 2014/10/14
8225
=============================================
9226

10-
* Many changes, see ChangeLog.
227+
* All issues that were fixed in 4.0.x
228+
229+
* Improved client reconnection strategy on errors
230+
231+
* GSSAPI security mechanism
232+
233+
* SOCKS5 support (ZMQ_SOCKS_PROXY)
234+
235+
* ZMQ_ROUTER_HANDOVER
236+
237+
* ZMQ_TOS
238+
239+
* ZMQ_CONNECT_RID
240+
241+
* ZMQ_HANDSHAKE_IVL
242+
243+
* ZMQ_IDENTITY_FD
244+
245+
* ZMQ_XPUB_NODROP
246+
247+
* ZMQ_SRCFD and ZMQ_SHARED message options
248+
249+
* Message metadata -- zmq_msg_gets ()
250+
251+
* Probe library configuration -- zmq_has ()
252+
253+
254+
0MQ version 4.0.8 stable, released on 2016/06/17
255+
================================================
256+
257+
* Fixed LIBZMQ-949 - zmq_unbind fails for inproc and wildcard endpoints
258+
259+
* Fixed #1806 - uninitialised read in curve getsockopt.
260+
261+
* Fixed #1807 - build broken with GCC 6.
262+
263+
* Fixed #1877 - Avoid terminating connections prematurely
264+
265+
* Fixed #1887 - zmq_bind IPv4 fallback still tries IPv6
266+
267+
* Fixed #98 - don't require libssp without libsodium on Solaris
268+
269+
* Fixed #919 - ZMQ_LINGER (related to #1877)
270+
271+
* Fixed #139 - "tempnam" is deprecated.
272+
273+
274+
0MQ version 4.0.7 stable, released on 2015/06/15
275+
================================================
276+
277+
* Fixed #1428 - regression on single-socket proxies.
278+
279+
280+
0MQ version 4.0.6 stable, released on 2015/06/02
281+
================================================
282+
283+
* Fixed #1273 - V3 protocol handler vulnerable to downgrade attacks.
284+
285+
* Fixed #1362 - SUB socket sometimes fails to resubscribe properly.
286+
287+
* Fixed #1377, #1144 - failed with WSANOTINITIALISED in some cases.
288+
289+
* Fixed #1389 - PUB, PUSH sockets had slow memory leak.
290+
291+
* Fixed #1382 - zmq_proxy did not terminate if there were no readers.
11292

12293

13294
0MQ version 4.0.5 stable, released on 2014/10/14

0 commit comments

Comments
 (0)