Skip to content

Releases: nanomsg/mangos

Version 3.4.2 Bug Fix Release

11 Aug 17:44
0ffb63b
Compare
Choose a tag to compare

This release fixes just one panic in req #264

Version 3.4.1 Bug Fix Release

29 Mar 06:05
Compare
Choose a tag to compare

This removes the use of the insecure RSA-SHA1 cipher suites from the test suites. It also fixes a minor issue with a double import in the respondent code.

Finally the CI/CD is updated to verify against more modern Go versions.

Version 3.4.0 Feature Release

29 Mar 00:30
Compare
Choose a tag to compare

The principal new feature in this release is support for the new PairV1 protocol from NNG (see github.com/nanomsg/nng).

This implementation of PAIRv1 supports connecting to NNG peers that might be in monogamous or polyamorous mode.
It does not support polyamorous mode itself. That is, you can use this to talk to a polyamorous peer, but your mangos socket
itself can only have one partner. (Polyamorous mode is considered a deprecated feature in NNG, and will be replaced with
a proper mesh protocol at some point in the future.)

Various dependencies also were updated.

Note that the next minor release will likely drop support for Go 1.14 and earlier.

Version 3.3.0 Update Release

29 Mar 00:24
Compare
Choose a tag to compare

This release principally updates our dependencies, and cleans up various parts of the documentation.

The increase in the minor number was inadvertent, and we do not believe any new user accessible features were added since 3.2.1.

Version 3.2.1 Bug Fix Release

29 Mar 00:21
Compare
Choose a tag to compare

This release fixes the OptionFailNoPeers introduced in 3.2.0 so that it works with contexts created with OpenContext().

Version 3.2.0 Minor Feature Release

29 Mar 00:20
Compare
Choose a tag to compare

This release introduces a new feature, OptionFailNoPeers, which causes a REQ socket to fail if there are no connected peers when the request is issued (via Send). This avoids having to wait a for requests that might otherwise have longer timeouts. See #224 for more information.

Version 3.1.3 Bug Fix

29 Mar 00:17
Compare
Choose a tag to compare

This bug fix release fixes a fast-failure bug (#218).

Version 3.1.2 Compilation Fix

05 Oct 00:33
Compare
Choose a tag to compare

Version 3.1.1 introduced a serious compilation bug, this fixes it.

Version 3.1.1 IPC symbol visibility

05 Oct 00:28
Compare
Choose a tag to compare

This release simply makes the option symbols for some IPC options available universally at compile time. Using these options where not supported (e.g. trying to set UNIX style ownership on a Windows named pipe) still fails, but this allows portable code to be written that can cope with these differences at run time, hopefully reducing friction in their use.

(This release is busted, DO NOT USE.)

Version 3.1 Minor Release

05 Oct 00:07
Compare
Choose a tag to compare

This minor release principally adds support for improved handling of credentials on UNIX systems.

  • On Linux and illumos/Solaris systems, it is possible to obtain IPC peer credentials and process ID from the pipe. See OptionPeerPID, OptionPeerUID, etc.
  • On all UNIX style systems, it is possible to set the socket permission and ownership using ipc.OptionIpcSocketPermissions, ipc.OptionSocketOwner, and ipc.OptionSocketGroup.