Release Notes - Kafka - Version 2.2.2
Below is a summary of the JIRA issues addressed in the 2.2.2 release of Kafka. For full documentation of the
release, a guide to get started, and information about the project, see the Kafka
project site.
Note about upgrades: Please carefully review the
upgrade documentation for this release thoroughly
before upgrading your cluster. The upgrade notes discuss any critical information about incompatibilities and breaking
changes, performance changes, and any other changes that might impact your production deployment of Kafka.
The documentation for the most recent release can be found at
http://kafka.apache.org/documentation.html.
New Feature
- [KAFKA-8952] - Vulnerabilities found for jackson-databind-2.9.9
Improvement
- [KAFKA-8347] - Choose next record to process by timestamp
Bug
- [KAFKA-4893] - async topic deletion conflicts with max topic length
- [KAFKA-5998] - /.checkpoint.tmp Not found exception
- [KAFKA-6290] - Kafka Connect cast transformation should support logical types
- [KAFKA-6605] - Flatten SMT does not properly handle fields that are null
- [KAFKA-7157] - Connect TimestampConverter SMT doesn't handle null values
- [KAFKA-7941] - Connect KafkaBasedLog work thread terminates when getting offsets fails because broker is unavailable
- [KAFKA-8229] - Connect Sink Task updates nextCommit when commitRequest is true
- [KAFKA-8290] - Streams Not Closing Fenced Producer On Task Close
- [KAFKA-8340] - ServiceLoader fails when used from isolated plugin path directory
- [KAFKA-8351] - Log cleaner must handle transactions spanning multiple segments
- [KAFKA-8379] - Flaky test KafkaAdminClientTest.testUnreachableBootstrapServer
- [KAFKA-8404] - Authorization header is not passed in Connect when forwarding REST requests
- [KAFKA-8412] - Still a nullpointer exception thrown on shutdown while flushing before closing producers
- [KAFKA-8523] - InsertField transformation fails when encountering tombstone event
- [KAFKA-8536] - Error creating ACL Alter Topic in 2.2
- [KAFKA-8550] - Connector validation fails with aliased converters
- [KAFKA-8564] - NullPointerException when loading logs at startup
- [KAFKA-8570] - Downconversion could fail when log contains out of order message formats
- [KAFKA-8586] - Source task producers silently fail to send records
- [KAFKA-8591] - NPE when reloading connector configuration using WorkerConfigTransformer
- [KAFKA-8602] - StreamThread Dies Because Restore Consumer is not Subscribed to Any Topic
- [KAFKA-8615] - Change to track partition time breaks TimestampExtractor
- [KAFKA-8620] - Race condition in StreamThread state change
- [KAFKA-8637] - WriteBatch objects leak off-heap memory
- [KAFKA-8649] - Error while rolling update from Kafka Streams 2.0.0 -> Kafka Streams 2.1.0
- [KAFKA-8678] - LeaveGroup request getErrorResponse is incorrect on throttle time and error setting
- [KAFKA-8774] - Connect REST API exposes plaintext secrets in tasks endpoint if config value contains additional characters
- [KAFKA-8816] - RecordCollector offsets updated indirectly by StreamTask
- [KAFKA-8819] - Plugin path for converters not working as intended
- [KAFKA-8861] - Fix flaky RegexSourceIntegrationTest.testMultipleConsumersCanReadFromPartitionedTopic
- [KAFKA-8896] - NoSuchElementException after coordinator move
- [KAFKA-8945] - Incorrect null check in the constructor for ConnectorHealth and AbstractState
- [KAFKA-8947] - Connect framework incorrectly instantiates TaskStates for REST extensions
- [KAFKA-8974] - Sink Connectors can't handle topic list with whitespaces
- [KAFKA-9014] - AssertionError thrown by SourceRecordWriteCounter when SourceTask.poll returns an empty list
- [KAFKA-9053] - AssignmentInfo#encode hardcodes the LATEST_SUPPORTED_VERSION