Releases: confluentinc/confluent-kafka-dotnet
Releases · confluentinc/confluent-kafka-dotnet
1.9.3
1.9.2
Enhancements
- References librdkafka.redist 1.9.2 which includes an Apple M1 librdkafka build.
- Added ACL AdminClient operations (CreateAcls, DescribeAcls, DeleteAcls) (emasab).
- Added DeleteGroups to AdminClient (3schwartz).
- Enhanced the Avro Specific Deserializer to ignore the type namespace (sergemat).
- Improved efficiency of the statistics handler (VladimirTyrin).
Fixes
- The AdminClient poll loop no longer terminates when a request results in an error (emasab).
- Upgraded Newtonsoft.Json to 13.0.1 to address a security vulnerability in 9.0.1.
v1.9.0
Enhancements
- References librdkafka.redist 1.9.0. Refer to the librdkafka release notes
for a complete list of changes, enhancements, fixes and upgrade considerations. - References Apache.Avro 1.11.0. Refer to the release notes for further information (JanReimerD).
- Added support for serializing and deserializing null in Avro serdes (YairHalberstadt).
- Enhanced CachedSchemaRegistryClient to allow for user-implemented authentication schemes (henrydaly).
- Reduced memory use when producing with delivery reports disabled (TrickyCat).
Fixes
- Resolved incompatibility with Apple M1 processors (dkaukov).
- No longer crashes on Alpine Linux when MUSL is installed (shurivich).
- JSON validation exception messages now properly include failing paths (drinehimer).
- Upgraded Google.Protobuf dependency to 3.15.0 (CVE-2021-22570).
- Resolved memory leak in AdminClient response handler (emasab).
- Resolved memory leak in Producer.SendOffsetsToTransaction.
Upgrade Considerations
- The earliest supported .NET Framework version is now 4.6.2, previously this was 4.5 (bjornbouetsmith).
v1.8.2
Enhancements and Fixes
- References librdkafka.redist 1.8.2. Refer to the librdkafka release notes for a complete list of changes, enhancements, fixes and upgrade considerations.
- Added the
SslCaPem
configuration property to specify a CA certificate using a PEM string.
v1.8.1
v1.8.0
Enhancements
- References librdkafka.redist 1.8.0. Refer to the librdkafka release notes
for a complete list of changes, enhancements, fixes and upgrade considerations. - Added the
UseLatestVersion
configuration property to the Protobuf, JSON Schema and Avro serdes (rayokota).
Fixes
- Breaking Change: Updated the message framing format used by the Protobuf serdes (
ProtobufSerializer
andProtobufDeserializer
) to be
compatible with the Java Protobuf serdes (message indices now use zigzag encoding). Note: This framing encodes schema metadata, enabling
integration with Confluent Schema Registry. To disable, set theUseDeprecatedFormat
configuration property totrue
.
(rayokota).
Security
- Upgraded the bundled zlib version from 1.2.8 to 1.2.11 in the librdkafka.redist NuGet package. The updated zlib version fixes
CVEs: CVE-2016-9840, CVE-2016-9841, CVE-2016-9842, CVE-2016-9843 See confluentinc/librdkafka#2934 for more information.
v1.7.0
Enhancements
- References librdkafka.redist 1.7.0. Refer to the librdkafka release notes for a complete
list of changes, enhancements, fixes and upgrade considerations. - Added OAuth support to AdminClient (jerive)
Fixes
- Resolved a schema caching bug (#1587) in
CachedSchemaRegistryClient.GetSchemaIdAsync
(jeremy001181). - Fixed a configuration error in the Web example (cjgalione).
Security
- Updated
System.Net.Http
dependency to v4.3.4 (CVE-2018-8292)
v1.6.3
v1.6.2
Enhancements
- References librdkafka.redist 1.6.1. Refer to the 1.6.0 and 1.6.1 release notes for more information. Headline features:
- KIP-429: Incremental rebalancing.
- KIP-447: Producer scalability for exactly once semantics.
- KIP-480: Sticky partitioner.
- KIP-22: Support for custom partitioners.
- Confluent.Kafka can now be used with Mono on Linux and MacOS. Note: Mono is not a supported runtime.
- The debian9-librdkafka.so build of librdkafka has been replaced with a more portable one: centos6-librdkafka.so (note: Debian 9 is still supported).
- Exceptions thrown by
Producer.Produce
now include an inner exception with additional context on the error (joostas). - Added
ConfigureAwait(false)
to async methods in the Avro Serdes. - Added
IsInvalid
property toHandle
class (volgunin).
Fixes
- Fixed race condition in
ProtobufSerializer
(yurii-hunter).