Skip to content

Releases: hekate-io/hekate

v.4.1.3

09 Dec 14:18
Compare
Choose a tag to compare

New Features and Improvements:

This is a dependency update release (no changes to production code).

Dependency updates:

  • Spring Boot 2.6.13
  • Zookeeper Curator 5.3.0
  • Jetcd 0.7.3
  • Fabric8io Kubernetes Client 6.1.1
  • Apache JClouds 2.5.0
  • AWS SDK 1.12.313

v.4.1.2

12 May 20:16
Compare
Choose a tag to compare

Bug fixes:

  • Cluster: Broken seed nodes order after getting a network timeout error (see #8).

v.4.1.1

11 May 14:38
Compare
Choose a tag to compare

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 via hekate.cluster.seed-node-fail-fast property.

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

03 Apr 16:38
Compare
Choose a tag to compare

New Features and Improvements:

  • Build and run on JDK 17
  • Discontinue Kryo and FST codecs support

v.4.0.0

20 Mar 20:41
Compare
Choose a tag to compare

New Features and Improvements:

  • Core: Make all Hekate exceptions unchecked
  • Core: Replace SplitBrainAction with the global HekateFatalErrorPolicy
  • Cluster: Move clusterName configuration property from HekateBootstrap to ClusterServiceFactory and rename it to namespace
  • 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

24 Oct 16:21
Compare
Choose a tag to compare

New Features and Improvements:

  • Minor performance optimization in RendezvousHashMapper

Dependency updates:

 - Spring Boot 2.1.18.RELEASE

Dev:

 - Fix package exclusions when building javadocs

v.3.10.0

04 Jul 15:20
Compare
Choose a tag to compare

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

08 May 19:07
Compare
Choose a tag to compare

New Features and Improvements:

  • ClusterService: Add aclToken configuration property to ConsulSeedNodeProviderConfig
  • 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

29 Feb 19:58
Compare
Choose a tag to compare

New Features and Improvements:

  • CoordinationService: Support sending messages to a subset of coordination members
  • Docs: Add Spring Boot configuration properties reference

Dependency updates:

  • Spring Boot 2.1.13.RELEASE

v.3.7.0

08 Feb 12:52
Compare
Choose a tag to compare

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