Skip to content

Releases: nanomsg/nng

Version 0.8.0

12 Apr 16:02
Compare
Choose a tag to compare
Version 0.8.0 Pre-release
Pre-release

This release has what should be the final breaking API changes prior to 1.0. Specifically, the RAW mode sockets are no longer established by NNG_OPT_RAW -- which has become a read-only option, but are instead created by new constructors, such as nng_req0_open_raw().

Additionally, this release introduces a major new capability -- contexts. The details of this are located in the nng_ctx(5) manual page, as well as an example. An example showing the use of contexts with the HTTP server API to create a REST API to REQ/REP gateway exists in the demo/rest directory. At the moment contexts are only available for REQ and REP protocols -- addition of support for contexts with SURVEYOR and RESPONDENT is planned for the next release.

Note that users of the REQ and REP protocols may notice differences in behavior around queueing and flow control -- in particular REQ will probably apply backpressure now, so that attempts to send requests will block if there are no pipes available (and the pollable status will reflect this.)

Significant performance improvements have been made -- users may see up to 20% better performance compared to 0.7.0, depending on numerous factors. More work in this area is still planned.

A number of other issues (bugs) have been fixed as well.

We would be especially grateful for any extra testing, especially of the REQ and REP protocols and the new context facility.

Version 0.7.0 Beta Release

19 Mar 04:54
Compare
Choose a tag to compare
Pre-release

This release has some breaking changes for users of properties such as NNG_OPT_RAW and NNG_OPT_PAIR1_POLY, as well as users of the ZeroTier transport.

Most of the other changes in this release amount to massive documentation improvements.

However, Linux now uses epoll(), thanks to a contribution by Liam Staskawicz, which should lead to greater scalability.

There is a new nng_sleep_aio() API, and a demo/async program that demonstrates using the async AIO features.

Please also note that the documentation on the website and on Leanpub has all been updated to reflect this.

We are getting much closer to a 1.0 release, so I'm really grateful for testing and review feedback!

Thanks!

Version 0.6.0 Beta Release

11 Mar 07:08
Compare
Choose a tag to compare
Pre-release

This release involves primarily bug fixes for the ZeroTier transport, and documentation updates.

Applications using the ZeroTier transport option NNG_ZT_NETWORK_STATUS should be aware that this option has changed; code updates will be required. See the nng_zerotier(7) man page for more details.

Version 0.5.0 Beta Release

02 Mar 20:18
Compare
Choose a tag to compare
Pre-release

This release adds the following:

  • nngcat utility
  • many manual pages
  • kqueue based BSD poller (performance & scalability)
  • public HTTP API
  • Improvements to the TLS API
  • Numerous bug fixes

We believe this release is getting reasonably close to being ready to stabilize for a public API.

Testing and review is requested!

Version 0.2.0 Beta Release

31 Dec 03:13
Compare
Choose a tag to compare
Pre-release

This version adds quite a lot since 0.1.0, but most notable is the addition of websocket (ws://) and websocket secure (wss://) support.

Please be careful and don't use this in production yet, but it is suitable for development and testing. There might still be API breakage in the future, but things are looking more and more stable now.

First pre-release.

21 Nov 23:05
Compare
Choose a tag to compare
First pre-release. Pre-release
Pre-release

This is the first "pre-release" of nng. A lot may still change (even the project name!), but most of the core functionality is now working well enough for us to post this for users to test against.

Please note that 0.1 means what it says -- you should not depend on this for anything, and we will probably break things in future releases -- there are no semantic version guarantees here.