- [Java] Fix a performance regression in
ControlTransportPoller/DataTransportPoller
when the number of transports is larger than five, i.e. thebytesReceived
count was zero and as a resultIdleStrategy.idle()
was invoked on each duty cycle. - [Java] Assert that synchronous ControlSession calls are only allowed from a conductor thread.
- [C] Check subscribed sessions before removing a stream interest before removing by stream_id.
- [Java/C] Do not fail fast on I/O exceptions in the send/receive path, i.e. process remaining transports/publications/destinations in the same duty cycle.
- [Java] Make it clear that appointed leader config is a testing feature only.
- [Java] Keep publishing position updates from canvass and into nominate state so other cluster node members can take action in extended election timeout duration.
- [Java] Track total snapshot duration on the follower nodes.
- [Java] Upgrade to Agrona 1.23.1.