Releases: confluentinc/confluent-kafka-go
v2.14.2
This is a maintenance release:
Enhancements
- Add a new Avro package "avrov3" which uses confluent-avro-go, Confluent's
fork of the now-archived hamba/avro library. avrov3 picks up the upstream
little-endian decoding fix for floats and doubles (per the Avro spec) and
hamba bug fixes accumulated since v2.24.1, including correct unwrapping
of union-typed fields when decoding into map[string]interface{}. The
existing "avrov2" package remains supported on hamba/avro for backwards
compatibility; new code should prefer avrov3. - Note: adopting avrov3 bumps this module's
godirective from 1.24.3 to
1.25.0, sinceconfluent-avro-go/v2 v2.32.0requires Go 1.25.0+. Users on
Go 1.24.x withGOTOOLCHAIN=auto(the default since Go 1.21) will fetch a
1.25 toolchain transparently; users withGOTOOLCHAIN=localmust upgrade
to Go 1.25.0 or later. - Note:
confluent-avro-go/v2 v2.32.0transitively raises the minimum
versions of several dependencies:github.com/go-viper/mapstructure/v2
(v2.0.0 → v2.5.0),github.com/klauspost/compress(v1.17.9 → v1.18.5),
github.com/stretchr/testify(v1.9.0 → v1.11.1), andgolang.org/x/sync
(v0.8.0 → v0.20.0). - Removed integration test dependencies from the kafka module (#1555).
- Bump golang.org/x/net to v0.55.0 to fix: GO-2026-5026 in idna, GO-2026-4918 in HTTP/2 transport (#1555).
Fixes
- Handle anyOf/allOf in JSON transforms #1539
confluent-kafka-go is based on librdkafka v2.14.2, see the
librdkafka v2.14.2 release notes
for a complete list of changes, enhancements, fixes and upgrade considerations.
v2.14.1
This is a maintenance release:
- Bundle prebuilt binaries for linux-s390x (#5365)
confluent-kafka-go is based on librdkafka v2.14.1, see the librdkafka v2.14.1 release notes for a complete list of changes, enhancements, fixes and upgrade considerations.
v2.14.0
This is a feature release:
Enhancements
- Add support for Azure User-Assigned Managed Identity (UAMI) authentication in Schema Registry client
- Add AssociatedNameStrategy (#1515)
- Add enableAt to RuleSet (#1530)
- Dereference map ptrs for data quality rules (#1532)
confluent-kafka-go is based on librdkafka v2.14.0, see the
librdkafka v2.14.0 release notes
for a complete list of changes, enhancements, fixes and upgrade considerations.
v2.13.3
v2.13.2
This is a maintenance release:
Fixes
- Allow Azure KMS key version to be optional (#1503)
- schemaregistry/rules/encryption: fix dropped errors (#1512)
- Update frozen semantics for associations in mock SR client (#1514)
confluent-kafka-go is based on librdkafka v2.13.2, see the
librdkafka v2.13.2 release notes
for a complete list of changes, enhancements, fixes and upgrade considerations.
v2.13.0
Enhancements
- Add support for forwarding librdkafka log events to a Go channel in AdminClient (#1448)
- Add support for FIPS 140-3 on Schema Registry operations (#1486)
- Add Schema Registry Associations support with mock client implementation (#1485)
- Add associations example (#1498)
- Handle evolution during field transformation (#1490)
- Add Accept-Version header to Schema Registry requests (#1487)
Fixes
confluent-kafka-go is based on librdkafka v2.13.0, see the librdkafka v2.13.0 release notes for a complete list of changes, enhancements, fixes and upgrade considerations.
New Contributors
- Kaushik Raina (@k-raina) made their first contribution in #1448
- Xuelian Han (@xhan-cflt) made their first contribution in #1485
- Kipp Corman (@kcorman0) made their first contribution in #1486
Full Changelog: v2.12.0...v2.13.0
v2.12.0
This is a feature release:
KIP-848 – General Availability
Starting with confluent-kafka-go 2.12.0, the next generation consumer group rebalance protocol defined in KIP-848 is production-ready. Please refer to the following migration guide for moving from classic to consumer protocol.
Note: The new consumer group protocol defined in KIP-848 is not enabled by default. There are few contract change associated with the new protocol and might cause breaking changes. group.protocol configuration property dictates whether to use the new consumer protocol or older classic protocol. It defaults to classic if not provided.
Enhancements
- OAuth OIDC method example for Kafka metadata based authentication with
an Azure IMDS endpoint using an attached managed identity as principal (#1477).
confluent-kafka-go is based on librdkafka v2.12.0, see the
librdkafka v2.12.0 release notes
for a complete list of changes, enhancements, fixes and upgrade considerations.
v2.11.1
This is a maintenance release:
confluent-kafka-go is based on librdkafka v2.11.1, see the
librdkafka v2.11.1 release notes
for a complete list of changes, enhancements, fixes and upgrade considerations.
v2.11.0
This is a feature release:
confluent-kafka-go is based on librdkafka v2.11.0, see the
librdkafka v2.11.0 release notes
for a complete list of changes, enhancements, fixes and upgrade considerations.
v2.10.1
This is a maintenance release:
confluent-kafka-go is based on librdkafka v2.10.1, see the
librdkafka v2.10.1 release notes
for a complete list of changes, enhancements, fixes and upgrade considerations.