You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 3RD_PARTY.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,3 +9,4 @@ To add your project, open a pull request!
9
9
-[Chr.Avro](https://github.com/ch-robinson/dotnet-avro) - A modern and flexible Avro implementation for .NET. Integrates seamlessly with Confluent.Kafka and Schema Registry.
10
10
-[Multi Schema Avro Deserializer](https://github.com/ycherkes/multi-schema-avro-desrializer) - Avro deserializer for reading messages serialized with multiple schemas.
11
11
-[OpenSleigh.Transport.Kafka](https://github.com/mizrael/OpenSleigh/tree/develop/src/OpenSleigh.Transport.Kafka) - A Kafka Transport for OpenSleigh, a distributed saga management library.
12
+
-[SlimMessageBus.Host.Kafka](https://github.com/zarusz/SlimMessageBus) - Apache Kafka transport for SlimMessageBus (lightweight message bus for .NET)
Copy file name to clipboardExpand all lines: CHANGELOG.md
+83-11Lines changed: 83 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,75 @@
1
+
# 2.5.3
2
+
3
+
v2.5.3 is a maintenance release with the following fixes and enhancements:
4
+
5
+
## Enhancements
6
+
7
+
* References librdkafka.redist 2.5.3. Refer to the [librdkafka v2.5.3 release notes](https://github.com/confluentinc/librdkafka/releases/tag/v2.5.3) for more information.
8
+
9
+
## Fixes
10
+
11
+
* Properly handle messages with well-known types in Protobuf serializer
12
+
* Use AES128_GCM in the Local KMS client, for consistency with Java/go
13
+
* Include deleted schemas when getting schemas by subject and version
14
+
* Handle signed ints when transforming Protobuf payloads
15
+
* Allow null SchemaRegistryClient in AsyncSerde constructor
16
+
17
+
# 2.5.2
18
+
19
+
> [!WARNING]
20
+
Versions 2.5.0, 2.5.1 and 2.5.2 have a regression in which an assert is triggered during **PushTelemetry** call. This happens when no metric is matched on the client side among those requested by broker subscription.
21
+
>
22
+
> You won't face any problem if:
23
+
> * Broker doesn't support [KIP-714](https://cwiki.apache.org/confluence/display/KAFKA/KIP-714%3A+Client+metrics+and+observability).
24
+
> *[KIP-714](https://cwiki.apache.org/confluence/display/KAFKA/KIP-714%3A+Client+metrics+and+observability) feature is disabled on the broker side.
25
+
> *[KIP-714](https://cwiki.apache.org/confluence/display/KAFKA/KIP-714%3A+Client+metrics+and+observability) feature is disabled on the client side. This is enabled by default. Set configuration `enable.metrics.push` to `false`.
26
+
> * If [KIP-714](https://cwiki.apache.org/confluence/display/KAFKA/KIP-714%3A+Client+metrics+and+observability) is enabled on the broker side and there is no subscription configured there.
27
+
> * If [KIP-714](https://cwiki.apache.org/confluence/display/KAFKA/KIP-714%3A+Client+metrics+and+observability) is enabled on the broker side with subscriptions that match the [KIP-714](https://cwiki.apache.org/confluence/display/KAFKA/KIP-714%3A+Client+metrics+and+observability) metrics defined on the client.
28
+
>
29
+
> Having said this, we strongly recommend using `v2.5.3` and above to not face this regression at all.
30
+
31
+
## Fixes
32
+
33
+
- Fix CSFLE (client-side field-level encryption) to use the Google Tink format for DEKs for interoperability with clients in other languages (Java, go, etc.).
34
+
- Improve error when specifying an invalid KMS type for CSFLE
35
+
- Enhance CSFLE examples with KMS configuration settings
36
+
37
+
38
+
# 2.5.1
39
+
40
+
## Fixes
41
+
42
+
- Fix CSFLE (client-side field-level encryption) when using Azure Key Vault by specifying RsaOaep256 (instead of RsaOaep) for interoperability with clients in other languages (Java, go, etc.).
43
+
- Fix AvroSerializer configuration to allow using schema normalization.
44
+
- Upgrade Azure Identity library to 1.11.4 to address a vulnerability in previous versions.
45
+
46
+
47
+
# 2.5.0
48
+
49
+
## Enhancements
50
+
51
+
- References librdkafka.redist 2.5.0. Refer to the [librdkafka v2.5.0 release notes](https://github.com/confluentinc/librdkafka/releases/tag/v2.5.0) for more information.
52
+
- Add support for metadata and ruleSet in the schema registry client, which together support data
53
+
contracts.
54
+
- Add support for CSFLE (client-side field-level encryption) for AWS, Azure, GCP, and HashiCorp
55
+
Vault. See the encryption examples in the examples directory.
56
+
- Add support for CEL, CEL_FIELD, and JSONata rules.
57
+
58
+
## Fixes
59
+
60
+
- Switch license expression and other repo information. (#2192, @thompson-tomo)
61
+
62
+
63
+
# 2.4.0
64
+
65
+
## Enhancements
66
+
67
+
- References librdkafka.redist 2.4.0. Refer to the [librdkafka v2.4.0 release notes](https://github.com/confluentinc/librdkafka/releases/tag/v2.4.0) for more information.
68
+
-[KIP-848 EA](https://cwiki.apache.org/confluence/display/KAFKA/KIP-848%3A+The+Next+Generation+of+the+Consumer+Rebalance+Protocol): Added KIP-848 based new consumer group rebalance protocol.
69
+
Integration tests running with the new consumer group protocol. The feature is an **Early Access**: not production ready. Please refer
70
+
[detailed doc](https://github.com/confluentinc/librdkafka/blob/master/INTRODUCTION.md#next-generation-of-the-consumer-group-protocol-kip-848) for more information. (#2212).
Return authorized operations in describe responses (#2021, @jainruchir).
8
80
-[KIP-396](https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=97551484): Added support for ListOffsets Admin API (#2086).
9
-
- Add `Rack` to the `Node` type, so AdminAPI calls can expose racks for brokers (currently, all Describe
81
+
- Add `Rack` to the `Node` type, so AdminAPI calls can expose racks for brokers (currently, all Describe
10
82
Responses) (#2021, @jainruchir).
11
83
- Added support for external JSON schemas in `JsonSerializer` and `JsonDeserializer` (#2042).
12
84
- Added compatibility methods to CachedSchemaRegistryClient ([ISBronny](https://github.com/ISBronny), #2097).
@@ -89,15 +161,15 @@ OpenSSL 3.0.x upgrade in librdkafka requires a major version bump, as some legac
89
161
**Note: There were no 2.0.0 and 2.0.1 releases.**
90
162
91
163
92
-
# 1.9.3
164
+
# 1.9.3
93
165
94
166
## Enhancements
95
167
96
168
- Added `NormalizeSchemas` configuration property to the Avro, Json and Protobuf serdes.
97
169
98
170
## Fixes
99
171
100
-
- Schema Registry authentication now works with passwords that contain the ':' character ([luismedel](https://github.com/luismedel)).
172
+
- Schema Registry authentication now works with passwords that contain the ':' character ([luismedel](https://github.com/luismedel)).
101
173
- Added missing librdkafka internal and broker error codes to the `ErrorCode` enum.
102
174
103
175
@@ -160,7 +232,7 @@ for a complete list of changes, enhancements, fixes and upgrade considerations.
160
232
161
233
# 1.8.1
162
234
163
-
## Enhancements
235
+
## Enhancements
164
236
165
237
- Updated `NJsonSchema` to v10.5.2.
166
238
@@ -309,7 +381,7 @@ Version 1.6.0 and 1.6.1 were not released.
309
381
## Changes
310
382
311
383
- Some internal improvements to the `Consmer` (thanks to [@andypook](https://github.com/AndyPook)).
312
-
- 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`.
384
+
- 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`.
313
385
- Marked properties on `ConsumeResult` that simply delegate to the corresponding properties on `ConsumeResult.Message` as obsolete.
314
386
315
387
## Fixes
@@ -351,7 +423,7 @@ Version 1.6.0 and 1.6.1 were not released.
351
423
## Bugs
352
424
353
425
**WARNING: There is an issue with SASL GSSAPI authentication on Windows with this release. This is resolved in v1.2.1.**
354
-
426
+
355
427
## Enhancements
356
428
357
429
- References librdkafka v1.2.0. Refer to the [release notes](https://github.com/edenhill/librdkafka/releases/tag/v1.2.0) for more information. Headline feature is consumer side support for transactions.
@@ -415,7 +487,7 @@ Feature highlights:
415
487
- Non-blocking support for async serializers.
416
488
- Very flexible:
417
489
- e.g. can be easily extended to support header serialization.
418
-
- Capability to specify custom timestamps when producing messages.
490
+
- Capability to specify custom timestamps when producing messages.
419
491
- Message persistence status support.
420
492
- Renamed ProduceAsync variants with a callback to Produce.
421
493
- Consumer improvements:
@@ -532,7 +604,7 @@ Feature highlights:
532
604
533
605
- Revamped producer and consumer serialization functionality.
534
606
- There are now two types of serializer and deserializer: `ISerializer<T>` / `IAsyncSerializer<T>` and `IDeserializer<T>` / `IAsyncDeserializer<T>`.
535
-
-`ISerializer<T>`/`IDeserializer<T>` are appropriate for most use cases.
607
+
-`ISerializer<T>`/`IDeserializer<T>` are appropriate for most use cases.
536
608
-`IAsyncSerializer<T>`/`IAsyncDeserializer<T>` are async friendly, but less performant (they return `Task`s).
537
609
- Changed the name of `Confluent.Kafka.Avro` to `Confluent.SchemaRegistry.Serdes` (Schema Registry may support other serialization formats in the future).
538
610
- Added an example demonstrating working with protobuf serialized data.
- Note: End of partition notification is now disabled by default (enable using the `EnablePartitionEof` config property).
550
622
- Removed the `Consumer.OnPartitionEOF` event in favor notifying of partition eof via `ConsumeResult.IsPartitionEOF`.
551
-
- Removed `ErrorEvent` class and added `IsFatal` to `Error` class.
623
+
- Removed `ErrorEvent` class and added `IsFatal` to `Error` class.
552
624
- The `IsFatal` flag is now set appropriately for all errors (previously it was always set to `false`).
553
625
- Added `PersistenceStatus` property to `DeliveryResult`, which provides information on the persitence status of the message.
554
626
@@ -586,7 +658,7 @@ Feature highlights:
586
658
- Producers can utilize the underlying librdkafka handle from other Producers (replaces the 0.11.x `GetSerializingProducer` method on the `Producer` class).
587
659
-`AdminClient` can utilize the underlying librdkafka handle from other `AdminClient`s, `Producer`s or `Consumer`s.
588
660
-`IDeserializer` now exposes message data via `ReadOnlySpan<byte>`, directly referencing librdkafka allocated memory. This results in a considerable (up to 2x) performance increase and reduced memory.
589
-
- Most blocking operations now accept a `CancellationToken` parameter.
661
+
- Most blocking operations now accept a `CancellationToken` parameter.
590
662
- TODO: in some cases there is no backing implementation yet.
591
663
- .NET Specific configuration parameters are all specified/documented in the `ConfigPropertyNames` class.
592
664
@@ -612,7 +684,7 @@ Feature highlights:
612
684
-`Commit` errors are reported via an exception and method return values have correspondingly changed.
613
685
-`ListGroups`, `ListGroup`, `GetWatermarkOffsets`, `QueryWatermarkOffsets`, and `GetMetadata` have been removed from `Producer` and `Consumer` and exposed only via `AdminClient`.
614
686
- Added `Consumer.Close`.
615
-
- Various methods that formerly returned `TopicPartitionOffsetError` / `TopicPartitionError` now return `TopicPartitionOffset` / `TopicPartition` and throw an exception in
687
+
- Various methods that formerly returned `TopicPartitionOffsetError` / `TopicPartitionError` now return `TopicPartitionOffset` / `TopicPartition` and throw an exception in
616
688
case of error (with a `Result` property of type `TopicPartitionOffsetError` / `TopicPartitionError`).
0 commit comments