Releases: real-logic/aeron
Releases · real-logic/aeron
v1.0.5
- Use
BusySpinIdleStrategy
for the conductor in theLowLatencyMediaDriver
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
- 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
- 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
NetworkPublication
s 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
- 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
andSubscription
round robin counters. - Make rebuilding of
PublicationImage
s 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
- 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
- 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...