Aeron v1.26.0 Release Notes

Release Date: 2020-03-04 // over 2 years ago
    • โž• Add correlation-id to ArchiveException and provide the ability to get the last used correlation-id in AeronArchive client.
    • โž• Add re-resolution of endpoints when they timeout and become unconnected which can happen when machines migrate in a cloud environment to the Java driver.
    • โž• Add TaggedMulticastFlowControl and ability to configure flow control via URI params for Java and C media drivers.
    • ๐Ÿ—„ Deprecate PreferredMulticastFlowControl.
    • ๐Ÿ›  Fix mutexes for the C media driver on Windows. PR #867.
    • ๐Ÿ›  Fix handling of sockets the C media driver on Windows. PR #866.
    • ๐Ÿ›  Fix thread handling for the C media driver on Windows. PR #864.
    • ๐Ÿ›  Fix mmap on Windows for the C media driver. PR #865.
    • ๐Ÿ SetWaitableTimer expects a duration in 100-nanosecond intervals on Windows in C media driver. PR #868.
    • ๐Ÿ›  Fix NPE when -checksum flag is not used, and validation Checksum classname if it is used with ArchiveTool.
    • ๐Ÿ”€ Deal with asynchronous errors from the archive when replicating or Replay Merge.
    • ๐Ÿ›  Fixes for Windows C driver. PR #861.
    • โš  Warnings clean up in native code.
    • ๐Ÿ›  Fix socket close on Windows for C driver. PR #857.
    • ๐Ÿ›  Fix getting a random value in C driver on Windows. PR #854.
    • โฌ‡๏ธ Reduce allocation of direct buffers in the archive to minimum of what is required depending on configuration.
    • ๐Ÿ‘Œ Improve archive behaviour from unexpected outcomes of file read operations.
    • ๐Ÿ”Œ Migrate to Gradle maven-publish plugin.
    • ๐Ÿ‘Œ Improve closing of resources in aborted or interrupted operation for Java client and modules.
    • ๐Ÿ›  Fix unexpected unavailable image which could occur with mixed use of wildcard and session specific subscriptions on the same channel.
    • ๐Ÿ›  Fix deadlock which could occur in C++ client if destroyed too quickly after creation. Issue #844.
    • ๐Ÿ‘Œ Improve performance of Archive replay. Gains are 25%-50% depending on message length and platform.
    • โž• Add client shared library support to C++ client. PR #836.
    • Only use MDS for archive replicate when joining a live stream or using a tagged subscription. This allows for multiple concurrent replication streams of recordings which are not joining live or being tagged.
    • ๐Ÿ”€ Make receiver id channel endpoint specific so multi-destination subscriptions get flow controlled independently as they use different sockets. This results in less loss when using Replay Merge.
    • ๐Ÿ‘Œ Improve performance of logging agent to file by batching event writes.
    • โฌ†๏ธ Upgrade to Gradle 6.2.1.
    • โฌ†๏ธ Upgrade to Versions 0.28.0.
    • โฌ†๏ธ Upgrade to Mockito 3.3.0.
    • โฌ†๏ธ Upgrade to HdrHistogram_c 0.9.13.
    • โฌ†๏ธ Upgrade to BND 5.0.0.
    • โฌ†๏ธ Upgrade to SBE 1.16.3.
    • โฌ†๏ธ Upgrade to Agrona 1.4.0.

    Java binaries can be found here...