This corrects (we hope) the problem of "Unknown" versions being reported when building out of source. It also corrects building on systems using MSys2, and adds a few demo programs to the source tree that developers may find useful.
This is the first release candidate for 1.0.0.
The changes in this release from earlier releases include:
- cmake is now mandatory (but a configure wrapper script is present to help)
- nn_bind() performs the bind() and listen() synchronously (accept is async still) reporting errors back to the caller
- a new socket option, NN_MAXTTL, is available to configure the maximum "hops" a message may go through before it is dropped (each device traversal is a hop). This is enforced for REP and RESPONDENT protocols, breaking loops.
- Because cmake doesn't do it automatically, Linux users may need to run ldconfig manually to update the ld.so cache.
The ABI is the same as v0.9 - 5.0.0.
At this point we are not expecting to make any code changes prior to the 1.0.0 production release. We are contemplating release of binary packages for Windows, MacOS X, and both RedHat and Debian on x86. We hope that this is the very last release of nanomsg before the production 1.0.0 release.