Skip to content

Latest commit

 

History

History
181 lines (129 loc) · 8.26 KB

CHANGELOG.md

File metadata and controls

181 lines (129 loc) · 8.26 KB

v0.13.0

This release bumps all deps, adds support for detecting Kafka 3.5 and detecting KRaft based Kafka, fixes some internal client bugs (mostly unrelated to what is used in kcl), and adds the tls_insecure config option (thank you @dbudworth!).

This also fixes a bug from v0.12.0 where kcl admin topic create broke in a way that did not support --config-path.

v0.12.0

This release bumped all deps, built with 1.20, and set CGO_ENABLED=0.

v0.11.0

This release fixes one minor issues, one feature improvement, and now can detect Kafka 3.4.

Issue: previously, an empty tls struct would be omitted when marshaled, now it is not (meaning tls with no custom certs is preserved). Feature: the myconfig command now can autocomplete available configuration files (thanks @robsonpeixoto, as well for the bug fix!). Kafka 3.4: all deps have been bumped, and the latest franz-go can detect Kafka 3.4 from kcl misc probe-version.

v0.10.0

This release adds --proto-file and --proto-message to kcl consume, allowing consume to deserialize protobuf encoded values before printing the value (thanks @moming00)!. This release also recognizes 3.3 in kcl misc probe-version.

v0.9.0

This release contains some nice improvements to kcl produce and kcl consume from @Zach-Johnson:

  • kcl produce -Z now produces tombstones
  • kcl produce -p can now produce to a specific partition
  • kcl consume's offset flag is now more intelligent and has consume-until semantics

As well, kcl now detects (through kcl misc probe-versions) Kafka 3.0, 3.1, and 3.2. Lastly, modules have been updated, most significantly bumping franz-go from v1.2.3 to v1.6.0, which contains many bug fixes and improvements.

v0.8.0

This release contains a bugfix for franz-go and allows directing raw requests to specific brokers.

v0.7.0

This release bumps franz-go to v1.0.0, and drops the -t flag from partas.

v0.6.0

This release introduces a new command, kcl misc offset-for-leader-epoch, which can be useful in some debugging scenarios, as well as allows leaving off any groups to kcl group describe, and any topics to kcl misc list-offsets.

This also fixes the previously broken kcl transact, and adds a mirror mode.

As always, this pulls in the latest franz-go, which includes important fixes.

  • 4786fc2 kcl transact: add mirror mode
  • 1eb1b67 group describe: rewrite, allow no groups to describe all groups
  • 0902b98 misc: allow list-offsets and offset-for-leader-epoch to dump all topics
  • 3aa3602 misc: add offset-for-leader-epoch
  • edc4ebe add topic list as an alias for metadata -t (thanks @SteadBytes!)

v0.5.0

This small release mirrors the franz-go ACL resource pattern type bugfix from v0.8.1 to kcl's string parsing. This also bumps all deps, which includes a few minor franz-go bugfixes from v0.8.3 to v0.8.7.

v0.4.0

  • 1618283 duplicate topic / group into top level
  • 784adc1 update deps & fix api breakage from franz-go 0.8.0
  • 78d50a5 change how AWS_MSK_IAM is supported

This is a small release that is notable for (a) raising topic & group into top level commands, and (b) updating the franz-go dep to what is hopefully its final API before stabilization.

The AWS_MSK_IAM change now makes it such that kcl loads credentials directly from your ~/.aws/credentials file, so that you do not need to duplicate those credentials into a kcl config.

v0.3.0

The most notable changes are as follows:

  • a20ea56 feature admin txn: add unstick-lso
  • 9c461af feature add support for AWS_MSK_IAM in config
  • da57aa0 bugfix fixup no-config{,-path} to no-config-file
  • be842c4 feature consumer: allow printing producer ID, producer epoch, high watermark, low watermark
  • 930a290 feature myconfig: add interactive config creation under "create"
  • ea1857a feature consuming: support reading uncommitted

The bulk of goodness in this release comes from the updated franz-go dep, going from v0.6.6 to v0.7.3. See the CHANGELOG in that repo for more details.

This release includes support for topic IDs from Kafka 2.8.0, but currently, Kafka does not actually support topic IDs in MetadataRequest (see KAFKA-12701 for more details).

One major feature of this release is a new command, kcl admin txn unhang-lso, that supports for un-sticking a stuck LastStableOffset. This may occur from buggy clients or in some odd edge case scenarios.

Some minor features are left out of the list above, as well as some other minor changes.

v0.2.2

  • 2a2d65e35: (breaking) sasl: switch from plaintext to plain
  • other various commits

This release contains many bugfixes and improvements from the franz-go library, and uses RequestSharded where relevant so as to print the broker ID in the output.

Most commits revolve around changes to keep up with changes in the franz-go library, so commits here are not much annotated. There is no significant change related to the kcl api itself.

v0.2.1

  • d95f48cd0: reorganizes admin commands again

This is a quick release right after v0.2.1 for a more long-term stable organization of commands.

v0.2.0

  • 64aea537c: adds alter & describe user-scram (will not work until 2.7.0 is released)
  • 7843319fa: changes global flag --no-config to --no-config-path
  • b004217a0: move all admin commands under 'admin'
  • b0bd7baf5: enhanced describe-log-dirs
  • 05451336d: add misc errtext command
  • f72facd71: fix output on unrecognized prefix

Minor other changes (formatting, documentation, kafka-go bumps).

This is a "major" bump while on the 0 version due to all admin related commands moving under admin.

v0.1.1

  • f05d384b6: add admin {describe,alter}-client-quotas
  • 48dc25f04: adds short flag for --format in kcl group list
  • 5392b0f05: adds --with-types and --with-docs flags to kcl configs describe
  • 5b516e8b5: adds 2.6.0 to kcl misc probe-version
  • 9cc5fc0a1: tls configuration: allow min version, cipher suites, curves
  • e19b21485: fix probe-versions for old kafka's
  • 5b877591d: add KCL_CONFIG_{DIR,FILE,PATH}
  • 4c5af690b: add ascii number parsing for reading messages

Minor other changes (formatting, documentation, kafka-go bumps).