[zeromq-announce] 0MQ stable release 2.1.3 / legacy release 2.0.11

Pieter Hintjens ph at imatix.com
Mon Mar 21 11:00:28 CET 2011

Hi all,

We're please to announce that the stable 2.1 release (v2.1.3) is now
available at the usual location:

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

This 2.1 stable release is a recommended upgrade from 2.0.x, solving a
number of serious issues in the 2.0 branch. OpenPGM integration is
also much better. Please see http://www.zeromq.org/docs:2-1-upgrade
for help on migrating from 2.0 to 2.1.

Thanks to everyone who contributed to this important release! Our
plans for the next 4-8 months are to:

* Continue making 2.1.x releases, focusing on stability.
* Start a new 0MQ/3.0 project that will introduce a simplified API and
new semantics.

We have no plans to make a 2.2 version, though this might change. The
v2.1.3 release notes follow this email; full details are in the
ChangeLog included in the distribution.

We've also published a minor upgrade to 2.0 for those who cannot yet
move off that branch:

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

Pieter Hintjens

0MQ version 2.1.3 (Stable), released on 2011/03/21

Bug fixes

* Fix to PUSH sockets, which would sometimes deliver tail frames of a
 multipart message to new subscribers (Martin Sustrik).

* Fix to PUB sockets, which would sometimes deliver tail frames of a
 multipart message to new subscribers (Martin Sustrik).

* Re-add PGM_TXW_MAX_RTE in order to have rate limiting on pgm transport
 over OpenPGM (Steven McCoy).

* Windows build was broken due to EPROTONOSUPPORT not being defined. This
 has now been fixed (Martin Sustrik).

* Various fixes to make OpenVMS port work (Brett Cameron).

* Corrected Reference Manual to note that ZMQ_LINGER socket option may be
 set at any time, not just before connecting/binding (Pieter Hintjens).

* Fix to C++ binding to properly close sockets (Guido Goldstein).

* Removed obsolete assert from pgm_socket.cpp (Martin Sustrik).


* Removed stand-alone devices (/devices subdirectory) from distribution.
 These undocumented programs remain available in older packages (Pieter

* OpenPGM default rate raised to 40mbps by default (Steven McCoy).

* ZMQ_DEALER and ZMQ_ROUTER macros provided to ease upgrade to 0MQ/3.0.
 These are scheduled to replace ZMQ_XREQ and ZMQ_XREP (Pieter Hintjens).

* Added man page for zmq_device(3) which was hereto undocumented (Pieter

* Removed zmq_queue(3), zmq_forwarder(3), zmq_streamer(3) man pages
 (Pieter Hintjens).

OpenPGM Integration

* Upgraded OpenPGM to version 5.1.114 (Steven McCoy, Mikko Koppanen).

* Build system now calls OpenPGM build process directly, allowing easier
 future upgrades of OpenPGM (Mikko Koppanen).

* Build system allows configuration with arbitrary versions of OpenPGM
 (./configure --with-pgm=libpgm-x.y.z) (Mikko Koppanen).

* OpenPGM uses new PGM_ODATA_MAX_RTE controlling original data instead of
 PGM_TXW_MAX_RTE covering entire channel (Steven McCoy).


* 0MQ builds properly on FreeBSD (Mikko Koppanen).

More information about the zeromq-announce mailing list