Skip to content

Releases: DataDog/kafka-kit

v3.4.0

29 Sep 20:01
f63f06d
Compare
Choose a tag to compare

Registry

  • Adds TranslateOffsets RPC
  • Adds ReassigningTopics RPC
  • Updated deps, compiled protos

Topicmappr

  • Adds --topics-exclude flag

v3.3.1

22 Jul 15:24
48e82d0
Compare
Choose a tag to compare
  • Adds NextInt method to kafkazk.Handler interface
  • Updated Docker build deps

v3.3.0

16 Jul 22:09
cc45faa
Compare
Choose a tag to compare

Topicmappr

  • Phased reassignments (#281)
  • all brokers alias for the --brokers flag
  • Error on missing broker rack info (#285)
  • Improved leadership optimizer (#298)
  • Additional statistical output

Metricsfetcher

  • Improved backend failure resiliency (#319)

Autothrottle

  • Path-optimal throttle rates (#293)
  • Broker-level throttle overrides (#309)
  • Refactoring

Registry

  • Topic config management (#290)
  • SSL support (#301, #307)
  • Bugfixes

Libraries

  • Minor additions of methods, types
  • Minor improvements/bugfixes

Etc.

  • Go modules
  • Docker, Docker Compose files
  • CI

Contributors

(thanks!)

v3.2.0

12 Dec 17:23
d35ec1f
Compare
Choose a tag to compare

topicmappr

  • Adds --optimize-leadership feature
  • Automatically ignores topics pending deletion

autothrottle

  • Adds the ability for throttle rate overrides to automatically clear once the current rebalance completes
  • Improves error handling when fetching/handling state for offline partitions

registry

  • Adds the CreateTopic rpc command with targeted broker placement

libraries

  • misc. fixes, improvements

v3.1.0

12 Jul 20:43
fff3f92
Compare
Choose a tag to compare

Changes

topicmappr

  • Adds automatic tolerance selection in the rebalance sub-command. When --tolerance is set to 0 (default), every tolerance value between 1-100 is computed in parallel. The result that yields the lowest range spread and standard deviation is automatically selected.
  • Adds support for gzip compressed metrics/metadata
  • Misc. fixes, improvements

metricsfetcher

  • Adds support for metrics/metadata gzip compression
  • dry-mode
  • --verbose flag

v3.0.0

18 Apr 20:17
740babf
Compare
Choose a tag to compare
  • Introduces the new Registry service in beta. This is a gRPC/HTTP API that allows lookup of Kafka resources (topics, brokers) with search parameters on default attributes (such as a broker's rack ID or topic's replication factor) as well as user-specified custom tags.
  • Many refinements and improvements to topicmappr. Some examples:
    • Allows usage of the broker ID 0, which was previously reserved for internal usage.
    • When provided in the --brokers flag, the value -1 automatically expands to all mapped brokers for the topics matched via the --topics flag.
    • The rebalance subcommand reports relocation quantities in GB.
    • Enforcement (with a configurable toleration) of metrics data age when running storage based operations.
    • Misc. edge-case / soft bugs.
  • Many refinements to the kafkazk library. Some examples:
    • Rewritten constraints handler.
    • Adds new higher-order functions that replace several use-case specific methods. For example, the previous BrokerMap functions MappedBrokers and NonReplacedBrokers are now satisfied with the new Filter method and appropriate input functions.

v2.1.0

21 Nov 19:45
64d6d39
Compare
Choose a tag to compare
  • Introduces the Rebalance command https://github.com/DataDog/kafka-kit/wiki/rebalance-command. This allows partial partition movement to bring a broker set into storage balance with minimum partition movement and optional rack.id scoped relocations. Additionally, it allows simplified in-place scaling.
  • Various improvements to the kafkazk library and newly exposed types/methods in the API.

v2.0.0

24 Oct 18:36
de0ca17
Compare
Choose a tag to compare

v1.1.0

17 Aug 15:59
Compare
Choose a tag to compare
readme

v1.0.0

20 Dec 22:42
8e256b9
Compare
Choose a tag to compare
Merge pull request #51 from DataDog/jamie/refactor

refactor, tests