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.