Skip to content

Commit

Permalink
Preparing 0.6.0 release.
Browse files Browse the repository at this point in the history
  • Loading branch information
fbacchella committed Jan 28, 2024
1 parent 5c88b57 commit e61a48b
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 2 deletions.
42 changes: 42 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,48 @@

## v0.6.0 (202x-xx-xx)

### Added

* [#964] https://github.com/zeromq/jeromq/pull/964
Exports all options default values as constant in ZMQ class. This will allow client libraries to use them.

* [#963] (https://github.com/zeromq/jeromq/pull/963)
Replaces maven-bundle-plugin with the more up-to-date bnd-maven-plugin and configures it to generate a JPMS module
descriptor besides the OSGi descriptor.

* [#949] (https://github.com/zeromq/jeromq/pull/949)
Added a way to specify a custom monitor, that don’t need to communicate through a ZMQ socket. It allows to use monitor
for logging without hitting hard on the CPU with poller overload.
Improved in [#950] (https://github.com/zeromq/jeromq/pull/950)

* [#942] (https://github.com/zeromq/jeromq/pull/942)
`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
bind thread to CPU using external libraries like https://github.com/OpenHFT/Java-Thread-Affinity. The idea was
suggested by issue #910.

* Also adding a check that prevent modifications of some settings once they have been used by `zmq.Ctx` initialisation.

### Changed

* Many code smell removed using SonarLint.

* [#941] (https://github.com/zeromq/jeromq/issues/940)
Fix to issue [#940](https://github.com/zeromq/jeromq/issues/940) by setting `key=null on setKey, added test

* [#939] (https://github.com/zeromq/jeromq/issues/939)
Simplified Mailbox, always thread safe, so `MailboxSafe usages are removed and the class is marked at deprecated.

* [#936] (https://github.com/zeromq/jeromq/pull/936)

`org.zeromq.ZSocket` and `org.zeromq.ZMQ.Socket` can now read and write `zmq.Msg` directly.

Updating `Metada` class to provide more data access and functions. `ZMetadata` is updated too. It internally now uses
`ConcurrentHashMap` instead of the old `Properties class`. The `Properties` class ignore null values, `ConcurrentHashMap`
reject them but ZMTP protocol allows empty values. So null values are transformed to empty strings.

`Metada#set` is deprecated and replaced by `Metada#put`, to be more consistent with Map API.

Lots of hostile final method declaration removed.

## v0.5.4 (2023-09-26)

Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ Add it to your Maven project's `pom.xml`:
<dependency>
<groupId>org.zeromq</groupId>
<artifactId>jeromq</artifactId>
<version>0.5.3</version>
<version>0.5.4</version>
</dependency>

<!-- for the latest SNAPSHOT -->
Expand Down Expand Up @@ -140,6 +140,6 @@ JeroMQ.

## License

All source files are copyright © 2007-2022 contributors as noted in the AUTHORS file.
All source files are copyright © 2007-2024 contributors as noted in the AUTHORS file.

Free use of this software is granted under the terms of the Mozilla Public License 2.0. For details see the file `LICENSE` included with the JeroMQ distribution.

0 comments on commit e61a48b

Please sign in to comment.