I am happy to announce the release of 0MQ version 2.0.6 (beta).
The new release can be downloaded on the website, here:
News since version 2.0 beta 3:
* The 0MQ core distribution has been slimmed down to include only the core
C library and C++ language binding. Pointers to other language
be found on the website. Examples have also been removed from the
core and can be found elsewhere. Performance tests specific to a language
binding can be found bundled with that language binding.
* The 0MQ reference manual supplied with the distribution has been
extensively rewritten, and is now provided in HTML as well as UNIX
* Commencing with this release, a 0MQ version numbering scheme has been
introduced. The numbering scheme used is MAJOR.MINOR.PATCH. The "Beta" or
"Stable" label is informative only and does not constitute
part of the library version number, therefore this release is numbered
2.0.6 as the sixth release of 2.0.
* The version of OpenPGM bundled with 0MQ has been updated to the stable
* Many portability fixes, including support for new platforms: FreeBSD,
NetBSD, HP-UX and Cygwin.
* Invocation of configure has been simplified, all functionality is now
built by default with the exception of OpenPGM.
* The udp transport has been renamed to epgm to avoid confusion with
* A ZMQ_POLLERR constant has been added to allow for polling on errors on
Berkeley sockets with zmq_poll().
* The zmq_version() function has been introduced and returns the version
number of the 0MQ library.
* The zmq_flush() function and ZMQ_NOFLUSH flag of zmq_send() have been
deprecated and will be removed in a future release.
* The 0MQ wire format has been changed. A flags field has been added to
allow for future extensions.
* The experimental ZMQ_P2P socket type has been implemented.
* Flow control has been implemented for all socket types. For details see
the ZMQ_HWM and ZMQ_LWM socket options.
* Subscription filters are internally matched with O(1) complexity.
* iMatix corporation has granted the following exception regarding static
linking with the 0MQ library:
As a special exception, iMatix gives you permission to link this
library with independent modules to produce an executable,
regardless of the license terms of these independent modules, and
to copy and distribute the resulting executable under terms of
your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of
that module. An independent module is a module which is not
derived from or based on this library. If you modify this
library, you must extend this exception to your version of the
This release of 0MQ was made possible by many contributors from the
* Adrian von Bidder <avbidder at fortytwo.ch>, for contributing Debian
* Aleksey Yeschenko <aleksey at yeschenko.com>, for contributing a Lua binding.
* Alessio Spadaro <alessio.spadaro at finservice.com>, for help with porting to
* Bernd Prager <bernd at prager.ws>, for help with porting to Cygwin.
* Brian E. Granger <ellisonbg at gmail.com>, for maintaining the Python
* Martin Hurton <hurtonm at gmail.com>, for implementing flow control.
* Martin Lucina <mato at kotelna.sk>, for rewriting the 0MQ reference
many portability fixes.
* Michael Santy <Michael.Santy at dynetics.com>, for testing this release with
* Steven McCoy <steven at miru.hk>, for help with OpenPGM.
* Toralf Wittner <toralf.wittner at gmail.com>, for contributing a Haskell
A full list of all changes since the release of 0MQ 2.0 beta2 can be
found in the ChangeLog file.