Fszmq Versions Save

An F# binding for the ZeroMQ distributed computing library. For more information, please visit:

12.3.2

6 years ago
  • FIX for Issue #161 - fixed regression in .NET 4.6.1 support

12.3.1

6 years ago
  • FIX (untracked) NuGet package now includes XMLDocs (fszmq.xml), which were accidentally omitted from last release

12.3.0

6 years ago
  • IMPORTANT! fszmq is now shipped as a .NET Standard library only (currently .NET Standard 2)!
  • FIX (untracked) Socket.sendAll no long enumerates the input sequence multiple times (thanks to cboudereau)
  • NuGet package now specifies the minimum required version of its dependencies

12.2.2

7 years ago

Version bump

The .nupkg for version 12.2.1 was corrupted (on http://nuget.org). The only way to fix it was to upload a new version (Nuget's rules -- not mine).

12.2.1

7 years ago

New in 12.2.1 (2016/07/18)

  • FIX (untracked) Socket.getOptionWithBuffer, Socket.getOption fail when reading boolean options

12.2.0

7 years ago

New in 12.2.0 (2016/07/11)

  • NEW API - safer, more discoverable API for socket options using a mixture of unions, active patterns (thanks to @DanielFabian)
  • socket types (as part of context API) now safer with units-of-measure (thanks to @DanielFabian)

12.1.1

8 years ago

New in 12.1.1 (2015/08/21)

  • FIX (untracked) - corrected small issue with recieving EINTR during Context termination
  • FIX for Issue #121 - Socket.sendAll treats an empty container as an empty 1-frame message (patched by @coconaut)
  • FIX for Issue #125 - Context, Socket, and Message no longer raise exceptions during finalization (though they will assert in DEBUG builds)
  • FIX for Issue #124 - Improved a few vague error messages
  • FIX for Issue #93 - Z85.encode and Z85.decode no longer fail on empty inputs

12.1.0

8 years ago

New in 12.1.0 (2015/07/21)

  • Added support for zmq_proxy_steerable; see the Proxying and ProxyingExtensions modules
  • Switched native handles on Context, Socket, and Message types (back) to public visibility
  • Added extension methods to simplify using Version from languages other than F#
  • Added Socket.tryRecvInto (mostly so languages other than F# don't have to acknowledge the Option<'t> type)
  • Added Message.configure function
  • Added missing socket options and other constants needed for 4.0.x completeness
  • Support for libzmq-4.1.x ... ZMQ.has function and Capabilities type
  • Support for libzmq-4.1.x ... Message.tryGetMetadata function (equivalent to zmq_msg_gets)
  • Support for libzmq-4.1.x ... Message.tryLoadMetadata function (for languages where the Option<'t> type is uncommon)
  • Support for libzmq-4.1.x ... various constants related to socket options, context options, and message options
  • Support for libzmq-4.1.x ... addressed errors caused by zmq_msg_t allocation size

12.0.1

8 years ago

NOTE: Starting with this release, fszmq is using a new versioning scheme. Please see the README in the project root for more details.


New in this release:
  • Core types (Message, Socket, and Context) now support referential equality based on underlying native handle
  • Calling ToString() on core types (Message, Socket, and Context) now includes the value of the native handle
  • Context is now thread-safe in its managment of attached Socket instances
  • Added Message.isMatch for comparing contents of Message instances
  • Added operators (|<<) and (>>|) as directinal aliases for Message.recv
  • !BREAKING! Message.tryRecv now returns a boolean rather than an Option<byte[]>
  • !BREAKING! Message.recv now returns Unit rather than an Option<byte[]>
  • !BREAKING! Message.tryRecv and Message.recv now take a Message instance as an argument
  • !BREAKING! Order of arguments has been reversed on Message.send and Message.sendMore

v4.0.8

9 years ago

New in 4.0.8 (2015/01/16)

  • Fixed bugs related to LINGER being set during Socket disposal
  • Context now tracks and disposes any Socket instances associated with it
  • Improved Message constructor usage from languages other than F#
  • !BREAKING! The Handle property on Message, Socket, and Context instances is now internal
  • Updated bundled libzmq.dll to version 4.0.6