Skip to content

Releases: aeron-io/aeron

1.10.5

18 Aug 18:47
Compare
Choose a tag to compare
  • Fix issue with running Java version of Aeron on Sparc CPUs due to endianess.
  • Improve efficiency and significantly reduce allocation when performing agent logging in Java driver.
  • Fix regression to agent logging for Java driver due to broken pointcut.
  • Make resource linger configurable in the Java client.
  • Fix buffer overrun in C driver with system counters.
  • Reduce footprint for Java subscriptions in the client.
  • Fix issue with adding and removing destination to manual MDC publications when publication is not original.
  • Improve resource lingering code in Java and C++ clients to narrow the possibility of a seg fault when buffers are unmapped in a low resource utilisation scenario.
  • Fix bug when 1GB term lengths are used in Java driver.
  • Apply const to methods and arguments in C++ client where appropriate.
  • Added a busy spin idle strategy to C driver that uses X86 PAUSE and make the noop idle strategy truly no op.
  • Added NoOpIdleStrategy to C++ client.
  • Fix overflow in large reassembly buffers. PR #538.
  • Set ByteBuffers in Java client to be little endian for underlying log buffers.
  • Upgrade to Checkstyle 8.12.
  • Upgrade to Byte Buddy 1.8.15.
  • Upgrade to Mockito 2.21.0.
  • Upgrade to SBE 1.8.7.
  • Upgrade to Agrona 0.9.23.

Java binaries can be found here...

1.10.4

30 Jul 20:51
Compare
Choose a tag to compare
  • Small improvement to startup time for Java Media Driver.
  • Fix C++ compile for Visual Studio on Windows. PR #528.
  • Fix issue causing a seg fault on Windows when connections are closed but clients are holding subscriptions.
  • Set control channel to be sparse for faster connections with the archive.
  • Allow setting of log buffers to be sparse on a per connection basis by using sparse=true as a channel URI param.
  • Cluster refinements in preparation for beta.
  • Upgrade to SBE 1.8.6.
  • Upgrade to Agrona 0.9.22.
  • Upgrade to Mockito 2.20.1.
  • Upgrade to Gradle 4.9.

Java binaries can be found here...

1.10.3

19 Jul 19:45
Compare
Choose a tag to compare
  • Fix bug with printing contents of DistinctErrorLog on start-up with existing errors.
  • Upgrade to SBE 1.8.5.

Java binaries can be found here...

1.10.2

16 Jul 18:56
Compare
Choose a tag to compare
  • Reduce allocation when setting up new connections.
  • Allow multiple replays for the same session in the archive if using tag references.
  • Change response publication from concurrent to exclusive so that a connect response is not missed due to another connection on the same channel and stream id. Issue #525.
  • Guard against the Aeron client being used in a re-entrant fashion from a image or counter callback. Issue #524.
  • Enqueue new image events in the archive to avoid race when sending a control action. Issue #524.
  • Return subscription id when starting an archive recording so it can be stopped by id as an alternative to channel and stream id.
  • Upgrade to Byte Buddy 1.8.13.
  • Upgrade to Mockito 2.19.1.
  • Upgrade to SBE 1.8.4.
  • Upgrade to Agrona 0.9.21.

Java binaries can be found here...

1.10.1

07 Jul 15:30
Compare
Choose a tag to compare
  • Change default send to status message poll ratio from 4 to 6 for more efficient message sending.
  • Check send and receive channel endpoint UDP datagram channels are open and connected to avoid exception allocation.
  • Move authentication interfaces from the cluster module to aeron client module under the security package.
  • Fix issue with missing passing of relevant id for error codes in response from the archive. Issue #523.
  • Upgrade to Checkstyle 8.11.
  • Upgrade to Gradle 4.8.1.
  • Upgrade to SBE 1.8.3.
  • Upgrade to Agrona 0.9.20.

Java binaries can be found here...

1.10.0

03 Jul 20:33
Compare
Choose a tag to compare
  • Preparing for beta release of Aeron Cluster.
  • Add the ability to query the Image.sourceIdentity() from a RecordingPos counter.
  • Support the extending of an existing recording with a different session-id.
  • Add error codes to Archive exceptions so that they can be programatically handled.
  • Provide Aeron specific exceptions where relevant.
  • Add the ability to add and remove endpoint destinations to subscriptions so they can receive from multiple sources to the same Subscription. Details of usage can be found on the Wiki.
  • Add support for tagging subscriptions and publications so they can be referrenced.
  • Expand ChannelUri and ChannelUriStringBuilder to reflect new channel configuration params.
  • Simplify local function call with compile time polymorphic semantics for C++. PR #514.
  • CMake improvements for native build. PR #507.
  • Reset Thread interrupted flag in Aeron client after catching an InterruptedException.
  • Allow the setting of the thread name on C++ AgentRunner. PR #509.
  • Upgrade Google Benchmark to 1.4.0.
  • Upgrade to Checkstyle 8.10.1.
  • Upgrade to Byte Buddy 1.8.10.
  • Upgrade to Mockito 2.19.0.
  • Upgrade to SBE 1.8.2.
  • Upgrade to Agrona 0.9.19.

Java binaries can be found here...

1.9.3

09 May 21:17
Compare
Choose a tag to compare
  • Fix for overflow in calculation on Image.boundedControlledPoll() that can result in not progressing past the end of a term.

Java binaries can be found here...

1.9.2

04 May 20:30
Compare
Choose a tag to compare
  • Add SegmentInspector tool for debugging archive segment files.
  • Fix calculation for replaying a recording when the start is not the beginning of the stream and the position is greater than the start.
  • Address race condition between File.length() and FileChannel.size() when starting Aeron client before Media Driver.
  • Fix extend recording so offset calculation is correct after the first term.
  • Initialise archive recording before first data so that a replay can start before data is transmitted.
  • Fix CatalogTool to correctly deal with filenames.
  • Upgrade to Checkstyle 8.10.
  • Upgrade to Shadow 2.0.4.
  • Upgrade to SBE 1.8.1.
  • Upgrade to Agrona 0.9.18

Java binaries can be found here...

1.9.1

29 Apr 15:27
Compare
Choose a tag to compare
  • Set HTML 5 version in javadoc if building under Java 10 to avoid warning.
  • Use Constructor to avoid Java 10 deprecation warning when dynamically creating new object instances from a class.
  • Fix catalog refresh for Archive on restart for recordings that did not finish gracefully. PR #502.
  • Upgrade to Gradle 4.7.
  • Upgrade to SBE 1.8.0.
  • Upgrade to Agrona 0.9.17.

Java binaries can be found here...

1.9.0

24 Apr 03:15
Compare
Choose a tag to compare
  • Add a new exclusive publication handler for the C++ client. Issue #500.
  • Add a StreamStat tool for give a summary of all counters grouped by stream for monitoring.
  • Provide a publication position counter that is updated once per second for tracking the publishers for monitoring.
  • Provide monitoring counters for each Aeron client with their heartbeat timestamp.
  • Support the compressing or deletion of archive recordings by external scripts by giving a warning that the files are not available rather than giving an error.
  • Refinements to the Catalog tool.
  • Provide a limit on the range which can be reserved for session ids. Issue #498.
  • Fix race with an Aeron client mapping a CnC file which has not been set the the correct length yet by the driver. Issue #499.
  • Add the ability to truncate a recording in the archive whereby truncating to the stop position effectively deleting the recording.
  • Add the ability to query the current recorded position of an stream from a remote archive.
  • Add support for async connect to an archive.
  • Make archive catalog file length configurable and use a smaller default.
  • Fix write of data frame header for 32 bit machines, e.g. Raspberry Pi.
  • Faster and less garbage version for parsing URI endpoints. Issue #491.
  • Sample code for doing large file transfer with Aeron. Issue #237.
  • Add startup timestamp and PID to CnC file for monitoring. Issue #480.
  • Fix Javadoc generation so the index page references all classes.
  • Upgrade to Shadow 2.0.3.
  • Upgrade to Mockito 2.18.3.
  • Upgrade to Gradle 4.6.
  • Upgrade to Checkstyle 8.9.
  • Upgrade to SBE 1.7.10.
  • Upgrade to Agrona 0.9.16.

Java binaries can be found here...