2022年5月13日,Kafka3.1.1发布。
以下是Kafka 3.1.1版本中解决JIRA问题的摘要,有关该版本的完整文档,入门指南以及关于该项目的信息,请参考Kafka官方文档,或kafka中文教程。
有关升级的注意事项:在升级你的集群之前,请仔细阅读此版本的升级文档。升级有关不兼容性和破坏性的变更,性能变化以及可能影响Kakfa生产的任何其他变化。
改进
[KAFKA-13583] - 修复 FetchRequestBetweenDifferentIbpTest 片段测试
[KAFKA-13585] - 修复 `kafka.server.ReplicaManagerTest.testReplicaAlterLogDirsWithAndWithoutIds` 片段测试
[KAFKA-13637] - 用户 default.api.timeout.ms 配置为 KafkaConsumer.endOffsets 的默认超时
[KAFKA-13673] - 当acks/retries/max.in.flight配置冲突时,禁用idempotent producer
[KAFKA-13752] - 在Java中进行Uuid比较时使用`equals`而不是`==`
Bug
[KAFKA-8659] - SetSchemaMetadata SMT 在具有null和架构的记录上失败
[KAFKA-12879] - Admin.listOffsets()中的兼容性问题
[KAFKA-13388] - Kafka Producer 节点卡在 CHECKING_API_VERSIONS
[KAFKA-13412] - 超时后重试 initTransactions 可能会导致无效转换
[KAFKA-13418] - Broker 与 TLS1.3 间歇性断开连接
[KAFKA-13563] - FindCoordinatorFuture 在非组模式下永远不会被清除(消费者#assign)
[KAFKA-13579] - 升级脆弱依赖
[KAFKA-13591] - 修复不稳定测试ControllerIntegrationTest.testTopicIdCreatedOnUpgrade
[KAFKA-13598] - 如果未显式设置,则默认不启用幂等生产者
[KAFKA-13636] - 如果一个组有一段时间没有提交,可以在重新平衡期间删除提交的偏移量
[KAFKA-13658] - 2022年1月升级脆弱的依赖关系
[KAFKA-13660] - 用reload4j代替log4j
[KAFKA-13661] - KRaft使用错误的权限来添加topic分区
[KAFKA-13719] - 连接器重新启动导致重复任务
[KAFKA-13721] - 在某些情况下,左连接仍然会在流连接中发出虚假结果
[KAFKA-13727] - cleaner中的边缘情况可能会导致ABORT标记的过早移除
[KAFKA-13748] - 在Connect的CLASSPATH和plugin.path中默认不包括文件流连接器
[KAFKA-13750] - 客户端兼容性 KafkaTest使用无效的idempotency配置
[KAFKA-13759] - 在 Connect 实例化的生产者中默认禁用生产者幂等性
[KAFKA-13770] - 由于最近在 KafkaBasedLog 中添加了重试逻辑,Connect 使用 0.10.x broker时的回归
[KAFKA-13775] - CVE-2020-36518 - 更新 jackson-databind 到 2.12.6.1
[KAFKA-13782] - 生产者可能无法将正确的分区添加到事务中
[KAFKA-13794] - 生产者批次在 TransactionManager 中悄悄滴丢失
测试
[KAFKA-13589] - 修复`PlaintextAdminIntegrationTest.testReplicaCanFetchFromLogStartOffsetAfterDeleteRecords`片段测试