All Versions
29
Latest Version
Avg Release Cycle
25 days
Latest Release
356 days ago

Changelog History
Page 3

  • v1.19.1 Changes

    May 26, 2019
    • ๐Ÿ›  Fix logging of cluster election events due to class loading clash with aeron agent.
    • ๐Ÿ›  Fix issue with snapshot on leader not recording which service message it had appended up to.
    • โฌ†๏ธ Upgrade to SBE 1.12.7.

    Java binaries can be found here...

  • v1.19.0 Changes

    May 25, 2019
    • โž• Add support for clustered services to send reliable ingress back into the cluster over IPC to be sequenced into the log.
    • โž• Added aeron.client.close.linger.duration which can be set greater than the default of 0 to help clients in resource constrained environments, or long GC pause applications, from experiencing seg faults from unmapped files.
    • Close Java Aeron client when timeouts occur and delay before unmapping files to help prevent seg faults.
    • โž• Add dump option to CatalogTool to dump out full details including recorded stream data. PR #669.
    • Provide read only view of Archive Catalog. PR #668.
    • Protect against contexts being used in multiple drivers or clients. PR #666.
    • โž• Add support for channel tags to C media driver. Issue #622.
    • ๐Ÿ‘‰ Make socket buffer config settings public for driver context.
    • โฌ†๏ธ Upgrade to javadoc-links 3.6.4 to allow for offline build.
    • โฌ†๏ธ Upgrade to hamcrest 2.1.
    • โฌ†๏ธ Upgrade to SBE 1.12.6.
    • โฌ†๏ธ Upgrade to Agrona 1.0.1.

    Java binaries can be found here...

  • v1.18.0 Changes

    May 03, 2019
    • ๐Ÿ›  Various improvements and fixes for Aeron Cluster. Elections are becoming robust and the API is firming up.
    • ๐Ÿ›  Fix counter resource leak when cycling UDP publications with back pressure counters. PR #663.
    • โž• Add tether support for local flow control to Java and C media drivers. This allows a subscription to declare itself as a tether or not on local flow control. If not a tether then it can be left behind if it stops or cannot keep up.
    • ๐Ÿ”ง C and Java media drivers can optionally print their configuration on startup.
    • ๐Ÿ”ง Greatly improved configuration for C media driver allowing configuration via properties files fetched from local file system or over HTTP, or via API for context. The list of files can be passed on the command line to aeronmd.
    • Include session-id in archive recording key regardless of using tags or not.
    • ๐Ÿ‘ป Abort Archive sessions if the response publication fails after successfully connected or when any other exception occurs during processing. This avoid infinite failure loop in the archive on some conditions.
    • ๐Ÿ‘Œ Improve Javadoc.
    • โž• Add channel param for indicating if EOS should be sent on close of publication or not.
    • ๐Ÿ‘Œ Improve build of native driver on Windows.
    • ๐Ÿ— Output from ctest on failure for native build.
    • โฌ†๏ธ Upgrade to io.freefair.javadoc-links 3.2.1.
    • ๐Ÿ’… Upgrade to Checkstyle 8.20.
    • โฌ†๏ธ Upgrade to ByteBuddy 1.9.10.
    • โฌ†๏ธ Upgrade to Mockito 2.27.0.
    • โฌ†๏ธ Upgrade to Gradle 5.4.1.
    • โฌ†๏ธ Upgrade to SBE 1.12.5.
    • โฌ†๏ธ Upgrade to Agrona 1.0.0.

    Java binaries can be found here...

  • v1.17.0 Changes

    March 28, 2019
    • โž• Add a BacklogStat tool for inspecting the backlog in bytes for consumers of streams. PR #650.
    • ๐Ÿ Faster startup and build time on Windows.
    • โฌ‡๏ธ Reduce module warnings on Java 11.
    • ๐Ÿ”„ Change default archive recording progress event channel to dynamic MDC to avoid PortUnreachableExceptions that cause garbage.
    • โž• Add the ability to terminate a Java or C media driver by sending it a command. Useful for testing in a mixed language environment.
    • ๐Ÿ›  Fix issue with multi-destination subscriptions that are set up in advance. PR #649.
    • โž• Add sender back-pressure event counters per stream for monitoring.
    • ๐Ÿ‘Œ Improve AsyncConnect for cluster and archive clients and use it wrapped in the sync implementation.
    • โž• Add min flow control strategy to the C Media Driver.
    • ๐Ÿ‘Œ Improve toString() methods in Aeron wire protocol flyweights for reduced allocation and better performance.
    • Complete work on C++ Archive client.
    • ๐ŸŽ Change Stats tools to use read only file mapping for safety and better NUMA performance.
    • โž• Add back-off idle strategy to the C Media Driver.
    • โž• Add C++ LossStat application.
    • ๐Ÿ›  Fix issues with Archive Catalog failing to load due to old version.
    • ๐Ÿ Clean up native build for Windows.
    • Complete work on ReplayMerge for both Java and C++ Archive clients.
    • โž• Add writev support to SPSC C ring buffer. PR #644.
    • โž• Add basic validation to configuration for client and unblock timeouts.
    • โž• Add event codes and support logging in archive and cluster for major events. PR #646.
    • ๐Ÿ’… Upgrade Checkstyle DTD and apply checkstyle to method Javadoc.
    • โš  Use HTTPS in generated Javadoc links and fix warnings under Java 11 and OpenJDK.
    • Report version numbers in conflict when connecting to archive or cluster.
    • โฌ†๏ธ Upgrade to Mockito 2.25.1.
    • โฌ†๏ธ Upgrade to Gradle 5.3.1.
    • โฌ†๏ธ Upgrade to SBE 1.12.4.
    • โฌ†๏ธ Upgrade to Agrona 0.9.35.

    Java binaries can be found here...

  • v1.16.0 Changes

    March 10, 2019
    • โœ‚ Remove deprecated Subscription EOS handlers and ExclusiveBufferClaim from Java and C++.
    • โš  Provide the ability to ignore warning for Aeron direction existence in C Media Driver. Issue #639.
    • ๐Ÿ›  Fix memory leak when adding and removing destinations for the C Media Driver.
    • Include links when generating Javadoc.
    • โž• Add ChannelUri and ChannelUriStringBuilder to C++ for ease of use when with channels.
    • โž• Add C++ BackoffIdleStrategy.
    • โฌ‡๏ธ Reduce object allocation in Java media driver startup.
    • ๐Ÿ”ง Provide the ability for the driver to print out all it configuration properties on start via aeron.print.configuration=true.
    • ๐Ÿ”ง Clean up Java driver configurations so that all properties can be configured from system properties or context.
    • Provide the ability to list active recording subscriptions on the archive so they can be tracked and closed when clients do not clean up gracefully.
    • ๐Ÿ– Handle race conditions when establishing control session connections to the archive when the same stream id and channel are used by multiple clients or over multicast.
    • Check that messages are for the correct protocol communicating with the archive and cluster.
    • โž• Add experimental C++ client for Aeron Archive.
    • โž• Add experimental ReplayMerge for catching up to a live stream from an archive.
    • โž• Add semantic version support to archive and cluster protocols.
    • โฌ†๏ธ Upgrade to Mockito 2.25.0.
    • โฌ†๏ธ Upgrade to Shadow 5.0.0.
    • โฌ†๏ธ Upgrade to Gradle 5.2.1 and remove used of the now deprecated OSGI plugin.
    • ๐Ÿ’… Upgrade to Checkstyle 8.18.
    • โฌ†๏ธ Upgrade to SBE 1.12.3.
    • โฌ†๏ธ Upgrade to Agrona 0.9.34.

    Java binaries can be found here...

  • v1.15.3 Changes

    February 16, 2019
    • Cluster refinements.
    • Reset padding value on failed claim to C ring buffer. Issue #636.
    • โž• Add clang 6 debug build to Travis CI.
    • Correct issue with archive and cluster mark files version so it is not tied to SBE schema and instead uses semantic versioning. Issue #638.
    • Deal with multiple archive clients connecting on the same stream id and channel. PR #634.
    • Cleanup of C++ client. PR #631.
    • โฌ†๏ธ Upgrade to SBE 1.12.2.
    • โฌ†๏ธ Upgrade to Agrona 0.9.33.

    Java binaries can be found here...

  • v1.15.2 Changes

    February 05, 2019
    • ๐Ÿ›  Fix issue with length of channel not being taken into account when parsing commands in the C Media Driver which could lead to corrupt URI channel params.
    • โž• Add Automatic-Module-Name to help support modular Java applications using Aeron. Issue #627.
    • โฌ‡๏ธ Reduce cache missing when handling loss in Java Media Driver.
    • ๐Ÿคก Relocate Byte Buddy in fat JAR to avoid clash with other needs for Byte Buddy such as Mockito.
    • โฌ†๏ธ Upgrade to Byte Buddy 1.9.7.
    • โฌ†๏ธ Upgrade to Mockito 2.24.0.
    • โฌ†๏ธ Upgrade to SBE 1.12.1.
    • โฌ†๏ธ Upgrade to Agrona 0.9.32.

    Java binaries can be found here...

  • v1.15.1 Changes

    January 30, 2019
    • ๐Ÿ”ง Use unique schema ids to help detect stream miss-configuration between archive and cluster protocols, and allow for future extension.
    • โž• Additional validation of publication and subscription URI channel params.
    • ๐Ÿ Experimental build of C Media Driver for Windows. PR #610.
    • ๐Ÿ›  Fix segment length recorded in the Archive Catalog when term length greater than segment length. PR #619.
    • โž• Add support to C Media Driver for initialising a publication for replay at a given position.
    • Shadow JAR in the correct versions of HdrHistogram and ByteBuddy into aeron-all.
    • ๐Ÿ’… Upgrade to Checkstyle 8.17.
    • โฌ†๏ธ Upgrade to HdrHistogram_c 0.9.8.
    • โฌ†๏ธ Upgrade to SBE 1.12.0.
    • โฌ†๏ธ Upgrade to Agrona 0.9.31.

    Java binaries can be found here...

  • v1.15.0 Changes

    January 21, 2019
    • Correct order of correlationId and relevantId when reporting asynchronous messages back from the Archive.
    • โž• Add INVALID_EXTENSION error code for requests to extend an existing recording when a new image that does not match.
    • โž• Add checks to Archive client for use after close.
    • โšก๏ธ Update Archive Catalog with controlSessionId and correlationId when an existing recording is extended.
    • Have ownership for contexts pass to agent after successful start so the agent is responsible for close to help about seg faults with unmapped files. Contexts are now not AutoClosable so people are not tempted to use them in try-with-resources idioms. Issue #612.
    • โž• Add checks to C++ client for use after close.
    • ๐Ÿ“ฑ Detect a broadcast buffer wrap when the client has been unresponsive for a long time and close the client.
    • ๐Ÿ”” Notify client if the driver times them out so they can gracefully shutdown. Issue #611.
    • โž• Add support for human readable short form properties for configuring the C media driver. Issue #603.
    • ๐ŸŽ Parse interface and address URI parmas without using regex for portability and better performance in C media driver.
    • ๐ŸŽ Parse interface URI param without using regex for less allocation and better performance in Java media driver.
    • Validate initial position when constructing a Channel URI.
    • โฌ†๏ธ Upgrade to HdrHistogram 2.1.11.
    • โฌ†๏ธ Upgrade to Shadow 4.0.4.
    • โฌ†๏ธ Upgrade to SBE 1.11.0.
    • โฌ†๏ธ Upgrade to Agrona 0.9.30.

    Java binaries can be found here...