Releases: aeron-io/aeron
Releases · aeron-io/aeron
1.10.5
- Fix issue with running Java version of Aeron on Sparc CPUs due to endianess.
- Improve efficiency and significantly reduce allocation when performing agent logging in Java driver.
- Fix regression to agent logging for Java driver due to broken pointcut.
- Make resource linger configurable in the Java client.
- Fix buffer overrun in C driver with system counters.
- Reduce footprint for Java subscriptions in the client.
- Fix issue with adding and removing destination to manual MDC publications when publication is not original.
- Improve resource lingering code in Java and C++ clients to narrow the possibility of a seg fault when buffers are unmapped in a low resource utilisation scenario.
- Fix bug when 1GB term lengths are used in Java driver.
- Apply
const
to methods and arguments in C++ client where appropriate. - Added a busy spin idle strategy to C driver that uses X86 PAUSE and make the noop idle strategy truly no op.
- Added
NoOpIdleStrategy
to C++ client. - Fix overflow in large reassembly buffers. PR #538.
- Set
ByteBuffer
s in Java client to be little endian for underlying log buffers. - Upgrade to Checkstyle 8.12.
- Upgrade to Byte Buddy 1.8.15.
- Upgrade to Mockito 2.21.0.
- Upgrade to SBE 1.8.7.
- Upgrade to Agrona 0.9.23.
Java binaries can be found here...
1.10.4
- Small improvement to startup time for Java Media Driver.
- Fix C++ compile for Visual Studio on Windows. PR #528.
- Fix issue causing a seg fault on Windows when connections are closed but clients are holding subscriptions.
- Set control channel to be sparse for faster connections with the archive.
- Allow setting of log buffers to be sparse on a per connection basis by using
sparse=true
as a channel URI param. - Cluster refinements in preparation for beta.
- Upgrade to SBE 1.8.6.
- Upgrade to Agrona 0.9.22.
- Upgrade to Mockito 2.20.1.
- Upgrade to Gradle 4.9.
Java binaries can be found here...
1.10.3
1.10.2
- Reduce allocation when setting up new connections.
- Allow multiple replays for the same session in the archive if using tag references.
- Change response publication from concurrent to exclusive so that a connect response is not missed due to another connection on the same channel and stream id. Issue #525.
- Guard against the Aeron client being used in a re-entrant fashion from a image or counter callback. Issue #524.
- Enqueue new image events in the archive to avoid race when sending a control action. Issue #524.
- Return subscription id when starting an archive recording so it can be stopped by id as an alternative to channel and stream id.
- Upgrade to Byte Buddy 1.8.13.
- Upgrade to Mockito 2.19.1.
- Upgrade to SBE 1.8.4.
- Upgrade to Agrona 0.9.21.
Java binaries can be found here...
1.10.1
- Change default send to status message poll ratio from 4 to 6 for more efficient message sending.
- Check send and receive channel endpoint UDP datagram channels are open and connected to avoid exception allocation.
- Move authentication interfaces from the cluster module to aeron client module under the security package.
- Fix issue with missing passing of relevant id for error codes in response from the archive. Issue #523.
- Upgrade to Checkstyle 8.11.
- Upgrade to Gradle 4.8.1.
- Upgrade to SBE 1.8.3.
- Upgrade to Agrona 0.9.20.
Java binaries can be found here...
1.10.0
- Preparing for beta release of Aeron Cluster.
- Add the ability to query the
Image.sourceIdentity()
from aRecordingPos
counter. - Support the extending of an existing recording with a different
session-id
. - Add error codes to Archive exceptions so that they can be programatically handled.
- Provide Aeron specific exceptions where relevant.
- Add the ability to add and remove endpoint destinations to subscriptions so they can receive from multiple sources to the same
Subscription
. Details of usage can be found on the Wiki. - Add support for tagging subscriptions and publications so they can be referrenced.
- Expand
ChannelUri
andChannelUriStringBuilder
to reflect new channel configuration params. - Simplify local function call with compile time polymorphic semantics for C++. PR #514.
- CMake improvements for native build. PR #507.
- Reset Thread interrupted flag in Aeron client after catching an
InterruptedException
. - Allow the setting of the thread name on C++
AgentRunner
. PR #509. - Upgrade Google Benchmark to 1.4.0.
- Upgrade to Checkstyle 8.10.1.
- Upgrade to Byte Buddy 1.8.10.
- Upgrade to Mockito 2.19.0.
- Upgrade to SBE 1.8.2.
- Upgrade to Agrona 0.9.19.
Java binaries can be found here...
1.9.3
1.9.2
- Add
SegmentInspector
tool for debugging archive segment files. - Fix calculation for replaying a recording when the start is not the beginning of the stream and the position is greater than the start.
- Address race condition between
File.length()
andFileChannel.size()
when starting Aeron client before Media Driver. - Fix extend recording so offset calculation is correct after the first term.
- Initialise archive recording before first data so that a replay can start before data is transmitted.
- Fix
CatalogTool
to correctly deal with filenames. - Upgrade to Checkstyle 8.10.
- Upgrade to Shadow 2.0.4.
- Upgrade to SBE 1.8.1.
- Upgrade to Agrona 0.9.18
Java binaries can be found here...
1.9.1
- Set HTML 5 version in javadoc if building under Java 10 to avoid warning.
- Use
Constructor
to avoid Java 10 deprecation warning when dynamically creating new object instances from a class. - Fix catalog refresh for Archive on restart for recordings that did not finish gracefully. PR #502.
- Upgrade to Gradle 4.7.
- Upgrade to SBE 1.8.0.
- Upgrade to Agrona 0.9.17.
Java binaries can be found here...
1.9.0
- Add a new exclusive publication handler for the C++ client. Issue #500.
- Add a
StreamStat
tool for give a summary of all counters grouped by stream for monitoring. - Provide a publication position counter that is updated once per second for tracking the publishers for monitoring.
- Provide monitoring counters for each Aeron client with their heartbeat timestamp.
- Support the compressing or deletion of archive recordings by external scripts by giving a warning that the files are not available rather than giving an error.
- Refinements to the Catalog tool.
- Provide a limit on the range which can be reserved for session ids. Issue #498.
- Fix race with an Aeron client mapping a CnC file which has not been set the the correct length yet by the driver. Issue #499.
- Add the ability to truncate a recording in the archive whereby truncating to the stop position effectively deleting the recording.
- Add the ability to query the current recorded position of an stream from a remote archive.
- Add support for async connect to an archive.
- Make archive catalog file length configurable and use a smaller default.
- Fix write of data frame header for 32 bit machines, e.g. Raspberry Pi.
- Faster and less garbage version for parsing URI endpoints. Issue #491.
- Sample code for doing large file transfer with Aeron. Issue #237.
- Add startup timestamp and PID to CnC file for monitoring. Issue #480.
- Fix Javadoc generation so the index page references all classes.
- Upgrade to Shadow 2.0.3.
- Upgrade to Mockito 2.18.3.
- Upgrade to Gradle 4.6.
- Upgrade to Checkstyle 8.9.
- Upgrade to SBE 1.7.10.
- Upgrade to Agrona 0.9.16.
Java binaries can be found here...