|
2 | 2 |
|
3 | 3 | ## v0.6.0 (202x-xx-xx)
|
4 | 4 |
|
| 5 | +### Added |
| 6 | + |
| 7 | +* [#964] https://github.com/zeromq/jeromq/pull/964 |
| 8 | + Exports all options default values as constant in ZMQ class. This will allow client libraries to use them. |
| 9 | + |
| 10 | +* [#963] (https://github.com/zeromq/jeromq/pull/963) |
| 11 | + Replaces maven-bundle-plugin with the more up-to-date bnd-maven-plugin and configures it to generate a JPMS module |
| 12 | + descriptor besides the OSGi descriptor. |
| 13 | + |
| 14 | +* [#949] (https://github.com/zeromq/jeromq/pull/949) |
| 15 | + Added a way to specify a custom monitor, that don’t need to communicate through a ZMQ socket. It allows to use monitor |
| 16 | + for logging without hitting hard on the CPU with poller overload. |
| 17 | + Improved in [#950] (https://github.com/zeromq/jeromq/pull/950) |
| 18 | + |
| 19 | +* [#942] (https://github.com/zeromq/jeromq/pull/942) |
| 20 | + `zmq.Ctx` can now be provided a thread factory, that can used to tweaks threads. The main purpose of this is to be able to |
| 21 | + bind thread to CPU using external libraries like https://github.com/OpenHFT/Java-Thread-Affinity. The idea was |
| 22 | + suggested by issue #910. |
| 23 | + |
| 24 | +* Also adding a check that prevent modifications of some settings once they have been used by `zmq.Ctx` initialisation. |
| 25 | + |
| 26 | +### Changed |
| 27 | + |
| 28 | +* Many code smell removed using SonarLint. |
| 29 | + |
| 30 | +* [#941] (https://github.com/zeromq/jeromq/issues/940) |
| 31 | + Fix to issue [#940](https://github.com/zeromq/jeromq/issues/940) by setting `key=null on setKey, added test |
| 32 | + |
| 33 | +* [#939] (https://github.com/zeromq/jeromq/issues/939) |
| 34 | + Simplified Mailbox, always thread safe, so `MailboxSafe usages are removed and the class is marked at deprecated. |
| 35 | + |
| 36 | +* [#936] (https://github.com/zeromq/jeromq/pull/936) |
| 37 | + |
| 38 | + `org.zeromq.ZSocket` and `org.zeromq.ZMQ.Socket` can now read and write `zmq.Msg` directly. |
| 39 | + |
| 40 | + Updating `Metada` class to provide more data access and functions. `ZMetadata` is updated too. It internally now uses |
| 41 | + `ConcurrentHashMap` instead of the old `Properties class`. The `Properties` class ignore null values, `ConcurrentHashMap` |
| 42 | + reject them but ZMTP protocol allows empty values. So null values are transformed to empty strings. |
| 43 | + |
| 44 | + `Metada#set` is deprecated and replaced by `Metada#put`, to be more consistent with Map API. |
| 45 | + |
| 46 | + Lots of hostile final method declaration removed. |
5 | 47 |
|
6 | 48 | ## v0.5.4 (2023-09-26)
|
7 | 49 |
|
|
0 commit comments