Releases: confluentinc/confluent-kafka-dotnet
v2.12.0
KIP-848 – General Availability
Starting with Confluent.Kafka 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. GroupProtocol configuration property dictates whether to use the new Consumer protocol or older Classic protocol. It defaults to Classic if not provided.
Enhancements
- References librdkafka.redist 2.12.0. Refer to the librdkafka v2.12.0 release notes for more information.
- OAuth OIDC method example for Kafka metadata based authentication with
an Azure IMDS endpoint using an attached managed identity as principal (#2526).
v2.11.1
Enhancements
- References librdkafka.redist 2.11.1. Refer to the librdkafka v2.11.1 release notes for more information.
v2.11.0
Enhancements
- References librdkafka.redist 2.11.0. Refer to the librdkafka v2.11.0 release notes for more information.
v2.10.1
Enhancements
- References librdkafka.redist 2.10.1. Refer to the librdkafka v2.10.1 release notes for more information.
v2.10.0
v2.9.0
Enhancements
- Add utilities to convert decimals from/to Protobuf (#2424)
- Add client credentials OAuth support (#2426)
- Add support for passing schema ID during serialization (#2428)
- Optimize schema registry client by caching results of LookupSchemaAsync (#2429)
- Use ConcurrentDictionary as default cache for Schema Registry client (#2433)
Fixes
v2.2.1
librdkafka v2.2.1 is a maintenance release
Enhancements
- References librdkafka.redist 2.2.1. Refer to the librdkafka v2.2.1 release notes for more information.
v2.8.0
v2.8.0 is a feature release with the following features, fixes and enhancements:
Enhancements
- References librdkafka.redist 2.8.0. Refer to the librdkafka v2.8.0 release notes for more information.
- Add retry logic to RestService for Schema Registry (#2353)
- Add config for validating payloads against JSON Schema (#2350)
- Add ability to override disable flag and actions on a rule (#2377)
- Add AWS AssumeRole support to AWS KMS (#2379)
Fixes
- Retrieve version for writer schema when getting migrations (#2358)
- Add missing JSON Schema validate check (#2372)
- Ensure different key ids use different client instances (#2374)
- DGS-19409 Ensure Avro serde caches per subject (#2387)
- Update hash code for schema references so they can be retrieved correctly (#2390)
v2.6.1
v2.6.1 is a maintenance release with the following features, fixes and enhancements:
Enhancements
- References librdkafka.redist 2.6.1. Refer to the librdkafka v2.6.1 release notes for more information.
Fixes
- Fix to continue supporting .NET Framework 4.6.2+ in core client library (#2342).
- Fix JSON Schema handling to not require use of
$id(#2339). - Update Caching.Memory to 8.0.1 to address CVE (#23440.
- Added Qualified and Custom reference name strategy approaches for protobuf references (#2345).
- Fix validate of SSL CA certs in Schema Registry client (#2346).
- Skip SSL certs validation when configured in Schema Registry client (#2347).
- Allow proxy to be specified in Schema Registry client (#2348).
v2.6.0
v2.6.0 is a feature release with the following features, fixes and enhancements:
Enhancements
- KIP-848 EA: Admin API for listing consumer groups now has an optional filter to return only groups of given types (#2323).
- KIP-460 Admin Leader Election RPC (#2320)
- .NET 8 support with NJsonSchema 11 (#2314)
confluent-kafka-dotnet is based on librdkafka v2.6.0, see the librdkafka release notes for a complete list of changes, enhancements, fixes and upgrade considerations.