Aeron v1.31.1 Release Notes
Release Date: 2020-11-02 // almost 3 years ago-
- ๐ Fix bug in C++ client managing images under a subscriptions due to bug with GCC 7.3.1 failing to emit an acquire fence.
- ๐ Fix bug with cleaning up log buffers which could result in segfault in native driver.
- ๐ Fix bug in C++ client with
putValueVolatile
. - โ Add
AeronException.Category
name to the beginning of error message to indicate the severity in theDistinctErrorLog
. - ๐ Improved Javadoc.
- โฑ Schedule Status Messages with more relaxed memory ordering for a ~3% throughput improvement in the Java driver.
- โฑ Memory order fix for scheduling NAKs and Status Messages in native C driver.
- ๐ Enable higher-resolution timers on Windows for native driver so sleep periods less than 16ms.
- โฌ๏ธ Upgrade to Mockito 3.5.15.
Java binaries can be found here...
Previous changes from v1.31.0
-
- ๐ Handle failed log buffer delete in C media driver on Windows. This can happen when a client holds a mapped file open and the driver tries to delete it. PR #1073.
- 0๏ธโฃ Increase default client liveness timeout from 5->10s and publication unblock timeout from 10-15s to be softer on clients that experience bad GC pauses or run in resource starved environments.
- โ Add C++
ChannelUriStringBuilder#initialPosition
method to set the initial position of a publication. - โ Add
ownerId
to publication limit counters for being able to track which client created a publication. - ๐ Improve javadoc and reduce the scope of some methods that should not have been public.
- ๐ Fix C++
AtomicCounter::getAndSet
. - ๐ Fix timer cancellation when scheduling in cluster. Issue #1071.
- ๐ง
ReplayMerge
now substitutes the endpoint from thereplayDestination
into thereplayChannel
to simplify configuration. - ๐ Support using a port of
0
on the replay destination forReplayMerge
so that it is assigned by the OS from the ephemeral range. - ๐ Support using a port of
0
on the replication channel between archives so that it is assigned by the OS from the ephemeral range. - ๐ Fix the ability to add and remove a destination with port
0
to an MDS Subscription. - ๐ New subscriptions now late join a stream at the min of existing subscriptions rather than max.
- ๐ Fix implementation of
ExclusivePublication::tryClaim
in C++ wrapper client. - โ Add Cubic congestion control support to the C media driver. PR #1065.
- ๐ Default to building the C++ archive client as part of the native build.
- ๐ Improve the native Windows build for CLion.
- โ Remove the need for having 7-Zip installed for native build on Windows.
- ๐ Improve error handling for archive errors in the consensus module so warnings can be issued and retried.
- โฑ Set media driver heartbeat to
-1
on clean shutdown so it can be immediately restarted without waiting for driver timeout. - โ Add Clang 11 to build mix.
- โ Add Java 15 to build mix.
- ๐ Change stop replay failures in the cluster from errors to warnings.
- ๐ Improve
ExtendRecordingTest
to be a better example. - ๐ Fix cluster tutorial scripts.
- ๐ Improve samples code.
- ๐ Upgrade to Checkstyle 8.36.2.
- โฌ๏ธ Upgrade to Shadow 6.1.0.
- โฌ๏ธ Upgrade to ByteBuddy 1.10.17.
- โฌ๏ธ Upgrade to HdrHistogram_c 0.11.2.
- โฌ๏ธ Upgrade to SBE 1.20.3.
- โฌ๏ธ Upgrade to Agrona 1.8.0.
Java binaries can be found here...