Skip to content

Releases: real-logic/aeron

v1.0.5

20 Dec 19:16
Compare
Choose a tag to compare
  • Use BusySpinIdleStrategy for the conductor in the LowLatencyMediaDriver to reduce some latency outliers at the expense of more CPU usage.
  • Fix some cases of false sharing on key data structures.
  • Remove OSGi plugin from aeron-agent to fix issue that prevented debug logging due to premain not in manifest.
  • Allow driver and examples to be shutdown with SIGTERM as well as SIGINT.
  • New flow control strategies for minimum and preferred receivers on multicast as additions to existing max strategy.
  • Add receiver ID to status messages to enable additional flow control strategies such as preferred receiver.
  • Remove deprecated channel URI format support.
  • Added warm up cycle to C++ ping pong example.
  • Apply const where possible in C++ client code.
  • Fix checks against max message and max payload length in C++ publication claim.
  • Upgrade to Mockito 2.2.29.
  • Upgrade to Checkstyle 7.3.
  • Upgrade to sevntu-checks 1.22.0.
  • Upgrade to ByteBuddy 1.5.9.
  • Upgrade to Agrona 0.9.1.
  • Upgrade to Gradle 3.2.1.

Java binaries can be found here...

v1.0.4

18 Nov 01:51
Compare
Choose a tag to compare
  • Detect Aeron Client use after close operations and improve locking strategy.
  • Park the client conductor when waiting on the driver response.
  • Fix concurrency issues in system tests.
  • Added OSGi Gradle plugin.
  • Upgrade to Mockito 2.2.16.
  • Upgrade to sevntu-checks 1.21.1.
  • Upgrade to ByteBuddy 1.5.5.
  • Upgrade to Agrona 0.9.0.
  • Upgrade to Gradle 3.2.

Binaries can be found here...

v1.0.3

18 Nov 01:41
Compare
Choose a tag to compare
  • Linger client resources before informing driver to remove reference to avoid race when client is suffering resource starvation.
  • Sleep for less than a millisecond between polls for completed admin actions to make setup more responsive.
  • Remove subscription spies before cleaning up NetworkPublications to avoid potential SIGEV.
  • Use project based file reference to allow for composable Gradle builds.
  • Increase default low file space warning to 10 times term length.
  • Upgrade to Mockito 2.2.9.
  • Upgrade to Checkstyle 7.0.
  • Upgrade to ByteBuddy 1.5.0.
  • Upgrade to Agrona 0.5.6.

Binaries can be found here...

v1.0.2

15 Oct 10:43
Compare
Choose a tag to compare
  • Bugfix for double free of counters that resulted in issues #269 and #281.
  • Enable high resolution timer on Windows for more regular polling.
  • Add sender limit as a counter for extra telemetry.
  • Avoid false sharing on Sender and Subscription round robin counters.
  • Make rebuilding of PublicationImages a pure monotonic function to avoid unlikely but possible regression in state.
  • Validate flow control window before accepting a heartbeat message.
  • Poll for control messages as a ratio to data packets sent, default to 4, to allow for scaling to larger numbers of connections.
  • Allow multi-digit version numbering with C++ build.
  • Inline logging code when activated rather than delegating for better performance.
  • Low file space warnings and error checks for sufficient space in volume holding log files.
  • Update to ByteBuddy 1.4.32.
  • Update to Gradle 3.1.
  • Update to Agrona 0.5.5.

Binaries can be found here...

v1.0.1

24 Aug 18:19
Compare
Choose a tag to compare
  • Adjust incremental cleaning to avoid overwrite of cleaned log in loss scenarios to address Issue #271.
  • Correctly initialise cleaning position for late joining a stream. Issue #268.
  • Make clientLivenessTimeout configurable from Context.
  • Shadow samples into aeron-all JAR.
  • Support creating Agent threads via ThreadFactory to enable pinning.
  • Update to Agrona 0.5.4.
  • Update to ByteBuddy 1.4.20.

Binaries can be found here...

v1.0

25 Jul 13:12
Compare
Choose a tag to compare
  • Expose maxPayloadLength Publications.
  • Added setting clientId to remove messages from clients.
  • Reduce the number of data dependent loads and indirections for reduced cache missing and memory footprint.
  • Simplified Java version of DriverProxy.
  • Driver is more conservative about sending available images for new Subscriptions with images in LINGER.
  • NAKs must be within a single term length of the sender to cause a retransmission.
  • Incremental cleaning of log buffers to smooth out pauses by the driver conductor.
  • Java client API will yield the current thread when spinning waiting for response from the driver.
  • Java and C++ APIs will attempt to make sure driver is completed startup before using CnC file.
  • Per term metadata moved into the log metadata section of the logbuffer.
  • C++ API term appending now safer for unblock operation.
  • Simplification and reorg of Javadoc and Configuration.
  • Update to Agrona 0.5.3
  • Update to Checkstyle 7.0.
  • Update to ByteBuddy 1.4.9.

Binaries can be found here...