- [Java] Fix
IllegalStateException
that could exist for an MDS subscription on the rapid recycling ofReplayMerge
operations. - [C] Align ring buffer implementations and feature set with Java.
- [Java] Make sure that C and Java are aligned on resend window. Re-instate the max message length being accounted in the bottom of the resend window for Java.
- Add duty cycle duration tracking to all agents across all modules.
- [C++] Improve efficiency by reducing the number of copy operations for fragment assembly when a stream has many fragmented messages.
- [C] Default to CLOCK_REALTIME for send/receive timestamps.
- [Java] Add setters for send/receive timestamp clocks to the
MediaDriver.Context
. - Fix handling of fragment assemble when
reliable=false
is set for a channel and loss occurs. - Improve handling of short sends on MDC publication to backoff from overloading a socket.
- Add round-robin facility to MDC publication for increased fairness.
- [Java] Publish
aeron-test-support
package as a JAR. - [Java] Downgrade "unknown replay" errors to warnings for cluster catchup.
- [Java] Add
appVersion
to event logging for consensus module and check for correct app version when replaying log. - [Java] Prevent timeout warnings with cluster dynamic nodes and log replication.
- [Java] Add cluster dynamic join state change logging events.
- Add counters for the number of receivers in min and tagged flow control strategies.
- [Java] Avoid race unmapping buffers on concurrent close of media drivers.
- Modify flow control strategies to have new method for when elicited setups are sent and add counters manager to
init
methods. Modify Min and Tagged flow control to use setupsnd-lmt
as min position until timeout or receiver added on SM. - [Java] Account for possible padding in log buffer when checking for bottom resend window for retransmits.
- [C] Flush output when printing configuration.
- [C] Raise warning on failure to setup media timestamping.
- [Java] Update
recordingId
on any signal with a valid recording id when handling signals for snapshot replication. - [Java] When attempting
ClientSession.tryClaim
, ensure that there is enough buffer space when returning a mocked offer for a follower. - [C] Ensure publication image is released before it it freed.
- [C] Fix
scanf
that could result in buffer overflow when parsing HTTP for configuration. - [Java] Change default cluster session timeout from 5 to 10 seconds.
- Prevent receiver joining min/tagged flow control if they are more than a window behind.
- [C] Add sample for working with large messages.
- [Java] Add logging event for appending a cluster session close.
- Upgrade to BND 6.3.1.
- Upgrade to Mockito 4.6.1.
- Upgrade to ByteBuddy 1.12.10.
- Upgrade to SBE 1.26.0.
- Upgrade to Agrona 1.16.0.
Java binaries can be found here.