Aeron v1.29.0 Release Notes

Release Date: 2020-07-21 // about 2 years ago
    • Further refinement and additions to the C client which is currently at experimental status.
    • ๐Ÿ‘Œ Improve error messages when parsing URI params.
    • ๐Ÿ›  Fix application of sparse terms in Java Media driver when not used on a per channel basis.
    • โž• Add support for session based subscriptions on IPC and spies to the C media driver.
    • ๐Ÿ‘‰ Use ssc (Spies Simulate Connection) only in cluster when membership size is 1. This avoids the leader racing ahead of followers which are catching up and a number of cases where the start of a recording can be missed.
    • โž• Add the ability to have spies simulation connection (ssc) configured on a per stream basis for both Java and C media drivers.
    • ๐Ÿ›  Fix some false sharing issued introduced for channel re-resolution checking to give a tighter latency distribution.
    • โž• Add state checks to Cluster operations so services do no use features at inappropriate times.
    • ๐Ÿ— Rework build script to help IDEA recognise generated classes and not give false compilation errors.
    • ๐Ÿšค Significantly improve throughput of C media driver when used with the Solarflare ef_vi premium extension to provide the best latency and throughput possible.
    • ๐Ÿ›  Fix short send counting in C media driver.
    • ๐Ÿ”„ Change Archive session workers to behave more like normal Agents so that stack traces are more informative when debugging.
    • ๐Ÿ‘Œ Improve error handling and cluster elections when dynamic membership is being used and increase test coverage.
    • ๐Ÿ‘Œ Improve session checks when re-adding a publication with the same session id.
    • Refinements to Cluster Backup.
    • ๐Ÿ”„ Change defaults for throughput tests to use 8k rather than 16k MTUs to better fit with jumbograms.
    • Close recording Archive recording subscriptions with autoStop = true that have an error on first image.
    • Detect Archive errors in Cluster so waiting operations can abort and be retried.
    • ๐Ÿ›  Fix aeron_ftruncate on Windows for native driver so it behaves more like Linux. This addresses races with client and driver starting at the same time which can result in a corrupt CnC file.
    • Avoid int overflow with Cluster snapshots greater than 2GB in length. PR #959.
    • ๐Ÿ›  Fix C++ client compile for CentOS 7 with GCC 4.8.5.
    • โž• Add flow control (fc) and group tag (gtag) URI params to Archive stripped channels.
    • ๐Ÿšค Configurable buffer length for Archive record and replay file operations to control batch size via aeron.archive.file.io.max.length. New default shows a marked increase in throughput and reduced latency in all our tests.
    • โœ… Capture logs from failed Cluster tests to aid debugging.
    • ๐ŸŒฒ Agent logging for untethered subscription state changes in Java and C media driver.
    • ๐ŸŒฒ Expanded agent logging for archive activities to aid debugging.
    • ๐Ÿ›  Fix segfault in C media driver if transport cannot bind.
    • โž• Add Java 14 to CI.
    • โž• Add native sanitize builds to CI.
    • โฌ†๏ธ Upgrade to Versions 0.29.0.
    • ๐Ÿ’… Upgrade to Checkstyle 8.34.
    • โฌ†๏ธ Upgrade to Mockito 3.4.4.
    • โฌ†๏ธ Upgrade to BND 5.1.1.
    • โฌ†๏ธ Upgrade to ByteBuddy 1.10.13.
    • โฌ†๏ธ Upgrade to HdrHistogram 0.11.0 for C.
    • โฌ†๏ธ Upgrade to Gradle 6.5.1.
    • โฌ†๏ธ Upgrade to SBE 1.19.0.
    • โฌ†๏ธ Upgrade to Agrona 1.6.0.

    Java binaries can be found here...