JeroMQ v0.5.2 Release NotesRelease Date: 2020-01-31 // over 1 year ago
#715: Added a ZCert constructor that takes a Writer as an argument, in order to support writing to the Writer instead of to a file.
#716: Added a ZTicket API, as well as a ZTicker API, which combines ZTimer and ZTicket.
👍 #724: Added support for the XPUB options
#727: Added a ZSocket constructor that takes a SocketType enum value as an argument.
#747: Improvements to ZBeacon:
startServermethods, to support restarting the client or server individually.
- You can now specify the interface address when constructing a BroadcastClient.
#755: Added ZCert constructors that take (mandatory) public and (optional) secret keys as arguments.
🛠 Fixes for Android compatibility:
🚚 #720: Removed a println debug statement in
🛠 #733: Fixed a bug introduced in JeroMQ 0.5.1 where
ZPoller.pollwas returning -1 instead of 1.
🛠 #735: Fixed bugs related to the handling of bytes in the Msg class.
🛠 #759: Fixed an IndexOutOfBoundsException that occurs when the number of subscriptions exceeds the HWM.
Previous changes from v0.5.1
👍 #677: ZPoller now supports registering multiple event handlers on a single socket or channel.
#692: Added an overload of the ZBeacon that has an additional
serverAddressoption so that the broadcast address can be specified. The default value is still
#694: Added a draft ZNeedle helper class for serialization and deserialization within a frame.
#697: Added encoding/decoding of the
COMMANDflag when using CURVE encryption.
#698: Added a
#671, #672: In the internal
ZError.InstantiationExceptionis now thrown when a decoder or encoder cannot be instantiated. Previously, a stacktrace would be printed and
nullwould be returned instead of a decoder/encoder instance.
null. This can happen, for example, if the channel is closed.
🛠 #679: Fixed a file descriptor leak when opening a TCP connection.
#680: Various improvements to support for IPv6 and name resolution.
IPv6 is now enabled if the properties
🛠 #684: Fixed a bug where
zmq.Msg.getByteswas writing to an internal buffer instead of the given buffer.
🛠 #688: Javadoc fixes.
🛠 #691: Fixed a bug where timers would accumulate in the PollerBase when failed connections were retried, causing a memory leak.
🛠 #693: Fixed a Java 8-related compilation error.
🚚 #702: Removed all usage of
java.util.Optional, which are known to cause problems for some versions of Android. Replaced their usage with internal implementations.