[zeromq-dev] ZeroMQ 3.2.0 stable RC1 is now available

Pieter Hintjens pieterh at gmail.com
Tue Jun 5 11:18:32 CEST 2012

Hi all,

We're pleased to announce that ZeroMQ 3.2.0 stable RC1 is now
available for download at:

* http://download.zeromq.org/zeromq-3.2.0.tar.gz (UNIX line endings)
* http://download.zeromq.org/zeromq-3.2.0.zip (Windows line endings)

This release is already in production and is considered highly stable.
However, as usual before upgrading to a new version with many changes,
test your apps carefully and under realistic conditions.

A full list of changes is below. This release covers an astounding 354
commits. Thanks to the following, who helped make this happen:

AJ Lewis, Ben Gray, Boris Gulay, Chuck Remes, Daniel Norberg, Douglas
Young, Emmanuel Taurel, Ian Barber, Ivan Pechorin, Ivo Danihelka, Jos
Decoster, Jtzl Forshizl, Lourens Naudé, Martin Hurton, Martin Lucina,
Martin Sustrik, Mikko Koppanen, Patrick Trantham, Paul Colomiets,
Pieter Hintjens, Ricardo Catalinas Jiménez, Rob Gagnon, Sergey
Hripchenko, Max Skaller, Staffan Gimåker, Elliot Saba, and Steven

-Pieter Hintjens

0MQ version 3.2.0 (RC1), released on 2012/06/05

Bug fixes

* Fixed issue 264 - Potential bug with linger, messages dropped during
  socket close.

* Fixed issue 293 - libzmq doesn't follow the ZMTP/1.0 spec (did not
  set reserved bits to 0).

* Fixed issue 303 - Assertion failure in pgm_sender.cpp:102.

* Fixed issue 320 - Assertion failure in connect_session.cpp:96 when
  connecting epgm to an invalid endpoint.

* Fixed issue 325 - Assertion failure in xrep.cpp:93, when two sockets
  connect using the same identity.

* Fixed issue 327 - Assertion failure in mtrie.cpp:246, when
  unsubscribing from channel.

* Fixed issue 346 - Assertion failure in signaler.cpp:155, when using a
  closed socket.

* Fixed issue 328 - unsubscribe wrongly clears multiple subscriptions.

* Fixed issue 330 - IPC listener does not remove unix domain stream file
  when terminated.

* Fixed issue 334 - Memory leak in session_base.cpp:59.

* Fixed issue 369 - ROUTER cannot close/reopen while DEALER connected.

Operating systems

* Fixed issue 301 - HPUX 11iv2 - build fails, CLOCK_MONOTONIC

* Fixed issue 324 - OS/X - build fails, ECANTROUTE undefined.

* Fixed issue 368 - Solaris / Sun C++ - build fails, no insert method
  in multimap classes.

* Fixed issue 366 - Windows - ports not freed after crash.

* Fixed issue 355 - Windows - build fails, MSVC solution file is out of

* Fixed issue 331 - FreeBSD 8 and 9 - getaddrinfo fails with

* Fixed issue xxx - Added support for WinCE.


* Fixed issue xxx - Implemented atomic operations for ARMv7a (runs
15-20% faster).

API changes

* Fixed issue 337 - Cleaned-up context API:

    zmq_ctx_new() - create new context (will deprecate zmq_init)
    zmq_ctx_destroy() - destroy context (will deprecate zmq_term)
    zmq_ctx_set() - set context property
    zmq_ctx_get() - get context property

* Fixed issue xxx - Cleaned-up message API:

    zmq_msg_send() - send a message (will deprecate zmq_sendmsg)
    zmq_msg_recv() - receive a message (will deprecate zmq_recvmsg)
    zmq_msg_more() - indicate whether this is final part of message
    zmq_msg_get() - get message property
    zmq_msg_set() - set message property

* Fixed issue xxx - Added context monitoring API:

    zmq_ctx_set_monitor() - configure monitor callback.

* Fixed issue xxx - Added unbind/disconnect API:

    zmq_unbind() - unbind socket.
    zmq_disconnect() - disconnect socket.

* Fixed issue xxx - Added ZMQ_TCP_ACCEPT_FILTER setsockopt() for
listening TCP sockets.

* Fixed issue 336 - Removed sys: transport.

* Fixed issue 333 - Added zmq_device function back to API (was removed
  in 3.0).

* Fixed issue 340 - Add support for MAX_SOCKETS to new context API.

More information about the zeromq-dev mailing list