Aeron v1.25.0 Release Notes
Release Date: 2020-01-12 // about 4 years ago-
- ๐ Where possible only weave in hooks logging when enabled in the Java driver. This can help performance for those who are only logging a few events.
- โ Add ability to log the control channel responses from the Archive.
- ๐ Fix issue with truncating recordings when truncate position equals stop position and start of segment to ensure file is deleted.
- ๐ Fix issue with unaligned access to fields in
LossReport
. - โ Introduce interceptor bind framework to C driver for supporting loss testing, logging, and media layers other than BSD sockets.
- โ Apply system tests to C driver when running in CI. When apply this a number of bugs got fixed in the C media driver.
- ๐ง Move CI from Travis to GitHub Actions and test on Windows, Linux, and OSX.
- ๐ Support for agent logging in the C driver to file to match Java with the
aeron.event.log.filename
. - ๐ Support for adding checksums to archive recordings as CRCs which can be verified to detect file corruption.
- โ Add support for applying and verifying checksums to recordings via
ArchiveTool
. - โ Add support for fixing recordings after after a system crash running an Archive.
- ๐ Improve crash recovery for the archive when restarting.
- โ Add cached clocks to C media driver to reduce the overhead of clock calls and improve performance, especially in cloud environments. Issue #606.
- ๐ Fix thread local storage for Windows C media driver. PR #795.
- ๐ Fixes for Windows C media driver. PR #794.
- ๐ Improve EOS reporting in
Image.toString()
method. PR #792. - ๐ Fix recovery of stop position in crashed archive when start position was non-zero.
- Provide API for for features that existed in
CatalogTool
in newArchiveTool
. - Don't linger replay publications in
ReplayMerge
so resources can be reclaimed sooner. - โ Default warning of Aeron direction existing on media driver start to false.
- โ Add poll support to C media driver on Windows. PR #784.
- ๐ฒ Name log buffers based on correlation id.
- 0๏ธโฃ Provide timestamp with stacktraces in default client error logger. PR #774.
- Reject concurrent publications that specify
init-term-id
,term-id
, andterm-offset
. PR #773. - โ Add sample illustrating how to build an index and basic time series on a recording that is also replicated in
IndexedReplicatedRecording
. - ๐ Improve performance for getting
Header.position()
in Java fragment handler. - โ Add
BasicAuthenticator
to C++ archive client samples. - ๐ Fix issue with configuring threading mode in C media driver. Issue #785.
- ๐ Improve validation when extending recordings in the archive.
- โ Add
taggedReplicate
operation to the archive for replicating a stream with provided tags so an external subscription can follow along. - โก๏ธ Don't update the recording position in the archive if an exception occurs during a write. Previous behaviour could have erroneously reported progress when disk was full or underlying storage failure.
- ๐ Fix issue in C media driver when a subscription could have go away yet the publication considered it was still connected.
- ๐ Fix issue with incremental build dependencies. PR #762.
- ๐ Fix recording events enabled property name.
- โ Add authentication support to C++ archive client.
- โฌ๏ธ Upgrade to Agrona 1.2.0.
- โฌ๏ธ Upgrade to SBE 1.16.0.
- โฌ๏ธ Upgrade to JUnit 5.6.0-RC1.
- ๐ Upgrade to Checkstyle 8.28.
- โฌ๏ธ Upgrade to HdrHistogram 2.1.12.
- โฌ๏ธ Upgrade to ByteBuddy 1.10.5.
- โฌ๏ธ Upgrade to Gradle 6.0.1.
- โฌ๏ธ Upgrade to javadoc-links 4.1.6.
- โฌ๏ธ Upgrade to Mockito 3.2.0.
- โฌ๏ธ Upgrade to gtest 1.10.0.
- โฌ๏ธ Upgrade to HdrHistogram_c 0.9.12.
Java binaries can be found here...