|
| 1 | +# 1.0.0 |
| 2 | + |
| 3 | +## Summary |
| 4 | + |
| 5 | +1.0.0 is a major update of the API, introducing many new features and enhancements. |
| 6 | +Note: The 1.0 API is not compatible with earlier versions of the library. |
| 7 | + |
| 8 | +Feature highlights: |
| 9 | + |
| 10 | +- Inherits all of the new features in librdkafka [v1.0.0](https://github.com/edenhill/librdkafka/releases/tag/v1.0.0) |
| 11 | +- General improvements to client classes: |
| 12 | + - Strongly typed configuration. |
| 13 | + - Construction is via builder classes: |
| 14 | + - Allows/enforces that event handlers are specified at construction time. |
| 15 | + - More extensible. |
| 16 | + - Header support. |
| 17 | + - New Message class abstraction and related changes. |
| 18 | + - Consistency in error reporting across library (via exceptions). |
| 19 | + - Support for fatal errors. |
| 20 | +- Added AdminClient: |
| 21 | + - CreateTopics, DeleteTopics, CreatePartitions, AlterConfigs, and DescribeConfigs methods. |
| 22 | + - Moved ListGroups and GetMetadata methods from the Producer and Consumer classes to AdminClient. |
| 23 | +- Producer specific improvements: |
| 24 | + - New serialization interface: |
| 25 | + - Non-blocking support for async serializers. |
| 26 | + - Very flexible: |
| 27 | + - e.g. can be easily extended to support header serialization. |
| 28 | + - Capability to specify custom timestamps when producing messages. |
| 29 | + - Message persistence status support. |
| 30 | + - Renamed ProduceAsync variants with a callback to Produce. |
| 31 | +- Consumer improvements: |
| 32 | + - A new rebalance API. |
| 33 | + - New deserialization API analogous to the new serialization API. |
| 34 | + - PartitionEOF notification is via ConsumeResult, not events. |
| 35 | + - EOF notification is now disabled by default. To enable, set the EnablePartitionEof config property to true. |
| 36 | +- Confluent Schema Registry integration |
| 37 | + - Added support for basic authentication. |
| 38 | + - Added GET subject versions to the cached schema registry client. |
| 39 | + - Renamed Confluent.Kafka.Avro to Confluent.SchemaRegistry.Serdes in preparation for support for additional serialization formats. |
| 40 | + |
| 41 | + |
1 | 42 | # 1.0.0-RC7 |
2 | 43 |
|
3 | 44 | ## Changes |
|
0 commit comments