1.7.0
- Bring the C++ client up to par with the Java client on feature set.
- Use
fallocate
on Linux with the C driver if supported. - Allow
spiesSimulateConnection
to be configured for anArchivingMediaDriver
, it was previously hard coded totrue
. - Add
RecordingPos
utility to find the counter for recordings so it can be tracked and consumption of Images can be bounded to ensure they are recorded. - Move Images out of the active state as soon as they have reached end-of-stream and rebuilt so that they don't get spuriously captured by new Subscriptions.
- Don't elicit SETUP messages once a Publication has reached end-of-stream to avoid spurious connections.
- Reduce allocation in the Archive when setting up recordings or replays.
- Rework client close so it is constant time regardless of the number of publications and subscriptions.
- Additional simplified API for adding counters that only require a label.
- Improve efficiency of MDC (Multi-Destination-Cast) connections.
- Clean up C/C++ build warnings. PR #440.
- Provide an API to start and stop an Archive recording without creating a Subscription.
- Fixes for building C++ with Visual Studio. PR #384.
- Add counter available and unavailable callbacks to the Aeron client.
- Add the ability to set the Aeron directory to the Archive context.
- Simplify API for getting channel endpoint status on a
Publication
orSubscription
this is a breaking change to the feature introduced in the 1.6.0 release. - Add bounded control poll to
Image
so they can be conditionally consumed. - Fix samples for simple publication and subscription for timing issues. Issue #435.
- Upgrade to Checkstyle 8.5.
- Upgrade HdrHistogram for C/C++.
- Upgrade to Mockito 2.13.0.
- Upgrade to JShadow 2.0.1.
- Upgrade to Gradle 4.4.
- Upgrade to SBE 1.7.6.
- Upgrade to Agrona 0.9.12.
Java binaries can be found here...