Debezium 2.6 版本说明

Debezium 发行的所有重要更改都记录在此文件中。发行编号遵循 语义化版本控制

Release 2.6.2.Final (2024 年 5 月 30 日)

请参阅 完整的问题列表

Kafka 兼容性

此版本已针对 Kafka Connect 3.7.0 构建,并已使用 Kafka Broker 版本 3.7.0 进行了测试。有关与 Kafka Broker 其他版本的兼容性,请参阅 Kafka 文档

升级

在升级任何连接器之前,请务必检查自您使用的版本以来所做的向后不兼容的更改。

当您决定将这些连接器中的任何一个从早期版本升级到 2.6.2.Final 时,请先检查您正在使用的版本的迁移说明。正常停止正在运行的连接器,移除旧的插件文件,安装 2.6.2.Final 插件文件,并使用相同的配置重新启动连接器。重新启动后,2.6.2.Final 连接器将从上一个连接器中断的地方继续。正如您所料,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。

如果您使用我们的容器镜像,请不要忘记从 Quay.io 中拉取最新镜像。

重大更改

此发行版中没有重大更改。

新功能

  • Debezium Oracle 连接器需要支持 log miner 查询中的 IN 子句,以处理超过 1000 个表的情况,因为它会造成性能问题 DBZ-7847

修复

  • 在 Debezium 首次部署后,如果向 MSSQL 添加了新表,其 schema 会被捕获 DBZ-7697

  • NO_DATA 快照模式验证在快照未完成时重试时抛出 DebeziumException DBZ-7780

  • DDL 语句无法解析 DBZ-7788

  • ibmi-connector 服务中的旧类引用 DBZ-7795

  • 临时阻塞快照在未在数据库中插入行的情况下无法通过文件通道工作。 DBZ-7806

  • Postgres:连接器重启时可能发生数据丢失 DBZ-7816

  • Sql Server 错误地应用了带引号的快照语句覆盖 DBZ-7828

  • Debezium JDBC Sink 未正确处理顺序 DBZ-7830

  • Debezium MySQL 快照连接器失败 DBZ-7858

  • 支持 Oracle DDL Alter Audit Policy DBZ-7864

  • 支持 Oracle DDL Create Audit Policy DBZ-7865

  • 错误重试的默认值未正确解释 DBZ-7870

  • 从 Oracle Debezium 2.5.3.Final 升级到 2.6.1.Final 时的 Avro 模式兼容性问题 DBZ-7880

  • ParsingException (MySQL 8): create trigger if exists DBZ-7881

  • Debezium 无法处理名称中带有 # 的列 DBZ-7893

  • Oracle 间隔默认值未正确解析 DBZ-7898

其他更改

  • 向 JDBC sink 添加 c3p0 超时配置示例 DBZ-7822

  • 在 Cassandra 文档中,有一个拼写错误,应该是 disable 而不是 Dusable。 DBZ-7851

  • Debezium 更新后日志过多 DBZ-7871

Release 2.6.1.Final (2024 年 4 月 12 日)

请参阅 完整的问题列表

Kafka 兼容性

此版本已针对 Kafka Connect 3.7.0 构建,并已使用 Kafka Broker 版本 3.7.0 进行了测试。有关与 Kafka Broker 其他版本的兼容性,请参阅 Kafka 文档

升级

在升级任何连接器之前,请务必检查自您使用的版本以来所做的向后不兼容的更改。

当您决定将这些连接器中的任何一个从早期版本升级到 2.6.1.Final 时,请先检查您正在使用的版本的迁移说明。正常停止正在运行的连接器,移除旧的插件文件,安装 2.6.1.Final 插件文件,并使用相同的配置重新启动连接器。重新启动后,2.6.1.Final 连接器将从上一个连接器中断的地方继续。正如您所料,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。

如果您使用我们的容器镜像,请不要忘记从 Quay.io 中拉取最新镜像。

重大更改

此发行版中没有重大更改。

新功能

  • 引入 `RawToString` 转换器,用于将 Oracle `RAW(16)` 列中存储的 GUID 转换为 Guid 字符串 DBZ-7753

修复

  • 增量快照:当数据库有 1000 张表时读取重复数据 DBZ-7716

  • SQLServerConnectorIT.shouldNotStreamWhenUsingSnapshotModeInitialOnly 检查旧的日志消息 DBZ-7729

  • 快照因无效锁错误而失败 DBZ-7732

  • 在 Oracle 11 中,V$THREAD 上查询的 CON_ID 列不可用 DBZ-7737

  • Redis NOAUTH 身份验证错误,当指定 DB 索引时 DBZ-7740

  • 在 Infinispan 中获取 Oracle 缓冲区中最旧的事务可能导致 NoSuchElementException DBZ-7741

  • MySQL Debezium 连接器重置后未进行快照。 DBZ-7743

  • MongoDb 连接器无法与负载均衡集群一起工作 DBZ-7744

  • Pod 安全上下文未从模板设置 DBZ-7749

  • 应用 MySQL binlog 客户端版本 0.29.1 - bugfix:反序列化 gtid 事务长度时读取长值 DBZ-7757

  • BufferedChangeStreamCursor 会吞噬流式异常 DBZ-7759

  • Sql-Server 连接器在初始启动/处理记录后,在后续启动时失败 DBZ-7765

  • 有效的 resume token 被视为无效,这会导致某些快照模式下进行新快照 DBZ-7770

其他更改

此版本没有其他更改。

Release 2.6.0.Final (2024 年 4 月 2 日)

请参阅 完整的问题列表

Kafka 兼容性

此版本已针对 Kafka Connect 3.7.0 构建,并已使用 Kafka Broker 版本 3.7.0 进行了测试。有关与 Kafka Broker 其他版本的兼容性,请参阅 Kafka 文档

升级

在升级任何连接器之前,请务必检查自您使用的版本以来所做的向后不兼容的更改。

当您决定将这些连接器中的任何一个从早期版本升级到 2.6.0.Final 时,请先检查您正在使用的版本的迁移说明。正常停止正在运行的连接器,移除旧的插件文件,安装 2.6.0.Final 插件文件,并使用相同的配置重新启动连接器。重新启动后,2.6.0.Final 连接器将从上一个连接器中断的地方继续。正如您所料,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。

如果您使用我们的容器镜像,请不要忘记从 Quay.io 中拉取最新镜像。

重大更改

此发行版中没有重大更改。

新功能

  • 为 Cassandra 连接器 event.order.guarantee.mode 属性添加文档 DBZ-7720

修复

  • JDBC Storage 不支持连接恢复 DBZ-7258

  • SQL Server 的完整增量快照跳过 36 条记录的块 DBZ-7359

  • 快照跳过记录 DBZ-7585

  • AsyncEmbeddedEngine 未能正确关闭线程 DBZ-7661

  • RedisSchemaHistoryIT 随机失败 DBZ-7692

  • RedisSchemaHistoryIT#testRedisConnectionRetry 可能进入无限重试循环 DBZ-7701

  • 修复使用 Kafka 3.6.0 或更低版本运行时系统测试的错误。 DBZ-7708

  • 调整 fakeDNS 的启动,使其能在 Docker Desktop 和 Podman Desktop 上运行 DBZ-7711

  • 修复 mysql 和 postgresql 系统测试断言失败 DBZ-7713

  • 修复在运行 mysql 和 jdbc 测试的系统测试套件时出现的错误 DBZ-7714

  • debezium-connector-ibmi 文件名中的空格 DBZ-7721

其他更改

  • 为新的 DebeziumEngine 实现创建 Debezium 设计文档 DBZ-7073

  • 通过连接器属性提供可通过通用快照模式配置 DBZ-7497

  • 创建 JDBC sink 连接器的系统测试 DBZ-7592

  • 提高系统测试套件中依赖项的版本 DBZ-7630

  • 统一 Informix 的快照模式 DBZ-7699

  • 为系统测试 mongodb sharded replica_set 模式添加标签 DBZ-7706

  • 从 RecordProcessors 中移除不必要的记录复制 DBZ-7710

  • Example-mongodb 镜像 - 修复 base mongo:6.0 镜像的初始化脚本 DBZ-7712

  • 从 Redis 测试中移除 mysql-connector test-jar 的依赖 DBZ-7723

Release 2.6.0.CR1 (2024 年 3 月 25 日)

请参阅 完整的问题列表

Kafka 兼容性

此版本已针对 Kafka Connect 3.7.0 构建,并已使用 Kafka Broker 版本 3.7.0 进行了测试。有关与 Kafka Broker 其他版本的兼容性,请参阅 Kafka 文档

升级

在升级任何连接器之前,请务必检查自您使用的版本以来所做的向后不兼容的更改。

当您决定将这些连接器中的任何一个从早期版本升级到 2.6.0.CR1 时,请先检查您正在使用的版本的迁移说明。正常停止正在运行的连接器,移除旧的插件文件,安装 2.6.0.CR1 插件文件,并使用相同的配置重新启动连接器。重新启动后,2.6.0.CR1 连接器将从上一个连接器中断的地方继续。正如您所料,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。

如果您使用我们的容器镜像,请不要忘记从 Quay.io 中拉取最新镜像。

重大更改

SQL Server 错误地在第一次启动连接器时未遵守 `store.only.captured.tables` 设置。现已纠正,并且连接器默认会捕获所有表模式的快照(DBZ-7593)。

Vitess 连接器最初使用 `BEGIN` 消息的时间戳作为源时间戳。这已更改为使用 `COMMIT` 时间戳,以反映其他连接器的行为(DBZ-7628)。

Debezium MySQL 连接器已升级到 8.3.0 JDBC 驱动程序。此驱动程序不再与 MySQL 5 兼容。如果您仍需要使用旧版本 MySQL,请在安装后降级驱动程序(DBZ-7652)。

新功能

  • 为 OpenLogReplicator 添加 XML 支持 DBZ-6896

  • 在构建时将 Debezium Server 的日志级别设置为 TRACE DBZ-7369

  • 在转换器和转换器插件中实现 Versioned 接口 DBZ-7618

  • Cassandra 连接器的性能问题 DBZ-7622

  • 提供分区模式以保证同一分区中事件的顺序 DBZ-7631

  • 支持空的 debezium.sink.redis.user 和 debezium.sink.redis.password DBZ-7646

修复

  • 如果 LogMiner 查询未返回任何行,Log Mining Processor 会不正确地推进 SCN DBZ-6679

  • Oracle 连接器在 Exadata 维护更新后无法找到 SCN DBZ-7389

  • Oracle LOB 在主键更改时重新查询对所有列类型均无效 DBZ-7458

  • 从 MySQL 复制的 TIME(n) 的值,如果原始值为负数,则不正确 DBZ-7594

  • Re-select 后处理器对复杂类型无效 DBZ-7596

  • 当配置为 "hex" 模式时,为二进制类型写入的 null 占位符而不是 toast DBZ-7599

  • Schema 快照 DDL 处理期间快照性能不佳 DBZ-7608

  • Re-select 后处理器的性能 DBZ-7611

  • 引擎配置验证期间未捕获的异常 DBZ-7614

  • 增强的事件时间戳精度与 ExtractNewRecordState 结合使用时不起作用 DBZ-7615

  • 增量快照查询不遵守 message.key.columns 顺序 DBZ-7617

  • Metric ScnFreezeCount 永不增加 DBZ-7619

  • JDBC 连接器不处理 ByteBuffer 字段值 DBZ-7620

  • Cassandra 可能存在 Jackson 依赖项不匹配 DBZ-7629

  • 没有小数点的数字值无法解析 DBZ-7643

  • PostgresConnectorIT 中缺少测试注解 DBZ-7649

  • 升级 QOSDK 和 Quarkus 以修复 vcs-url 注解 CVE DBZ-7664

  • MySQL 连接器无法解析带有 RETURNING 关键字的 DDL DBZ-7666

  • Schema history comparator 未能正确处理 SERVER_ID_KEY 和 TIMESTAMP_KEY DBZ-7690

  • 操作符包中生成了重复的 envar DBZ-7703

其他更改

  • debezium-connector-jdbc 出现 java.sql.SQLException: ORA-01461: 只能绑定 LONG 值 DBZ-6900

  • 统一 MongoDB 的快照模式 DBZ-7304

  • 统一 DB2 的快照模式 DBZ-7305

  • 统一所有连接器的快照模式 DBZ-7308

  • 移除 LogMiner 连续挖掘配置选项 DBZ-7610

  • 将 Debezium Server 升级到 Quarkus 3.8.2 DBZ-7623

  • 将 Debezium Server 升级到 Quarkus 3.2.10 DBZ-7624

  • MongoDbReplicaSet 和 MongoDbShardedCluster 默认不应为每个 builder 实例创建新的网络 DBZ-7626

  • 从系统测试中移除遗忘的 lombok代码 DBZ-7634

  • 将 JDBC 连接器添加到 artifact server 镜像准备中 DBZ-7644

  • 恢复 Oracle LogMiner 连续挖掘的移除 DBZ-7645

  • 为 MongoDB 的 capture.mode.full.update.type 属性添加文档 DBZ-7647

  • 修复 MySQL 镜像在测试中的获取 DBZ-7651

  • RedisSchemaHistoryIT 持续失败 DBZ-7654

  • 将 Quarkus Outbox Extension 升级到 Quarkus 3.8.3 DBZ-7656

  • 将 SQL Server 测试镜像升级到 SQL Server 2022 DBZ-7657

  • 将 Debezium Server 升级到 Quarkus 3.2.11.Final DBZ-7662

  • 排除 jcl-over-slf4j 依赖 DBZ-7665

Release 2.6.0.Beta1 (2024 年 3 月 6 日)

请参阅 完整的问题列表

Kafka 兼容性

此版本已针对 Kafka Connect 3.7.0 构建,并已使用 Kafka Broker 版本 3.7.0 进行了测试。有关与 Kafka Broker 其他版本的兼容性,请参阅 Kafka 文档

升级

在升级任何连接器之前,请务必检查自您使用的版本以来所做的向后不兼容的更改。

当您决定将这些连接器中的任何一个从早期版本升级到 2.6.0.Beta1 时,请先检查您正在使用的版本的迁移说明。正常停止正在运行的连接器,移除旧的插件文件,安装 2.6.0.Beta1 插件文件,并使用相同的配置重新启动连接器。重新启动后,2.6.0.Beta1 连接器将从上一个连接器中断的地方继续。正如您所料,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。

如果您使用我们的容器镜像,请不要忘记从 Quay.io 中拉取最新镜像。

重大更改

Debezium Oracle 连接器曾需要手动安装 Oracle JDBC 驱动程序。现在不再需要,因为驱动程序已打包到连接器中(DBZ-7364)。

`connect-base` 容器镜像中 `MAVEN_DEP_DESTINATION` 环境变量的处理方式已更改。它不再用于下载包括连接器在内的所有依赖项,而仅用于通用的 Maven Central 位置的依赖项(DBZ-7551)。

新功能

  • DB2/AS400 CDC 使用免费的 jt400 库 DBZ-2002

  • 使用行值构造器来加速增量快照的多列查询 DBZ-5071

  • 向水印信号添加元数据 DBZ-6858

  • 将 Redo SQL 作为更改事件的一部分提供 DBZ-6960

  • 在 envelope 中引入新的微秒/纳秒精度时间戳 DBZ-7107

  • 将 LSN 追加到 txID DBZ-7454

  • 推迟事务捕获,直到第一个 DML 事件发生 DBZ-7473

  • 在 debezium 服务器上支持 outbox 事件路由器任意负载 DBZ-7512

  • 允许重试 XStream 错误 ORA-23656 DBZ-7559

  • 将 PostgreSQL 驱动程序升级到 42.6.1 DBZ-7571

  • 在 PostgreSQL 故障情况下改进日志记录 DBZ-7581

修复

  • 如果数据库不可达,PostgreSQL 连接器无法正确重启 DBZ-6236

  • MongoDB 连接器中的 NullPointerException DBZ-6434

  • Cassandra-4: Debezium 连接器在模式更改后停止产生事件 DBZ-7363

  • 下游用户指南中重复渲染 Callout 注解 DBZ-7418

  • Oracle ReselectColumnsProcessor 中的 PreparedStatement 泄漏 DBZ-7479

  • 允许信号表名称中使用特殊字符 DBZ-7480

  • 使用新的 reselect SMT 时快照性能不佳 DBZ-7488

  • Debezium Oracle 连接器解析 XMLTYPE 时出现 ParsingException,且 lob.enabled=true DBZ-7489

  • Db2ReselectColumnsProcessorIT 在测试失败后未进行清理 DBZ-7491

  • 完成回调在连接器停止之前被调用 DBZ-7496

  • 修复 MySQL 8 事件时间戳解析逻辑错误,该错误在非 GTID 事件中错误地回退到秒 DBZ-7500

  • 从 Debezium 文档中移除 "incubating" DBZ-7501

  • LogMinerHelperIT 测试 shouldAddCorrectLogFiles 随机失败 DBZ-7504

  • MySQl ReadOnlyIncrementalSnapshotIT testStopSnapshotKafkaSignal 随机失败 DBZ-7508

  • 多线程快照可能会无序地入队更改 DBZ-7534

  • AsyncEmbeddedEngineTest#testTasksAreStoppedIfSomeFailsToStart 随机失败 DBZ-7535

  • MongoDbReplicaSetAuthTest 随机失败 DBZ-7537

  • ReadOnlyIncrementalSnapshotIT#testStopSnapshotKafkaSignal 随机失败 DBZ-7553

  • 等待 Redis 服务器启动 DBZ-7564

  • 修复 MySqlStreamingChangeEventSource::setEventTimestamp 中 FORMAT_DESCRIPTION 和 PREVIOUS_GTIDS 事件可能产生的 null 事件时间戳 DBZ-7567

  • AsyncEmbeddedEngineTest.testExecuteSmt 随机失败 DBZ-7568

  • Debezium 在使用 JDK 21 时无法编译 DBZ-7569

  • Redis 测试因 JedisConnectionException: Unexpected end of stream 而随机失败 DBZ-7576

  • RedisOffsetIT.testRedisConnectionRetry 随机失败 DBZ-7578

  • 不可用的 Toasted HSTORE Json Storage Mode 列导致序列化失败 DBZ-7582

  • Oracle Connector REST Extension 测试失败 DBZ-7597

  • 使用 Infinispan Buffer 序列化带有 NULL 值的 XML 列失败 DBZ-7598

其他更改

  • MySQL 配置值被验证两次 DBZ-2015

  • 为 Oracle 实现混合挖掘策略,通过在线目录性能实现无缝 DDL 跟踪 DBZ-3401

  • RHEL 系统测试套件中的测试在没有 ocp 集群的情况下会抛出错误 DBZ-7002

  • 将 MongoDbReplicaSet 的超时配置移至 Builder 类 DBZ-7054

  • 一些 Oracle 测试在测试农场基础设施上经常失败 DBZ-7072

  • 从 TF 中移除过时的 MySQL 版本 DBZ-7173

  • 将 Oracle 23 添加到 CI 测试矩阵 DBZ-7195

  • 重构分片 mongo ocp 测试 DBZ-7221

  • 为 Oracle 实现 Snapshotter SPI DBZ-7302

  • 统一 SQLServer 的快照模式 DBZ-7303

  • 更新快照模式文档 DBZ-7309

  • 将 ojdbc8 升级到 21.11.0.0 DBZ-7365

  • 记录 outbox 列类型与序列化器之间的关系 DBZ-7368

  • 测试 testEmptyChangesProducesHeartbeat 倾向于随机失败 DBZ-7453

  • 统一 PostgreSQL、MySQL、Oracle 的快照模式 DBZ-7461

  • 记录切换 MariaDB 模式 DBZ-7487

  • 将 informix 添加到主存储库 CI 工作流 DBZ-7490

  • 禁用 GitHub 上的 Oracle 集成测试 DBZ-7494

  • 统一和调整线程超时 DBZ-7495

  • 为 Oracle 23 添加 "IF [NOT] EXISTS" DDL 支持 DBZ-7498

  • 部署示例显示属性名称而不是其值 DBZ-7499

  • 添加将 Map<String, Object> 解析到 ConfigProperties 的能力 DBZ-7503

  • 支持 Oracle 23 SELECT 无 FROM DBZ-7505

  • 为 Oracle 23 的 CREATE/ALTER TABLE 语句添加注释支持 DBZ-7506

  • TestContainers MongoDbReplicaSetAuthTest 随机失败 DBZ-7507

  • 将 Informix 添加到 Java Outreach DBZ-7510

  • 在针对 Apicurio 的 DBZ 服务器测试中禁用并行记录处理 DBZ-7515

  • 在 Reselect Columns PostProcessor 测试中添加 Start CDC 钩子 DBZ-7516

  • 在 EmbeddedEngine.java 的 createSourceTask 方法中移除未使用的 'connector' 参数 DBZ-7517

  • 将 commons-compress 升级到 1.26.0 DBZ-7520

  • 将 JDBC sink 从 Incubating 提升 DBZ-7521

  • 允许也从 Docker Hub 下载容器 DBZ-7524

  • 更新 rocketmq 版本 DBZ-7525

  • signalLogWithEscapedCharacter 在 pgoutput-decoder 下失败 DBZ-7526

  • 将 RocketMQ 依赖项移至 debezium 服务器 DBZ-7527

  • 重构 shouldGenerateSnapshotAndContinueStreaming 断言以处理并行化 DBZ-7530

  • SQLServer 测试因数据库状态不佳而耗时过长 DBZ-7541

  • 显式导入通过 glassfish 过滤器排除的 jakarta 依赖项 DBZ-7545

  • 将 RocketMQ 和 Redis 容器输出包含到测试日志中 DBZ-7557

  • 数值默认值小数点精度不匹配 DBZ-7562

  • 文档冲突 DBZ-7565

  • 将 Kafka 升级到 3.7.0 DBZ-7574

  • Oracle 连接器始终引入 OLR 依赖项 DBZ-7579

  • 正确处理 JDBC 连接器依赖项 DBZ-7580

  • 减少测试中的调试日志 DBZ-7588

  • Server SQS sink 不支持 quick profile DBZ-7590

Release 2.6.0.Alpha2 (2024 年 2 月 13 日)

请参阅 完整的问题列表

Kafka 兼容性

此版本是基于 Kafka Connect 3.6.1 构建的,并已与 Kafka Broker 版本 3.6.1 进行了测试。有关与其他 Kafka Broker 版本兼容性的信息,请参阅 Kafka 文档

升级

在升级任何连接器之前,请务必检查自您使用的版本以来所做的向后不兼容的更改。

当您决定将这些连接器中的任何一个从早期版本升级到 2.6.0.Alpha2 时,请先检查您正在使用的版本的迁移说明。正常停止正在运行的连接器,移除旧的插件文件,安装 2.6.0.Alpha2 插件文件,并使用相同的配置重新启动连接器。重新启动后,2.6.0.Alpha2 连接器将从上一个连接器中断的地方继续。正如您所料,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。

如果您使用我们的容器镜像,请不要忘记从 Quay.io 中拉取最新镜像。

重大更改

在 2.6 版本中,Vitess 连接器的任务配置格式已更改,因为之前的方法可能会破坏 Kafka Connect 集群的稳定性(DBZ-7250)。在某些情况下,升级此更改会导致 `NullPointerException` 和错误 `Couldn’t instantiate task because it has an invalid task configuration. This task will not execute until reconfigured.`。要解决此问题,请删除并重新创建每个连接器,使用相同的名称和配置。连接器将启动并重用最后保存的偏移量,因为它们使用相同的连接器名称(但不会尝试重用旧的任务配置,这会导致错误)。

新功能

  • 为 Debezium MongoDB 连接器添加捕获和处理的记录数量作为指标 DBZ-6432

  • 在 Timezone Converter SMT 中将时区转换添加到元数据 DBZ-7022

  • 创建 DebeziumEngine 的新实现 DBZ-7024

  • 在转换内部模式的值时出错 DBZ-7143

  • 提供替代的直接查询以加快执行速度 DBZ-7273

  • MongoDb 连接器不使用 post-images DBZ-7299

  • 在 Db2 连接器中支持 DECFLOAT DBZ-7362

  • 为通过 operator 部署的 DS 创建 PubSub 示例 DBZ-7370

  • 为 MongoDB 支持连接器范围的 trustore/keystore DBZ-7379

  • 仅当事务 ID 存在时才将其放入偏移量 DBZ-7380

  • 将 kubernetes.yml 中的附加 rolebinding 定义替换为 @RBACRule DBZ-7381

  • 减小 Debezium 2.6 及以上版本的 docker 镜像大小 DBZ-7385

  • 允许通过配置自定义 C3P0ConnectionProvider DBZ-7431

  • 需要能够设置排序键值 DBZ-7435

  • 评估由 nginx 提供的 Debezium UI 的容器镜像大小 DBZ-7447

  • 支持 UUID 作为增量快照的文档键 DBZ-7451

  • 统一版本管理 DBZ-7455

修复

  • 连接器在 debezium server 2.0.1.Final 中处理批量更新(50k)记录时停止 DBZ-6955

  • Debezium 在表拆分操作后失败 DBZ-7360

  • Informix-Connector 在处理具有数值默认值的表时中断 DBZ-7372

  • MSSQL 中 varchar、nvarchar、char 列的 db 模式下的错误默认值 DBZ-7374

  • 修复 mysql-replication 镜像中的 mysql 版本 DBZ-7384

  • 重复的 Debezium SMT 转换 DBZ-7416

  • Kinesis Sink 在 PutRecord 时出错 DBZ-7417

  • ParsingException (仅限 MariaDB): alterSpec drop foreign key 带有 'tablename.' 前缀 DBZ-7420

  • 当表列表很长时,增量快照的性能不佳 DBZ-7421

  • Oracle 快照默认错误地使用 LogMiner Offset Loader DBZ-7425

  • Reselect columns 应从 after Struct 中源取 key 值,当不使用 event-key source 时 DBZ-7429

  • Stopwatch 在没有统计信息的情况下调用 toString 时抛出 NPE DBZ-7436

  • ReselectColumnsPostProcessor 过滤器未使用 exclude predicate DBZ-7437

  • 当在应用程序启动之前提交时,通过文件通道信号触发的临时快照未被触发 DBZ-7441

  • LogMiner 批处理大小不会自动增加 DBZ-7445

  • 在读取 SQL_REDO 列时减少字符串创建 DBZ-7446

  • Oracle 连接器未排除 clob/blob 列的重新选择 DBZ-7456

  • table.include.list 的预期值模式与文档不符 DBZ-7460

  • 在应用 DBZ-7273 后,包含特殊字符的 SQL Server 查询失败 DBZ-7463

  • SQLServer 未加载信号操作 DBZ-7467

  • MySQL 连接器无法解析带有 WITH SYSTEM VERSIONING PARTITION BY SYSTEM_TIME 的表 DBZ-7468

  • Postgres 镜像需要 clang-11 DBZ-7475

  • 使 readiness 和 liveness probe 超时可配置 DBZ-7476

  • Snapshotter SPI 在 Debezium Server 上加载错误 DBZ-7481

其他更改

  • 从 TF 中移除过时的 MySQL 版本 DBZ-7173

  • 正确处理 METADATA 记录 DBZ-7176

  • 将 Snapshotter 接口移至 core 模块作为 SPI DBZ-7300

  • 实现 MySQL/MariaDB 的 Snapshotter SPI DBZ-7301

  • 更新 Debezium UI 仓库,包含本地开发基础结构和 readme 文件。 DBZ-7353

  • 将 QOSDK 更新到最新版本 DBZ-7361

  • 上游 artifact server 镜像准备作业失败 DBZ-7371

  • RHEL 系统测试套件中的测试无法初始化 Kafka 容器 DBZ-7373

  • 修复 mysql 连接器在仅限模式恢复模式下的日志记录 DBZ-7376

  • 快照中的记录以无序方式交付 DBZ-7382

  • 将 json-path 升级到 2.9.0 DBZ-7383

  • 从 Debezium 测试套件中移除 Lombok 的使用 DBZ-7386

  • 将 Java 17 作为编译时依赖项使用 DBZ-7387

  • 将 Outbox Extension 升级到 Quarkus 3.7.0 DBZ-7388

  • 向 UI 仓库添加依赖更新机器人 DBZ-7392

  • 修复单元测试用例 DBZ-7423

  • 将 Oracle 23 适配到测试农场 DBZ-7439

  • 将 protobuf 升级到 3.25.2 DBZ-7442

  • 在 Debezium Server 文档网站中修正 debezium.sink.pubsub.flowcontrol.* 变量名 DBZ-7443

  • 将 Debezium Server 的 Quarkus 升级到 3.2.9.Final DBZ-7449

  • 修复 TimescaleDbDatabaseTest 以在测试容器中运行 DBZ-7452

  • 将 example-mongo 镜像版本升级到 6.0 DBZ-7457

  • Db2ReselectColumnsProcessorIT 随机失败 DBZ-7471

Release 2.6.0.Alpha1 (2024 年 1 月 18 日)

请参阅 完整的问题列表

Kafka 兼容性

此版本是基于 Kafka Connect 3.6.1 构建的,并已与 Kafka Broker 版本 3.6.1 进行了测试。有关与其他 Kafka Broker 版本兼容性的信息,请参阅 Kafka 文档

升级

在升级任何连接器之前,请务必检查自您使用的版本以来所做的向后不兼容的更改。

当您决定将这些连接器中的任何一个从早期版本升级到 2.6.0.Alpha1 时,请先检查您正在使用的版本的迁移说明。正常停止正在运行的连接器,移除旧的插件文件,安装 2.6.0.Alpha1 插件文件,并使用相同的配置重新启动连接器。重新启动后,2.6.0.Alpha1 连接器将从上一个连接器中断的地方继续。正如您所料,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。

如果您使用我们的容器镜像,请不要忘记从 Quay.io 中拉取最新镜像。

重大更改

MongoDB 不再支持 `replica_set` 连接模式(DBZ-7260)。

Re-select columns 后处理器曾用于由 `message.key.columns` 定义的 key 来构建查询。这对于大多数具有主键的表是不正确的。默认行为已更改,默认使用表的主键。引入了一个新的配置选项,允许用户选择使用主键还是生成的键(DBZ-7358)。

新功能

  • 提供一个公共 API,允许连接器实现根据不同的 include-/exclude 列表检索匹配的集合或表的列表 DBZ-7167

  • 日志通道中的通知缺少 ID 字段 DBZ-7249

  • 提供配置选项来自定义 CloudEvents.data schema 名称 DBZ-7284

  • 澄清文档 ID 序列化注释 DBZ-7287

  • CommitScn 类中 hasCommitAlreadyBeenHandled 的单元测试 DBZ-7288

  • Oracle Infinispan 废弃的事务小改进 DBZ-7313

  • 添加对 NEW_ROW_AND_OLD_VALUES 值捕获类型 else DBZ-7348

修复

  • DELETE 事件后向 GCP Pub/Sub 发送空对象 DBZ-7098

  • Debezium-ddl-parser 在解析 MySQL DDL 语句(带有 UNION 的子查询)时崩溃 DBZ-7259

  • Oracle DDL 解析错误 PARTITION REFERENCE DBZ-7266

  • 增强 Oracle 的 CREATE TABLE,以支持多表规范 DBZ-7286

  • PostgreSQL 临时阻止快照在快照模式为 "never" 时失败 DBZ-7311

  • 临时阻止快照在连接器创建后立即以 "invalid snapshot identifier" 失败 DBZ-7312

  • 指定带有空格的表包含列表会导致 LogMiner 查询错过匹配 DBZ-7315

  • Debezium heartbeat.action.query 在写入 WAL 之前未启动:第 2 部分 DBZ-7316

  • errors.max.retries 未用于停止重试 DBZ-7342

  • Oracle 连接器有时无法找到 SCN DBZ-7345

  • 初始快照通知应使用完整标识符。 DBZ-7347

  • MySqlJdbcSinkDataTypeConverterIT#testBooleanDataTypeMapping 失败 DBZ-7355

其他更改

  • 为所有 Connect 插件添加 service loader manifest DBZ-7298

  • 将 Groovy 版本更新到 4.x DBZ-7340

  • 将 Antora 升级到 3.1.7 DBZ-7344

  • 将 Outbox Extension 升级到 Quarkus 3.6.5 DBZ-7352

版权所有 © Debezium 及其作者。保留所有权利。有关我们的商标详情,请访问我们的 商标政策商标列表。第三方商标属于其各自所有者,在此提及并不表示任何认可或关联。
×