Skip to content

Releases: real-logic/aeron

1.16.0

10 Mar 19:15
Compare
Choose a tag to compare
  • Remove deprecated Subscription EOS handlers and ExclusiveBufferClaim from Java and C++.
  • Provide the ability to ignore warning for Aeron direction existence in C Media Driver. Issue #639.
  • Fix memory leak when adding and removing destinations for the C Media Driver.
  • Include links when generating Javadoc.
  • Add ChannelUri and ChannelUriStringBuilder to C++ for ease of use when with channels.
  • Add C++ BackoffIdleStrategy.
  • Reduce object allocation in Java media driver startup.
  • Provide the ability for the driver to print out all it configuration properties on start via aeron.print.configuration=true.
  • Clean up Java driver configurations so that all properties can be configured from system properties or context.
  • Provide the ability to list active recording subscriptions on the archive so they can be tracked and closed when clients do not clean up gracefully.
  • Handle race conditions when establishing control session connections to the archive when the same stream id and channel are used by multiple clients or over multicast.
  • Check that messages are for the correct protocol communicating with the archive and cluster.
  • Add experimental C++ client for Aeron Archive.
  • Add experimental ReplayMerge for catching up to a live stream from an archive.
  • Add semantic version support to archive and cluster protocols.
  • Upgrade to Mockito 2.25.0.
  • Upgrade to Shadow 5.0.0.
  • Upgrade to Gradle 5.2.1 and remove used of the now deprecated OSGI plugin.
  • Upgrade to Checkstyle 8.18.
  • Upgrade to SBE 1.12.3.
  • Upgrade to Agrona 0.9.34.

Java binaries can be found here...

1.15.3

16 Feb 18:08
Compare
Choose a tag to compare
  • Cluster refinements.
  • Reset padding value on failed claim to C ring buffer. Issue #636.
  • Add clang 6 debug build to Travis CI.
  • Correct issue with archive and cluster mark files version so it is not tied to SBE schema and instead uses semantic versioning. Issue #638.
  • Deal with multiple archive clients connecting on the same stream id and channel. PR #634.
  • Cleanup of C++ client. PR #631.
  • Upgrade to SBE 1.12.2.
  • Upgrade to Agrona 0.9.33.

Java binaries can be found here...

1.15.2

05 Feb 21:00
Compare
Choose a tag to compare
  • Fix issue with length of channel not being taken into account when parsing commands in the C Media Driver which could lead to corrupt URI channel params.
  • Add Automatic-Module-Name to help support modular Java applications using Aeron. Issue #627.
  • Reduce cache missing when handling loss in Java Media Driver.
  • Relocate Byte Buddy in fat JAR to avoid clash with other needs for Byte Buddy such as Mockito.
  • Upgrade to Byte Buddy 1.9.7.
  • Upgrade to Mockito 2.24.0.
  • Upgrade to SBE 1.12.1.
  • Upgrade to Agrona 0.9.32.

Java binaries can be found here...

1.15.1

30 Jan 21:02
Compare
Choose a tag to compare
  • Use unique schema ids to help detect stream miss-configuration between archive and cluster protocols, and allow for future extension.
  • Additional validation of publication and subscription URI channel params.
  • Experimental build of C Media Driver for Windows. PR #610.
  • Fix segment length recorded in the Archive Catalog when term length greater than segment length. PR #619.
  • Add support to C Media Driver for initialising a publication for replay at a given position.
  • Shadow JAR in the correct versions of HdrHistogram and ByteBuddy into aeron-all.
  • Upgrade to Checkstyle 8.17.
  • Upgrade to HdrHistogram_c 0.9.8.
  • Upgrade to SBE 1.12.0.
  • Upgrade to Agrona 0.9.31.

Java binaries can be found here...

1.15.0

21 Jan 19:30
Compare
Choose a tag to compare
  • Correct order of correlationId and relevantId when reporting asynchronous messages back from the Archive.
  • Add INVALID_EXTENSION error code for requests to extend an existing recording when a new image that does not match.
  • Add checks to Archive client for use after close.
  • Update Archive Catalog with controlSessionId and correlationId when an existing recording is extended.
  • Have ownership for contexts pass to agent after successful start so the agent is responsible for close to help about seg faults with unmapped files. Contexts are now not AutoClosable so people are not tempted to use them in try-with-resources idioms. Issue #612.
  • Add checks to C++ client for use after close.
  • Detect a broadcast buffer wrap when the client has been unresponsive for a long time and close the client.
  • Notify client if the driver times them out so they can gracefully shutdown. Issue #611.
  • Add support for human readable short form properties for configuring the C media driver. Issue #603.
  • Parse interface and address URI parmas without using regex for portability and better performance in C media driver.
  • Parse interface URI param without using regex for less allocation and better performance in Java media driver.
  • Validate initial position when constructing a Channel URI.
  • Upgrade to HdrHistogram 2.1.11.
  • Upgrade to Shadow 4.0.4.
  • Upgrade to SBE 1.11.0.
  • Upgrade to Agrona 0.9.30.

Java binaries can be found here...

1.14.0

06 Jan 19:09
Compare
Choose a tag to compare
  • Lots of testing on Cluster in preparation for release.
  • Avoid using unmapped files during an interrupt close which can cause seg faults. Issue #607.
  • Store full channel URI in counters labels for the C media driver.
  • Default build to include the C media driver with C++ client.
  • Enable the setting of mtu, term-length, sparse, linger, and reliable as channel URI params for the C media driver.
  • Macro guard against missing PROJECT_SOURCE_DIR. PR #601.
  • Clean up of warnings in native code.
  • Fix unblocking of full ring buffers when clients die.
  • Fix clearing of linger and sparse params in ChannelUriStringBuilder.
  • Fix issue with stripped channel keeping linger and sparse params that would make stop recording fail.
  • Fix 'extended alignment' error in Visual Studio 2017 (>15.8). Issue #599.
  • Add definition for Add definition for PROJECT_SOURCE_DIR to aeron_client's C++ public interface. PR #596.
  • Upgrade to Google Benchmark 1.4.1.
  • Upgrade to Checkstyle 8.16.
  • Upgrade to SBE 1.10.2.
  • Upgrade to Agrona 0.9.29.

Java binaries can be found here...

1.13.0

16 Dec 18:52
Compare
Choose a tag to compare
  • Improve throughput and latency of archive replay, significantly so on Windows and OS X.
  • Add OS X to Travis for native build.
  • Improve handling of compilation flags with CMake. PR #572.
  • Fix Page Size constants on Mac OS. Issue #592.
  • Fix contains match when listing recordings by URI and improve its performance.
  • Add assertions and cleanup C++ client. PR #582.
  • Support alias in URI parameters.
  • Fix disparity between Java and C++ for handling of raw tail on publications. Issue #589.
  • Deprecate Subscription pollEndOfStreams as Images should be used directly.
  • Use relative source location in C++ exceptions. PR #588.
  • Account for EOS when using multi-destination subscriptions.
  • Keep an Image around while draining without a timeout to facilitate slow consumers.
  • Add the ability to linger an archive replay publication to better cope will lossy networks.
  • Refine parsing of tags to allocate less.
  • Eliminate unnecessary direct buffer allocations when allocating publication and images.
  • Warnings clean up in code base.
  • Fix some false sharing issues between agent threads.
  • Upgrade to Checkstyle 8.15.
  • Upgrade to Gradle 4.10.3.
  • Upgrade to SBE 1.10.1.
  • Upgrade to Agrona 0.9.28.

Java binaries can be found here...

1.12.0

25 Nov 16:33
Compare
Choose a tag to compare
  • Add ErrorHandler to AeronArchive client to better handle async errors from the archive.
  • Deprecate use of Java ExclusiveBufferClaim now that base BufferClaim has all the necessary functionality.
  • Numerous performance improvements.
  • More consistent use of const and formatting in C++ client.
  • Add a configurable connection timeout for response and replay streams from the archive.
  • Fix overflow in partition index calculation based on position resulting in SIGSEGV in C++ client. Issue #579.
  • Fix case of a recording failing with messages > 2MB at the end of term or on unblocking.
  • Force close Java publications and subscriptions on channel errors. Issue #456.
  • Add monitoring counter for Aeron clients which have timed out.
  • Improve Image block polling to better handle padding frames.
  • Add more checks to input parameters on publications, images, and the archive to catch usage errors.
  • Add 2 buffer offer to Java Publication to avoid need for vectored offer.
  • Add context to C++ Header in fragment callback for access to the Image.
  • Upgrade to Shadow 4.0.3.
  • Upgrade to Byte Buddy 1.9.3.
  • Upgrade to Mockito 2.23.4.
  • Upgrade to SBE 1.10.0.
  • Upgrade to Agrona 0.9.27.

Java binaries can be found here...

1.11.3

29 Oct 22:31
Compare
Choose a tag to compare
  • This is the first release that supports building and running on Java 11.
  • Account for negative initialisation or wrap on System.nanoTime() when checking deadlines.
  • Add a build matrix for C/C++ and Java on Travis.
  • Revert failing C++ build due to PR #555. Issue #560.
  • Make the C/C++ build more modular. PR #561.
  • Preserve original segment file length when extending a recording.
  • Update Java samples showing how IPv4 can give better performance.
  • Add support for multi-destination subscriptions to the C++ client. PR #568.
  • Correct typos in documentation.
  • Add the ability to query the stopPosition of a recording in a single call.
  • Add the ability to query for the last recording matching channel/stream-id/session-id in the archive.
  • Don't attempt replay of archive entries that are marked invalid.
  • Set better example with list recordings samples from the Archive. Issue #565.
  • Detect and handle thread interrupt in Aeron, Archive, and Cluster Java clients.
  • Initialise variable in StringUtil.h. Issue #562.
  • Allow replay from the current recorded position in the Archive.
  • Add missing copy assignment operators to C++ client.
  • Upgrade to Byte Buddy 1.9.0.
  • Upgrade to Mockito 2.23.0.
  • Upgrade to Checkstyle 8.14.
  • Upgrade to SBE 1.9.0.
  • Upgrade to Agrona 0.9.26.

Java binaries can be found here...

1.11.2

05 Oct 08:16
Compare
Choose a tag to compare
  • Fix formatting of counter label for stream positions that would corrupt channel and join position. Issue #558.
  • Fix potential race condition with updating receiver window for Java and C Media drivers. Impact likely to be more significant on 32-bit platforms.
  • Allow accepting of subscriptions when image is in the INIT state. It could be observed that 2 or more subscriptions could see only the first succeed when done in quick succession on a dedicated thread mode.
  • Fix potential overflow in position calculations when updating the Archive Catalog after an unclean shutdown.
  • Use relative source for exceptions in C++ client. PR #555.
  • Fix SHARED_NETWORK threading mode for C Media Driver.
  • Upgrade to Shadow 4.0.0.
  • Upgrade to SBE 1.8.9.
  • Upgrade to Agrona 0.9.25.

Java binaries can be found here...