Releases: hekate-io/hekate
Releases · hekate-io/hekate
v.4.1.3
v.4.1.2
v.4.1.1
New Features and Improvements:
- Cluster: Add
ClusterServiceFactory#setSeedNodeFailFast(boolean)
flag to control how timeouts are handled when contacting seed nodes.- If set to
false
(default), then network timeout errors will be treated as temporary and the target node will be kept in the list of active seed nodes. - If set to
true
, then network timeout errors will be treated as permanent failures and the target node will be removed from the list of active seed nodes.
In Spring Boot applications this flag can be set viahekate.cluster.seed-node-fail-fast
property.
- If set to
Bug fixes:
- Cluster: Do not send redundant join requests to a node if there is already a pending join request to the same node.
v.4.1.0
v.4.0.0
New Features and Improvements:
- Core: Make all Hekate exceptions unchecked
- Core: Replace
SplitBrainAction
with the globalHekateFatalErrorPolicy
- Cluster: Move
clusterName
configuration property fromHekateBootstrap
toClusterServiceFactory
and rename it tonamespace
- Core: Add utility methods to simplify configuration of build-in services (
withCluster(...)
,withMessaging(...)
, etc)
Dependency updates:
- Spring Boot 2.1.18.RELEASE.
- Apache JClouds 2.3.0
- Consul Client 1.5.0.
v.3.11.0
v.3.10.0
New Features and Improvements:
- ClusterService: Add ClusterEvent#attach(...)
method to allow execution of custom asynchronous tasks that get attached to the cluster event lifecycle.
- Core: Further improvements of internal state management of Hekate node
Bug fixes:
- Cluster: Fix cluster event type filtering not being applied.
Dependency updates:
- Spring Boot 2.1.15.RELEASE
Dev:
- Migrate to Github Actions.
- Fix javadoc-related errors when building with JDK 11
- Remove redundant assertions from the source code
v.3.9.0
New Features and Improvements:
- ClusterService: Add
aclToken
configuration property toConsulSeedNodeProviderConfig
- ClusterService: Add
ClusterView#topologyContext(...)
method to simplify caching of topology-dependent information. - MessagingService: Add
LoadBalancerContext#topologyContext(...)
method to simplify caching of topology-dependent information - Core: Add
CoreService
interface to group common service lifecycle hooks in a single place - Core: Add more helper methods to
StateGuard
- Core: Simplify internal state management of Hekate node
- Core: Simplify
toString()
representation of core services.
Bug fixes:
- Fix
LockRegion
instances became invalid after node restart - Fix WARN when stopping
NettyServer
Dependency updates:
- Spring Boot 2.1.14.RELEASE
- Jetcd 0.5.3
- Consul Java 1.4.2.
v.3.8.0
v.3.7.0
New Features and Improvements:
- MessagingService: Support custom partition mapper in messaging channel (see
MessagingChannel#withPartitions(PartitionMapper mapper)
) - MessagingService: Add support for conditional repetition of Aggregate/Broadcast operations (see
Aggregate/Broadcast#withRepeat(...)
) - MessagingService: Add user-defined predicate to
FailedAttempt#isCausedBy(...)
in order to simplify checking of error details - CoordinationService: Change coordination protocol to use coordination epoch instead of topology hashing (internal change)
- CodecService: Add shortcut methods for encoding/decoding objects to/from byte arrays.
Bug fixes:
- CoordinationService: Fix a concurrency issue observable when coordination context gets cancelled (cancellation could be ignored if context had not been initialized yet)
Dependency updates:
- Spring Boot 2.1.12.RELEASE
- AWS SDK 1.11.717