Skip to content

Releases: confluentinc/confluent-kafka-dotnet

v2.14.0

02 Apr 10:12
f6bba05

Choose a tag to compare

Enhancements

  • References librdkafka.redist 2.14.0. Refer to the librdkafka v2.14.0 release notes for more information.
  • Add AssociatedNameStrategy (#2577)
  • Add enableAt to RuleSet (#2593)
  • Add config to validate before domain rules for JSON Schema (#2596)
  • Cache FieldAccessor to address CSFLE perf with JSON (#2601)

Fixes

  • Ensure dispose methods clean up properly (#2595)

v2.13.2

02 Mar 18:42
026be44

Choose a tag to compare

Enhancements

  • Preserve inner exceptions in RestService (#2571)

Fixes

  • Support multi-certificate PEM bundles in Schema Registry SslCaLocation (#2576)

v2.13.1

02 Mar 18:41
f7e3226

Choose a tag to compare

Enhancements

  • Unify build configurations and remove redundant properties (#2464)
  • JSONSchema Validation Errors: Include paths to nested properties (#2554)
  • Add Confluent-Client-Version header to requests to SR, C# client (#2549)

Fixes

  • Fix DeriveKey in Hkdf implementation (#2559)
  • Ensure single use of HttpRequestMessage for token fetch (#2544)
  • Fix race conditions when retrieving KEK/DEK (#2565)
  • Allowing for Confluent-Identity-Pool-Id to be optional (#2564)
  • Ensure JSON schema access is thread-safe (#2567)
  • Use lock on root schema when protecting access to subschemas (#2568)
  • Processing arrays and maps sequentially to avoid race conditions (#2569)

v2.13.0

05 Jan 13:09
79a34db

Choose a tag to compare

Enhancements

  • References librdkafka.redist 2.13.0. Refer to the librdkafka v2.13.0 release notes for more information.
  • Support Avro schema references for C# client (#2534)
  • Add Accept-Version header (#2536)
  • Handle evolution during field transformation (#2541)
  • Re-enable deserialization optimization by removing unnecessary array conversions (#2531)

Fixes

  • Ensure schemaId initialization is thread-safe (#2540)
  • Ensure all deps are strongly named (#2548)

v2.12.0

09 Oct 23:32
f2d7adf

Choose a tag to compare

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

18 Aug 21:40
bde8379

Choose a tag to compare

Enhancements

v2.11.0

03 Jul 18:12
32963c7

Choose a tag to compare

Enhancements

v2.10.1

11 Jun 11:55
cb7c0d7

Choose a tag to compare

Enhancements

v2.10.0

17 Apr 20:48
e31a0aa

Choose a tag to compare

Enhancements

  • References librdkafka.redist 2.10.0. Refer to the librdkafka v2.10.0 release notes for more information.
  • [KIP-848] Group Config is now supported in AlterConfigs, IncrementalAlterConfigs and DescribeConfigs. (#2366)

v2.9.0

02 Apr 17:00
1178272

Choose a tag to compare

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

  • Fix JSON Schema validation to use latest schema if needed (#2406)
  • Support Protobuf oneof fields in Data Contract rules (#2413)