This version of the toolkit includes:
* Optional input port added to the **KafkaConsumer** operator to allow for dynamically adding and remove topics partitions. When adding a topic partition, the start offset can be specified to allow applications to begin consuming from specific offsets (rather than only the beginning or end of a topic-partition). The [KafkaConsumerInputPortSample](https://github.com/IBMStreams/streamsx.kafka/tree/develop/samples/KafkaConsumerInputPortSample) demonstrates how to use this functionality.
* The **KafkaConsumer** operator can now output the offset, partition and timestamp for each message it consumes. This functionality adds the following new parameters:
* outputOffsetAttributeName
* outputPartitionAttributeName
* outputTimestampAttributeName
* The **KafkaConsumer** operator's **startPosition** parameter now includes a `Time` option. This option, when used in conjunction with the new **startTime** parameter, allows for specifying the timestamp that the consumer should begin consuming from.
* The **KafkaProducer** operator now provides the ability to specify the timestamp value to add to the records being written to the topics. This is supported via the new **timestampAttribute** parameter.
This release also fixes a number of bugs, including a critical memory issue - 42