Skip to content

1.4.0

Compare
Choose a tag to compare
@mjpt777 mjpt777 released this 21 Aug 20:42
· 11668 commits to master since this release
  • Native media driver written in C for greater throughput on Linux. Get started here....
  • Archive service in Java to support the recording and replay of message streams. Get started here....
  • Improved AeronStat for running in a Windows console and added delay param for controlling the update cycle in seconds.
  • Handle race condition on driver start when checking if it is active yet. Issue #385.
  • Update FlowControl API to support a shouldLinger method and EOS parameters to allow for faster clean up of resources.
  • Encapsulate buffer and length into a struct for atomic update of images under a subscription in C++. Issue #383.
  • Add Subscription::controlPoll to C++ client.
  • C++ client was not going round robin on the images under a subscription. Issue #381.
  • Added AgentInvoker to C++ client for removing the need for the client conductor thread.
  • Fix issues with publications being unblocked when clients are closing and creating new subscriptions. Issue #377.
  • Add Publication.MAX_POSITION_EXCEEDED return code from offer for when termId can wrap due to using small term buffer lengths.
  • Add shared_ptr for LogBuffer saved in Publication and ExclusivePublication to keep mapping around while in scope. Issue #371.
  • Rework Java client to better support timeouts and closing from other threads to help avoid segfaults. Issue #371.
  • Publications store registrationId and correlationId with the ability to call Publication.isOriginal() to determine if this is the first publication added for a given channel and streamId on a driver.
  • Move access to the AgentInvoker from Aeron.Context to Aeron on the client and MediaDriver.Context to MediaDriver.
  • Fix alignment types in native buffers for supporting processors which require alignment. Issue #359.
  • Counters now have labels in US_ASCII rather than UTF-8 to be more efficient as they are restricted to US_ASCII anyway.
  • Image.joiningPosition() has been renamed to Image.joinPosition().
  • ByteBuffers in Subscription and Image polling callbacks now have offsets the same as termBuffer offsets so the ByteBuffer can be used directly.
  • Stricter validation of channel URI parameters and new classes for client usage in ChannelUri and ChannelUriStringBuilder.
  • Reduce object allocations when cycling streams in Java media driver.
  • Add Image.isEndOfStream() for fast detection of stream end.
  • Add direct ByteBuffer support to FragmentAssemblers to avoid the need for copying of received messages before sending on the an NIO channel.
  • Upgrade to Agrona 0.9.7.
  • Upgrade to SBE 1.7.1.
  • Upgrade to Mockito 2.8.47.
  • Upgrade to Byte Buddy 1.6.14.
  • Upgrade to Checkstyle 8.1.
  • Upgrade to sevntu-checks:1.24.1.
  • Upgrade to Gradle 4.1.

Java binaries can be found here...