Skip to content

Releases: DataDog/kafka-kit

v.4.2.1

14 Jul 13:29
ba16626
Compare
Choose a tag to compare
  • Immediately apply Autothrottle updates
  • Minor fixes

v4.2.0

15 Aug 14:05
63c3061
Compare
Choose a tag to compare

Registry

  • All topic and broker fetching RPCs use the kafkaadmin client library rather than reading directly from ZooKeeper
  • Updated proto defs; some types have breaking changes
  • Updated code gen

topicmappr

  • All topic and broker state fetching uses the kafkaadmin client library rather than reading directly from ZooKeeper

kafkaadmin

  • Adds the following interface methods:
     UnderReplicatedTopics(context.Context) (TopicStates, error)
     ListBrokers(context.Context) ([]int, error)
     DescribeBrokers(context.Context, bool) (BrokerStates, error)
     GetConfigs(context.Context, string, []string) (ResourceConfigs, error)
  • Increased unit and integration test coverage
  • Introduces updated Kafka object types with revised metadata

mapper

  • Updates several types to be aligned with revised kafkaadmin types
  • Adds methods to translate kafkaadmin types to mapper types for drop in compatibility between the deprecated kafkazk and kafkaadmin library

misc.

  • Updates repo deps
  • Revises Docker config
  • Speeds up integration test cycle time
  • Updated github workflows

v4.0.0

17 May 14:56
b096c6f
Compare
Choose a tag to compare

v4 introduces a breaking change to the kafkazk library by separating any partition mapping logic out from ZooKeeper CRUD ops into the new mapper library. This is part of kafka-kit following Kafka's long-term move away from ZooKeeper.

#402

v3.18.1

17 May 13:38
0acb4f8
Compare
Choose a tag to compare

registry

  • Adds TagBrokers rpc #403

misc.

  • Updated docker build params

v3.18.0

11 May 14:44
6abbf42
Compare
Choose a tag to compare

autothrottle

  • Adds the --kafka-native-mode feature for Kafka RPC based throttle management, improving compatibility with Zookeeperless Kafka releases #399
  • Removes deprecated API endpoints

registry

  • Explicit broker ID list can be used in create topic requests #400
  • SIGTERM shutdowns #401

kafkazk

  • fix handling of the metrics prefix flag #398

v3.17.0

15 Apr 22:06
4b45e32
Compare
Choose a tag to compare

topicmappr

  • Adds the chunked reassignment feature to the rebuild command #396

kafkaadmin

  • Adds the DescribeTopics method #397

v3.16.1

07 Mar 19:23
a758ac8
Compare
Choose a tag to compare

kafkaadmin

Applies dynamic configurations sequentially #393

Misc.

Updates Docker compose for multiple listeners with dynamic port advertisement

v3.16.0

03 Mar 14:33
c50d6f7
Compare
Choose a tag to compare

kafkaadmin

#392 Adds the following methods:

SetThrottle(context.Context, ThrottleConfig) error
RemoveThrottle(context.Context, RemoveThrottleConfig) error
GetDynamicConfigs(context.Context, string, []string) (ResourceConfigs, error)

v3.15.0

08 Feb 19:20
ab02050
Compare
Choose a tag to compare

General

  • Adds gitlab CI (private build system use)
  • Docker env vars entrypoint wrapper
  • Updated deps

cluster

  • Adds lock TTLs
  • Adds UnlockLogError method
  • minor reliability, general improvements

Registry

  • Uses TTL'd locks
  • Imposes a maximum deadline on RPCs
  • Delete tag requests now accepts tags provided as key:value and key

v3.14.0

31 Jan 20:32
1877b35
Compare
Choose a tag to compare

topicmappr

  • Considerable refactor in preparation for a better library structure #387 (thanks @mborst)
  • Minor bugfix

kafkazk

  • Refactors/cleanup (including the above #387)
  • Adds a KIP-455 compatible ListReassignments call