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
.
This release bumped all deps, built with 1.20, and set CGO_ENABLED=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
.
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
.
This release contains some nice improvements to kcl produce
and kcl consume
from @Zach-Johnson:
kcl produce -Z
now produces tombstoneskcl produce -p
can now produce to a specific partitionkcl 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.
This release contains a bugfix for franz-go and allows directing raw requests to specific brokers.
This release bumps franz-go to v1.0.0, and drops the -t flag from partas.
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 mode1eb1b67
group describe: rewrite, allow no groups to describe all groups0902b98
misc: allow list-offsets and offset-for-leader-epoch to dump all topics3aa3602
misc: add offset-for-leader-epochedc4ebe
addtopic list
as an alias formetadata -t
(thanks @SteadBytes!)
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.
1618283
duplicate topic / group into top level784adc1
update deps & fix api breakage from franz-go 0.8.078d50a5
change howAWS_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.
The most notable changes are as follows:
a20ea56
feature admin txn: add unstick-lso9c461af
feature add support forAWS_MSK_IAM
in configda57aa0
bugfix fixup no-config{,-path} to no-config-filebe842c4
feature consumer: allow printing producer ID, producer epoch, high watermark, low watermark930a290
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.
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.
d95f48cd0
: reorganizes admin commands again
This is a quick release right after v0.2.1 for a more long-term stable organization of commands.
64aea537c
: adds alter & describe user-scram (will not work until 2.7.0 is released)7843319fa
: changes global flag --no-config to --no-config-pathb004217a0
: move all admin commands under 'admin'b0bd7baf5
: enhanced describe-log-dirs05451336d
: add misc errtext commandf72facd71
: 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.
f05d384b6
: addadmin {describe,alter}-client-quotas
48dc25f04
: adds short flag for--format
inkcl group list
5392b0f05
: adds--with-types
and--with-docs
flags tokcl configs describe
5b516e8b5
: adds 2.6.0 tokcl misc probe-version
9cc5fc0a1
: tls configuration: allow min version, cipher suites, curvese19b21485
: fix probe-versions for old kafka's5b877591d
: addKCL_CONFIG_{DIR,FILE,PATH}
4c5af690b
: add ascii number parsing for reading messages
Minor other changes (formatting, documentation, kafka-go bumps).