[C/Java] Fix unexpected image unavailable when a rush of connections comes in for MDC or multicast publication. [Issue #1115](real-logic/aeron#1115).
Increase default flow control receiver timeout from 2 to 5 seconds.
[Java] Cluster performance improvements.
[Java] Improve liveness tracking for followers catching up with a cluster leader when service logic is running slow.
[Java] Configuration option for cluster log consumption fragment limit.
[Java] Improve coordination of Cluster services during an election for log catchup and state changes.
[Java] Rework Cluster elections to better handle edge conditions in resource limited environments.
[Java] Add multicast support for cluster log channel.
[C++] Add missing methods to ExclusivePublication so it is compatible with Publication.
[C] Support compatible command line options for the C driver when running on Windows.
[C] Fix the deletion of directories on driver shutdown when running on Windows.
[C] Fix the transposed observation times in the loss report.
[C/C++] Migrate the C++ client tools to wrap the C tools for AeronStat, DriverTool, LossStat, and ErrorStat.
[C] Reduce memory footprint and copying in client when sending driver commands.
[Java] Delete Archive segments asynchronously when purge, truncate, or delete operations are carried out so that deleting a large number of segments does not block the Archive conductor so that the Archive stays responsive. A new RecordingSignal has been added for tracking the completetion of the delete.
[C/Java] Run Cluster system tests against both the Java and C Media Drivers.
[C/Java] Complete logging and align of feature set with the same configuration that can applied to the Java or C media drivers. [PR #1091](real-logic/aeron#1091).
[C] Support URIs larger than the label length on publications and subscriptions in the C media driver to be compatible with the Java media driver.
[Java] Add Java 16-ea to the test matrix.
[Java] Improve tracking of connection activity to more accurately detect the need for address re-resolution.
[C++] Improve samples for better usage illustration and error reporting.
[C] Complete the feature set for the C client so the C++ wrapper client is a pure wrapper, e.g. provide access to a late bound port for a Subscription.
[Java] Allow the setting of different error handler when polling a Subscription, e.g. use a RethrowingErrorHandler to propagate the error out the caller and stop progress.
[C] Fix throughput issue with C Media Driver debugging logging.
[Java] Support variable length entries in Archive Catalog and allow for complete purging of old entries. Requires migration. [PR #1069](real-logic/aeron#1069).
[Java] Reduce memory footprint and copying in client for sending driver commands.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps aeron-driver from 1.31.1 to 1.32.0.
Release notes
Sourced from aeron-driver's releases.
Commits
d5364df
1.32.0 released.1577ebe
[Java] Log warning with publication result if termination position cannot be ...1057d42
[Java] Log warning if termination position cannot be sent to services so cons...80da175
[Java] Disable the printing of env information.e11ca0c
[Java] Formatting.cce61bc
[Java] Remove workaround for ByteBuddy on latest JDK 16-ea.71c67a6
[Build] Remove debug output.f55378c
[Java] Build full path to the JAVA_HOME on MacOS when setting BUILD_JAVA_HOME.8a73248
[Java] Resolve correct tools.jar location based on the Java toolchain from Gr...9f3ecbc
[Java] Print Gradle java properties used for the Java toolchain selection.Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)