github confluentinc/confluent-kafka-dotnet v1.4.0

latest releases: v1.8.2, v1.8.1, v1.8.0...
4 years ago

Enhancements

  • References librdkafka v1.4.0. Refer to the release notes for more information. Headline features:
    • KIP-98: Producer support for transactions (@edenhill). This is the final piece in the puzzle required to enable exactly once stream processing (EOS) in .NET.
    • KIP-345: Static consumer group membership (@rnpridgeon).
    • KIP-511: Client name and version are now provided to brokers.
  • Added Protobuf and JSON serdes including integration with Schema Registry.
  • Switched to the official Apache Avro nuget package, which includes support for logical types, and all fixes from the Confluent fork, which has now been discontinued.
  • Message headers are now exposed to serdes via SerializationContext (@pascalconfluent).
  • Added a CancellationToken parameter to the ProduceAsync methods.
  • Uncaught exceptions thrown in handler methods are now propagated to the initiating function, or in the case of error or log events, ignored. Previously, they would cause the application to terminate.
  • Added a WordCount example demonstrating a streaming map-reduce application with exactly-once processing.

Changes

  • Some internal improvements to the Consmer (thanks to @andypook).
  • BREAKING CHANGE: net452 is no longer a target framework of Confluent.SchemaRegistry or Confluent.SchemaRegistry.Serdes due to the switch to the official Apache Avro package which only targets netstandard2.0.
  • Marked properties on ConsumeResult that simply delegate to the corresponding properties on ConsumeResult.Message as obsolete.

Fixes

  • Fixed an ArgumentNullException regression in ListGroups (thanks to @andypook).

Don't miss a new confluent-kafka-dotnet release

NewReleases is sending notifications on new releases.