Releases: hekate-io/hekate
Releases · hekate-io/hekate
v.3.6.0
v.3.5.0
New Features and Improvements:
- Add majority-based policy for split brain detection groups (see SplitBrainDetectorGroup)
- Improve partition mapper to make sure that all backup nodes reside on different hosts
Dependency updates:
- Spring Boot 2.1.7.RELEASE
v.3.4.1
v.3.4.0
New Features and Improvements:
- Consul-based seed node provider (see ConsulSeedNodeProvider)
- Support for periodic node health checks via split-brain detectors (see ClusterServiceFactory#setSplitBrainCheckInterval(long))
v.3.3.0
v.3.2.0
New Features and Improvements:
- Add information about failed nodes to ClusterChangeEvent
Bug fixes:
- Fix DefaultFailureDetector bug that could lead to node failures not being detected in case of concurrent termination of multiple nodes
Dependency Updates
- Upgrade to Spring Boot 2.1.4.RELEASE
- Upgrade to AWS Java SDK 1.11.533
- Upgrade to Curator Framework 2.13.0
- Upgrade to Kubernetes Client 4.2.0
- Upgrade to Kryo Serializers 0.43
v.3.1.0
New Features and Improvements:
- Add @RpcRetry annotation for RPC methods in order to support retrying of failed RPC invocations
- Javadoc updates and improvements
Bug fixes:
- Fix a potential concurrency issue in NetworkClient that could result in the NetworkClient#localAddress() returning null inside of the NetworkClientCallback#onConnect(...) method
v.3.0.0
New Features and Improvements:
- Complete overhaul of messaging channel API (breaking changes)
- Support send and broadcast operations with acknowledgements
- Better error reporting for messaging/rpc
- Add 'prepare' and 'complete' phases to coordination process
Breaking changes:
Messaging Service
- Messaging channel now provides builder-style API for constructing message operations:
MessagingChannel#newSend()
MessagingChannel#newRequest()
MessagingChannel#newSubscribe()
MessagingChannel#newBroadcast()
MessagingChannel#newAggregate()
- Rename
MessagingChannel#stream(...)
tosubscribe(...)
- Rename
Message#get()
topayload()
MessageBase#from()
now returnsClusterNodeAddress
instead ofClusterNodeId
- Refactoring of message interceptor API (separate interfaces for client and server interceptors)
Metrics Service
- Switch to Micrometer for internal metrics gathering and reporting
- Dropped
hekate-metrics-influxdb
,hekate-metrics-cloudwatch
andhekate-metrics-cloudwatch
modules
Dependency Upgrades:
- All dependencies aligned with Spring Boot BOM 2.0.8.RELEASE
- Upgraded to Kubernetes Client 4.1.3
- Upgraded to JClouds 2.1.2
v.2.6.0
New Features and Improvements:
- Kubernetes-based seed node discovery (see KubernetesSeedNodeProvider).
- Configuration option to close idle sockets in the Coordination Service (see CoordinationServiceFactory#setIdleSocketTimeout(long)).
v.2.5.0
New Features and Improvements:
- ZooKeeper-based seed node discovery (see ZooKeeperSeedNodeProvider).
- Support for multiple seed node providers (see SeedNodeProviderGroup).
hekate-codec-kryo
andhekate-codec-fst
modules have been restored to simplify importing of Kryo and FST dependencies.
Bug fixes:
- Fix invalid behavior of
Message#isRetransmit()
that always returned true even if message had not been sent yet.
Dependency Upgrades:
- Upgraded to Netty 4.1.28.Final
- Upgraded to Slf4j 1.7.25
- Upgraded to Spring Framework 4.3.18.RELEASE
- Upgraded to Spring Boot 1.5.15.RELEASE
- Upgraded to AWS SDK 1.11.380
- Upgraded to InfluxDB-Java 2.12