Skip to content

Releases: hekate-io/hekate

v.3.6.0

13 Oct 20:29
Compare
Choose a tag to compare

New Features and Improvements:

  • Log configuration details during node initialization

Bug fixes:

  • Fixed error when registering a duplicate object name in the JMX service

Dependency updates:

  • Spring Boot 2.1.9.RELEASE

v.3.5.0

14 Aug 05:23
Compare
Choose a tag to compare

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

04 Jul 21:49
Compare
Choose a tag to compare

Dependency updates:

  • Spring Boot 2.1.6.RELEASE
  • AWS SDK 1.11.587
  • Fabric8io Kubernetes Client 4.3.0

v.3.4.0

29 Jun 22:22
Compare
Choose a tag to compare

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

19 Apr 01:26
Compare
Choose a tag to compare

New Features and Improvements:

  • Add Etcd-based seed node provider
  • Support JDK 11

v.3.2.0

05 Apr 12:53
Compare
Choose a tag to compare

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

28 Mar 10:40
Compare
Choose a tag to compare

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

19 Mar 12:29
Compare
Choose a tag to compare

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(...) to subscribe(...)
  • Rename Message#get() to payload()
  • MessageBase#from() now returns ClusterNodeAddress instead of ClusterNodeId
  • 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 and hekate-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

22 Aug 13:42
Compare
Choose a tag to compare

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

04 Aug 19:07
Compare
Choose a tag to compare

New Features and Improvements:

  • ZooKeeper-based seed node discovery (see ZooKeeperSeedNodeProvider).
  • Support for multiple seed node providers (see SeedNodeProviderGroup).
  • hekate-codec-kryo and hekate-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