<p>Nice work, Mato!<br>
-Pieter</p>
<p>Sent from my Android mobile phone.</p>
<p><blockquote type="cite">On Jun 4, 2010 7:56 PM, "Martin Lucina" <<a href="mailto:mato@kotelna.sk">mato@kotelna.sk</a>> wrote:<br><br>Hi all,<br>
<br>
I'm happy to announce the release of 0MQ version 2.0.7.<br>
<br>
The new version is available immediately to download on the website, at:<br>
<br>
<a href="http://www.zeromq.org/area:download" target="_blank">http://www.zeromq.org/area:download</a><br>
<br>
Please note that due to incompatible API and ABI changes in this release,<br>
all language bindings will need to be updated to work with 0MQ 2.0.7. As<br>
these are maintained by the community it may take a few days for everyone<br>
to catch up.<br>
<br>
A big thank you to all our contributors, and special thanks to Martin<br>
Sustrik for putting it all together!<br>
<br>
Highlights of the 2.0.7 release:<br>
<br>
Distribution<br>
------------<br>
<br>
* The core documentation has been updated with many clarifications, especially<br>
  in the description of the functionality provided by the different socket<br>
  types.<br>
<br>
* The version of OpenPGM bundled with 0MQ has been updated to the 2.1.26 release.<br>
<br>
Building<br>
--------<br>
<br>
* GCC-isms have been removed from the code and build system across the board;<br>
  0MQ should now build with no issues when using compilers other than GCC.<br>
<br>
Interface<br>
---------<br>
<br>
* The zmq_init() function now has only a single parameter; the number of 0MQ<br>
  I/O threads to create in the context being initialised. The app_threads and<br>
  flags parameters have been removed.<br>
<br>
* The ZMQ_P2P socket type has been renamed to ZMQ_PAIR.<br>
<br>
* The ZMQ_LWM socket option has been removed; the low water mark for a socket<br>
  is now computed automatically by 0MQ.<br>
<br>
* A zmq_getsockopt() function has been added.<br>
<br>
New functionality<br>
-----------------<br>
<br>
* Multi-hop request/reply is fully supported. This feature allows the insertion<br>
  of device(s) between ZMQ_REQ and ZMQ_REP sockets thus enabling scenarios<br>
  such as multi-threaded server, shared service queue, and other interesting<br>
  messaging topologies. The entire infrastructure is transparent to<br>
  applications.<br>
<br>
* Multi-part messages.  A 0MQ message may now be composed of 1 or more message<br>
  parts; each message part is an independent zmq_msg_t in its own right. 0MQ<br>
  ensures atomic delivery of messages; peers shall receive either all message<br>
  parts of a message or none at all.<br>
<br>
  This feature allows for seamless zero-copy message passing when data are<br>
  scattered in memory, and is an important building block for multi-hop<br>
  messaging topologies.<br>
<br>
* Context termination and ETERM. The zmq_term() function has been<br>
  changed to interrupt any blocking operations on open sockets, causing them to<br>
  return the newly defined ETERM error code. This allows for orderly<br>
  application termination, especially when multiple application threads are<br>
  involved.<br>
<br>
As always, a full list of changes may be found in the ChangeLog included in<br>
the distribution tarball, or in Git.<br>
<br>
Enjoy!<br>
<br>
Martin "mato" Lucina<br>
_______________________________________________<br>
zeromq-dev mailing list<br>
<a href="mailto:zeromq-dev@lists.zeromq.org">zeromq-dev@lists.zeromq.org</a><br>
<a href="http://lists.zeromq.org/mailman/listinfo/zeromq-dev" target="_blank">http://lists.zeromq.org/mailman/listinfo/zeromq-dev</a><br>
<br>
</blockquote></p>