Releases: confluentinc/confluent-kafka-dotnet
Releases · confluentinc/confluent-kafka-dotnet
v0.11.4
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
v0.11.2
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
Fixes
- Fixed a deadlock situation that was occurring during disposal of
Producerinstances after using async variants of theProduceAsyncmethod (#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
OnConsumeErrorevents (#175). - Additional bootstrap servers can now be added after construction of a
ProducerorConsumerusing the newAddBrokersmethod (#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
ProducerandConsumerthat 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
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.
NullDeserializernow throws an exception if data is not null.IEnumerableis used in place ofICollectionin various methods.- Internal improvements to timestamp related functionality.
- Unnecessary events removed from
ISerializingProducerinterface. - Added
longserializer and deserializer. stringserializer/deserializer now handles null values.- now works on .NET framework 4.5 and above.
- moved to MSBuild
- added
WatermarkOffsets.ToStringmethod.
Thanks to @bjornicus, @MrGlenThomas, @wangyanjun and especially @treziac for their contributions to this release.