Aeron v1.29.0 Release Notes
Release Date: 2020-07-21 // almost 4 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...