Aeron v1.30.0 Release Notes

Release Date: 2020-09-20 // over 3 years ago
    • โž• Add hooks so ATS (Aeron Transport Security) can be loaded as a premium feature on the C media driver. Issue #203.
    • ๐Ÿ Numerous improvements for the native driver on Windows.
    • Further refinement and additions to the C client which is currently at preview status.
    • โœ‚ Remove a number of data dependent loads caused by indirection to reduce latency outliers.
    • ๐Ÿ‘Œ Improve logic for expansion of BufferBuilder for fragmented messages to be correct at extremes and to be more efficient.
    • Set ANY ADDR to correct protocol family for endpoint based on control when IPv6.
    • Scope Cluster Backup counters by cluster id.
    • ๐Ÿ‘Œ Improve Archive client connect error messages.
    • โž• Add deadline checking to C++ Archive client connect.
    • ๐Ÿ‘Œ Improve the efficiency of counter searching.
    • โž• Add extra validation for the relationships between timeouts.
    • ๐Ÿ”„ Change tracking of untethered subscriptions so the bottom 1/4 rather then 1/8 of the window is used to make for easier eviction.
    • โž• Add registration and owner id to counters to help avoid ABA issues and to aid monitoring.
    • โšก๏ธ Avoid updating the commit position counter when the consensus module is closed.
    • ๐Ÿ‘Œ Improve active transport tracking to be more timely and accurate.
    • ๐Ÿ‘‰ Make use of cached clocks when referencing counters to reduce system call overhead.
    • ๐Ÿ‘Œ Improve ReplayMerge tests to show a better example of usage.
    • โž• Add driver and hostname to re-resolution counter for Java and C media drivers.
    • ๐Ÿ›  Fix memory corruption with driver naming resolution events in C media driver.
    • ๐Ÿ›  Fix dynamic agent dissector logging for C media driver.
    • ๐Ÿ‘Œ Improve liveness tracking for channels to reduce overhead and false sharing in the Java Driver.
    • โž• Add a ChannelUriStringBuilder.toString() method.
    • ๐Ÿšš Provide a registration id on the add and remove handler methods in clients so they can be removed by the registration id and not rely on the pointer or reference to the callback.
    • ๐Ÿ‘ Allow the setting of port 0 on Archive and Cluster control response channels for clients so they are automatically allocated from the ephemeral range.
    • ๐Ÿ‘Œ Improve native code use of atomics across all platforms and especially on Windows.
    • ๐Ÿ‘Œ Improve error messages in the native driver to help indicate which is the offending command and URI.
    • Auto resize the Archive Catalog when full so the Archive does not need shutdown and manually extended.
    • ๐Ÿ‘Œ Improve startup code for all clients finding a running media driver which is racing to start at the same time.
    • ๐Ÿ‘Œ Support the C++ Archive client on Windows.
    • Set CMake 3.6.1 as the min required version.
    • โฌ†๏ธ Upgrade to JUnit 5.7.0.
    • โฌ†๏ธ Upgrade to HdrHistogram_c 0.11.1.
    • โฌ†๏ธ Upgrade to Version 0.33.0.
    • ๐Ÿ’… Upgrade to Checkstyle 8.36.
    • โฌ†๏ธ Upgrade to Gradle 6.6.1.
    • โฌ†๏ธ Upgrade to Mockito 3.5.10.
    • โฌ†๏ธ Upgrade to ByteBuddy 1.10.14.
    • โฌ†๏ธ Upgrade to BND 5.1.2.
    • โฌ†๏ธ Upgrade to SBE 1.20.2.
    • โฌ†๏ธ Upgrade to Agrona 1.7.2.

    Java binaries can be found here...