- [C/C++] Handle SIGINT in code samples.
- [Java] Retry adding cluster member publication in election canvass to address late name registration in containers such as Kubernetes.
- [Java] Log resolution failures in Cluster as warning event rather than exception.
- [Java] Fix timestamp when publishing new leadership terms. PR #1254.
- [C] Use separate transport bindings for the conductor doing name resolution. PR #1253.
- [Java/C++] Allow the setting of a
RecordingSignalConsumer
in the archive client context which is delegated to when processing control channel responses. - [C] Improve error handling and logging on Windows when dealing with network system calls.
- [Java] Verify cluster log is always contiguous when joining a new image in a service.
- [Java] Fix race condition when sending
RecordingSignal.SYNC
during archive replication. PR #1252. - [Java/C] Improve choice of subscription for choosing channel URI when labelling receiver counters.
- [Java] Sort counters displayed with
StreamStat
so they are logically grouped. - [Java] Improve error messages so they are more contextual.
- [Java] Extend debugging logging for archive and cluster operations.
- [Java] Check for errors when cluster snapshots are replayed.
- [Java] Improve tracking of cluster commit position when replicating during an election.
- [Java] Allow replication to skip over empty leadership terms due to failed elections when initially starting cluster.
- [C] Better handling of finding user for default
aeron.dir
whenUSER
is not set in environment. - [Java/C++] Reduce cache invalidations when using pollers for archive and cluster response streams.
- [Java] Add support for changing cluster log params by truncated to the latest snapshot and resetting configuration. PR #1233.
- [Java] Don't catch subclasses of
Throwable
and instead catchException
so that the JVM can handle subclasses ofError
. - [Java/C] Improve validation of ports used in channel URIs.
- [C] Support building on Apple ARM.
- [Java] Add priority heap backing implementation for cluster timers as an alternative to the default timer wheel implementation
- Upgrade to Mockito 4.0.0.
- Upgrade to Shadow 7.1.0.
- Upgrade to BND 6.0.0.
- Upgrade to Gradle 7.2.
- Upgrade to ByteBuddy 1.12.1.
- Upgrade to Checkstyle 9.1.
- Upgrade to SBE 1.25.0.
- Upgrade to Agrona 1.13.0.
Java binaries can be found here.