Skip to content

Releases: confluentinc/confluent-kafka-dotnet

v0.11.4

29 Mar 21:37
2580e02

Choose a tag to compare

Enhancements and new features

  • Avro Serializer and Deserializer
  • Various performance improvements
  • Moved to librdkafka v0.11.4

Fixes

  • handle OperationCanceledException (#446)
  • added single partition overloads for Assign (#417)
  • Optimize topic handle lookup (#401)
  • Structs and strings marshaling performance optimization (#403)
  • use ThrowIfCancellationRequested to exit producer poll loop (#413)
  • set produce.offset.report to true by default (#410)
  • Load librdkafka automatically on Library.Version etc. (#392)

v0.11.3

04 Dec 18:01
45790d9

Choose a tag to compare

Fixes

  • Compatibility with Microsoft's dotnet core 2.0 docker images.

Enhancements

  • Added IgnoreDeserializer.
  • Added Consumer.Seek functionality.
  • Added Consumer.StoreOffsets functionality.
  • More flexible library loading functionality.

v0.11.2

18 Oct 22:08

Choose a tag to compare

This release of the .NET client references librdkafka v0.11.1 which contains a number of noteworthy critical bug fixes. For more information, refer to: https://github.com/edenhill/librdkafka/releases/tag/v0.11.1

v0.11.0

19 Jul 23:23

Choose a tag to compare

Fixes

  • Fixed a deadlock situation that was occurring during disposal of Producer instances after using async variants of the ProduceAsync method (#92).
  • Fixed a null check related bug in Consumer.MemberId (#222).

Enhancements

  • References librdkafka.redist v0.11.0 which includes support for the new Kafka message format (MsgVersion 2) which makes this client transparently compatible use with the EOS (Exactly-Once-Semantics) supporting Java client released with Apache Kafka v0.11.0. For more information refer to the librdkafka v0.11.0 release notes.
  • Any exceptions thrown whilst deserializing consumed messages are now caught and more conveniently exposed via OnConsumeError events (#175).
  • Additional bootstrap servers can now be added after construction of a Producer or Consumer using the new AddBrokers method (#209).
  • A strong name version of the library is now build which is available on nuget.org as Confluent.Kafka.StrongName (#168).
  • Obsoleted overloads of various methods on Producer and Consumer that can block indefinitely and can't be cancelled, enforcing use of variants with a timeout (#184).

This release includes external PRs from @zikifer, @andreycha and @treziac - thanks for your help! Also thanks to @chiru1205 for extensive testing under high load scenarios and @treziac once more for his valuable code reviews.

v0.9.5

21 Apr 18:12

Choose a tag to compare

Maintenance Release

Critical Fixes

  • Resolves high CPU bug on Windows #87

Fixes

  • timestamps are now correct in delivery reports and consumed messages.
  • native library packaging related fixes.

Enhancements

  • API Documentation is now complete.
  • NullDeserializer now throws an exception if data is not null.
  • IEnumerable is used in place of ICollection in various methods.
  • Internal improvements to timestamp related functionality.
  • Unnecessary events removed from ISerializingProducer interface.
  • Added long serializer and deserializer.
  • string serializer/deserializer now handles null values.
  • now works on .NET framework 4.5 and above.
  • moved to MSBuild
  • added WatermarkOffsets.ToString method.

Thanks to @bjornicus, @MrGlenThomas, @wangyanjun and especially @treziac for their contributions to this release.