This release of the Kafka toolkit contains following new features and enhancements:
- enable Kafka consumer groups when in consistent region, 72. Please have a look at the sample [KafkaConsumerGroupWithConsistentRegion](https://github.com/IBMStreams/streamsx.kafka/tree/v1.5.0/samples/KafkaConsumerGroupWithConsistentRegion).
- Compatibility with Kafka brokers at version 0.10.2, 0.11, 1.0, 1.1, and 2.0
- new custom metrics `nAssignedPartitions`, `isGroupManagementActive`, `nPartitionRebalances`, `drainTimeMillis`, and `drainTimeMillisMax`
- Operators generate a client ID that allows to identify the Job and Streams operator, when no client ID is specified. 109 . The pattern for the client Id is `{C|P}-J<job-ID>-<operator name>`, where *C* denotes a consumer operator, *P* a producer.
Solved issues in this release:
- 102 - KafkaConsumer crashes when fused with other Kafka consumers
- 104 - toolkit build fails with IBM Java from QSE
- 105 - Message resources for non en_US locale should return en_US message when message is not available in specific language
- 115 - KafkaProducer: adapt transaction timeout to consistent region period
- 116 - KafkaProducer: exactly-once delivery semanitc is worse than at-least-once
The online version of the **SPL documentation** for this toolkit is available [here](https://ibmstreams.github.io/streamsx.kafka).