Debezium 3.2 发行说明

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

发行版 3.2.4.Final (2025 年 10 月 7 日)

请参阅 完整问题列表

Kafka 兼容性

此发行版是针对 Kafka Connect 4.0.0 构建的,并且已与 Kafka 代理版本 4.0.0 进行了测试。有关与其他 Kafka 代理版本兼容性的信息,请参阅 Kafka 文档

升级

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

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

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

重大更改

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

新功能

此发行版中没有新功能。

修复

  • XStream 在处理无效的低水位标记时可能失败 DBZ-8923

  • MySQL 示例容器镜像配置不正确 DBZ-9485

  • 删除主键不会更改 Oracle 关系元数据 DBZ-9505

  • 启用 LOB 时,事件在提交分发过程中被错误地跳过 DBZ-9521

其他更改

  • 文档:记录指标 NumberOfErroneousEvents DBZ-9510

发行版 3.2.3.Final (2025 年 9 月 25 日)

请参阅 完整问题列表

Kafka 兼容性

此发行版是针对 Kafka Connect 4.0.0 构建的,并且已与 Kafka 代理版本 4.0.0 进行了测试。有关与其他 Kafka 代理版本兼容性的信息,请参阅 Kafka 文档

升级

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

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

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

重大更改

Db2 连接器的初始偏移量位置验证有时可能产生假阴性。已禁用该验证,并作为副产品移除了对 when_needed 快照模式的支持。这仅是临时限制,计划很快提供全面支持(DBZ-9470)。

新功能

此发行版中没有新功能。

修复

  • 在关闭时丢弃进程内批处理事务 DBZ-8060

  • 跨两个查询提取的事务可能随机导致不支持的操作 DBZ-8747

  • Oracle 连接器重新选择异常处理(ORA-01555 + ORA-22924)DBZ-9446

  • 在重新创建快照可调用表的列表时发生 OutOfMemory 异常 DBZ-9472

  • Debezium Server 对 SqlServer 源报告“AttributeNotFoundException QueueTotalCapacity”DBZ-9477

  • 当列名包含反引号时,出现“未知列在 'field list' 中”DBZ-9479

  • MySQL 事件获取头信息时抛出 NullPointerException DBZ-9483

其他更改

  • 更新 JDBC Sink 连接器文档,以标识 Debezium 不支持的数据类型 DBZ-9403

  • DockerRhel 执行的无 Zookeeper Kafka DBZ-9462

发行版 3.2.2.Final (2025 年 9 月 4 日)

请参阅 完整问题列表

Kafka 兼容性

此发行版是针对 Kafka Connect 4.0.0 构建的,并且已与 Kafka 代理版本 4.0.0 进行了测试。有关与其他 Kafka 代理版本兼容性的信息,请参阅 Kafka 文档

升级

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

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

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

重大更改

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

新功能

  • Oracle 上的 LastBatchProcessingThroughput 应使用 JdbcRows 而非 CountedChanges DBZ-9399

修复

  • JdbcSchemaHistory 在恢复记录时未能处理数据分片 DBZ-8979

  • Quarkus-Debezium-Extension 与 Hibernate ORM 7 不兼容 DBZ-9193

  • 连接器在失败的临时阻塞快照后重新启动时发生数据丢失 DBZ-9337

  • 当字段的 schema 类型为 BYTES 时,ReselectColumnsPostProcessor 出现问题 DBZ-9356

  • MariaDB 无法解析使用 RENAME COLUMN IF EXISTS 语法的 ALTER TABLE DBZ-9358

  • 当表结构更改并抛出 ORA-01466 时,Oracle 无法重新选择列 DBZ-9359

  • 在创建操作中,单引号被双引号括起来 DBZ-9366

  • 使用归档日志仅模式时,挖掘上限计算错误 DBZ-9370

  • 由于 record.key 序列化错误,Kafka 生产者异常未正确记录 DBZ-9378

  • Oracle DDL 解析器异常 - DROP MATERIALIZED DBZ-9397

  • Oracle 连接器不解析语法:DDL 中的 PARALLEL DBZ-9406

  • 增加允许的最大 JSON 字符串长度 DBZ-9407

  • LCR 刷新可能导致低水位线失效 DBZ-9413

  • 当偏移量位置不再有效时,Oracle 连接器将以模糊错误失败 DBZ-9416

  • 增量快照期间上下文头被添加两次 DBZ-9422

其他更改

  • 将 XStream 类包含在下游构建中 DBZ-8828

  • 在 Db2 连接器文档中澄清 IBM DB2 IIDR 许可要求 DBZ-9121

  • 添加、删除或转换开发预览和技术预览说明 DBZ-9347

  • 添加 LogMiner 非缓冲模式的文档 DBZ-9351

  • MariaDB 连接器文档应明确指出不支持压缩日志 DBZ-9367

发行版 3.2.1.Final (2025 年 8 月 13 日)

请参阅 完整问题列表

Kafka 兼容性

此发行版是针对 Kafka Connect 4.0.0 构建的,并且已与 Kafka 代理版本 4.0.0 进行了测试。有关与其他 Kafka 代理版本兼容性的信息,请参阅 Kafka 文档

升级

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

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

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

重大更改

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

新功能

  • 支持 MariaDB 11.7+ 向量数据类型 DBZ-8582

  • 在挖掘会话期间,将 ORA-00310 重做日志视为不一致 DBZ-8870

  • 为缓存事件添加 JMX 指标/统计信息 DBZ-8991

  • 将 Outbox 扩展更新到 Quarkus 3.23.4 并与 Hibernate 7.x 对齐 DBZ-9219

  • 添加配置以禁用与 OpenLineage 一起添加的 Context 标头 DBZ-9248

  • 允许指定是否为 LogMiner 使用基于 CTE 的查询 DBZ-9272

  • 允许 Oracle 心跳操作查询错误处理程序对 ORA-02396 保持弹性 DBZ-9280

  • 将 Informix JDBC 驱动程序更新到 4.50.12 DBZ-9288

  • 允许重做线程刷新 SCN 调整可配置 DBZ-9344

  • 改进检查提供的数值是否为 toast 列的性能验证 DBZ-9345

修复

  • ORACLE NVARCHAR 数据中的 '||' 会导致异常 DBZ-9132

  • [ORACLE] DDL 解析失败 DBZ-9172

  • 在使用非恢复快照模式时,偏移量未重置 DBZ-9208

  • 可能出现回归,抛出 DebeziumException 而非警告 DBZ-9217

  • 通过 NATS Jetstream sink 双重发布事件 DBZ-9221

  • 由于 DebeziumHeaderProducer 未注册,抛出 NullPointerException DBZ-9225

  • MongoDB ExtractNewDocumentState SMT 在 3.2 版本中崩溃,出现数组中的嵌套结构 DBZ-9231

  • Mongodb 增量快照未遵守附加条件 DBZ-9232

  • INSERT 语句中的 WithClause 抛出 DDL 解析器异常 DBZ-9233

  • Oracle 快照边界模式没有字段显示名称 DBZ-9236

  • 请求修复 jdbc postgres 目标的多任务 CREATE TABLE 冲突,导致任务崩溃 DBZ-9237

  • Oracle 分区表拆分不支持在线模式 DBZ-9238

  • 异常大的挖掘窗口可能导致意外的指标/性能问题 DBZ-9241

  • zstd-jni 不应包含在连接器包中 DBZ-9273

  • AsyncEmbeddedEngine 中的 OffsetStorageWriter.doFlush() 抛出未检查的异常,导致 OffsetStorageWriter 中的信号量未释放,可能导致引擎失败 DBZ-9292

  • Reselect 后处理器无法处理 VariableScaleDecimal 主键 DBZ-9293

  • Debezium Server Azure Event Hubs sink 重复所有之前的事件 DBZ-9304

  • 使用基于 pgoutput 插件的 postgres 连接器时出现重复键异常 DBZ-9305

  • 归档日志仅模式在没有更多可用数据时不会暂停挖掘 DBZ-9306

  • EventDispatcherTest 中出现 Mockit 错误 DBZ-9332

  • 使用多个任务时,事件可能会被错误地处理多次 DBZ-9338

  • 获取事务事件计数可能导致 NullPointerException DBZ-9349

其他更改

  • 记录创建 Oracle LogMiner 用户更严格的配置 DBZ-9129

  • 在 JDBC sink 记录的日志输出中包含原始 SinkRecord DBZ-9239

  • 从 MariaDB 和 MySQL 属性列表中删除硬换行 DBZ-9286

  • 在 LogMiner 失败期间记录 LogMiner 会话日志中的所有行 DBZ-9322

  • 将 Kafka 升级到 3.9.1 DBZ-9331

发行版 3.2.0.Final (2025 年 7 月 9 日)

请参阅 完整问题列表

Kafka 兼容性

此发行版是针对 Kafka Connect 4.0.0 构建的,并且已与 Kafka 代理版本 4.0.0 进行了测试。有关与其他 Kafka 代理版本兼容性的信息,请参阅 Kafka 文档

升级

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

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

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

重大更改

Debezium IBMi 连接器硬编码使用 Avro schema name adjuster(DBZ-9183)。现在不再是这样,该选项是可配置的,并且使用与其他连接器相同的默认值。

新功能

  • 将 SnapshotSkipped 状态添加到指标 DBZ-8610

  • 在 PostgresCDC 连接器中引入 publish.via.partition.root 标志 DBZ-9158

  • 支持 Event Hub Sink 中的动态消息键 DBZ-9195

  • Debezium Engine Quarkus 扩展:公开 Debezium 通知事件 DBZ-8964

  • 为 OpenLineage 集成提供专用模块 DBZ-9110

  • 在 NATS Jetstream sink 中添加对标头的支持 DBZ-9171

修复

  • 快照期间插入的事件被重复 DBZ-9006

  • DmlParserException:无法解析 DML 语句 DBZ-9191

  • OpenLineage - Postgres 连接器发出带有不正确数据集名称的 Lineage 事件 DBZ-9192

  • 与 DB2 通信的数据结构是静态的 DBZ-9196

  • 添加日志类型和代码的过滤 DBZ-9197

  • Oracle 连接器在重做条目没有临时表的 SQL_REDO 时崩溃 DBZ-9199

  • 修复 Vitess 连接器中的测试和干扰 DBZ-9207

其他更改

  • Debezium Engine Quarkus 扩展:使用 Quarkus 风格的配置属性 DBZ-8957

  • ORA-00600:可能解决方案将添加到文档 FAQ 中 DBZ-9155

  • Debezium 使用已弃用的 JdbcConnection#quotedColumnIdString() DBZ-9169

  • 添加在 Apple Silicon 上运行集成测试的文档 DBZ-9173

  • 将 PostgreSQL JDBC 驱动程序升级到 42.7.7 DBZ-9200

  • 修复 OpenLineage 测试 DBZ-9201

  • WalPositionLocator JavaDoc 中的措辞误导 DBZ-9203

发行版 3.2.0.CR1 (2025 年 6 月 25 日)

请参阅 完整问题列表

Kafka 兼容性

此发行版是针对 Kafka Connect 4.0.0 构建的,并且已与 Kafka 代理版本 4.0.0 进行了测试。有关与其他 Kafka 代理版本兼容性的信息,请参阅 Kafka 文档

升级

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

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

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

重大更改

在连接器缺少日志位置时会发出警告。然后错误会在流式传输阶段抛出。此行为已更改,错误现在已在验证阶段抛出(DBZ-9118)。

新功能

  • PubSub Sink 默认的 maxBufferBytes 允许请求超过限制 DBZ-9144

  • 从 OpenLineage 事件中移除 nominalTime facet DBZ-9146

  • Debezium Engine Quarkus 扩展:引入 Debezium Engine 的生命周期注解 DBZ-8959

修复

  • 管道日志页面上的全屏按钮不起作用 DBZ-9105

  • SQL Server 连接器无法正确处理架构名称中的特殊字符 DBZ-9117

  • ORACLE 表名中的 "_" 字符导致 cdc 失败 DBZ-9131

  • 使用 filter.include.list 时 JDBC 连接器丢失 DBZ-9141

  • Custom Converter 示例中的拼写错误 DBZ-9153

  • Postgres:记录复制保活线程的错误 DBZ-9161

  • 如果历史记录主题是已跳过的操作,则修复截断 DBZ-9162

  • 无法使用名为 LOCKED 的标识符 DBZ-9163

  • MySQL 连接器无法正确处理数据库对象名称中的特殊字符 DBZ-9168

  • 将后处理器配置与转换、谓词对齐 DBZ-9170

其他更改

  • 将 postgresql 驱动程序从 42.6.0 升级到 42.7.2 DBZ-7533

  • 修复使用 Postgres JDBC 驱动程序 42.7.5 时遇到的一些问题。 DBZ-9018

  • 修复 test shouldRegularlyFlushLsnWithTxMonitoring DBZ-9125

  • 在表包含过滤器中实现缓存 DBZ-9128

  • 防止 DataTypeResolver 的多次初始化 DBZ-9143

发行版 3.2.0.Beta2 (2025 年 6 月 9 日)

请参阅 完整问题列表

Kafka 兼容性

此发行版是针对 Kafka Connect 4.0.0 构建的,并且已与 Kafka 代理版本 4.0.0 进行了测试。有关与其他 Kafka 代理版本兼容性的信息,请参阅 Kafka 文档

升级

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

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

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

重大更改

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

新功能

  • 将 schema 历史恢复移出 task 启动方法 DBZ-8562

  • OpenLineage 集成 DBZ-9020

  • 在 kafka schema 历史恢复期间减少对 getEndOffset 的调用 DBZ-9098

修复

  • 验证连接器时,特殊字符 $ 会导致错误 DBZ-8660

  • 将表和列名转换为大写时出错 DBZ-9017

  • Oracle LogMiner 在仅提交数据模式下错误地发出回滚事务 DBZ-9074

  • UI 在管道详细信息页面上崩溃。 DBZ-9084

  • SQL Server 连接器无法正确处理数据库对象名称中的特殊字符 DBZ-9091

  • MySqlParser 不支持加密的列名 DBZ-9092

  • amq streams kafka 容器的注册表链接中的拼写错误 DBZ-9094

  • 移除 REST 扩展在 Oracle 连接器中留下了 service loader 定义 DBZ-9101

其他更改

  • 在 UI 前端中支持信号 DBZ-8422

  • 用 pg_current_xact_id() 替换 Postgres txid_current() DBZ-9011

  • 为 embeddings SMT 创建文档 DBZ-9053

  • 更新 Docker 构建和 CI 问题 DBZ-9076

  • 在解析列类型修饰符时花费大量时间 DBZ-9093

  • 将 Chicory 升级到 1.4.0 DBZ-9100

  • 改进“表不是关系表”的日志异常消息 DBZ-9111

发行版 3.2.0.Beta1 (2025 年 5 月 29 日)

请参阅 完整问题列表

Kafka 兼容性

此发行版是针对 Kafka Connect 4.0.0 构建的,并且已与 Kafka 代理版本 4.0.0 进行了测试。有关与其他 Kafka 代理版本兼容性的信息,请参阅 Kafka 文档

升级

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

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

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

重大更改

已从 ExtractNewRecordState SMT 中移除已弃用的选项(DBZ-6068)。

Debezium 已从 RHOSS Sonatype 基础设施迁移到 Maven Central。快照版本的存储位置已更改(DBZ-9025)。

FieldToEmbedding 在配置选项的名称中使用 prefix 字符串。这是多余的,因此已移除前缀(DBZ-9056)。

TRUNCATEREPLACE 语句存储在内部 schema 历史记录中。由于这些语句与 schema 表示无关,因此不再存储(DBZ-9085)。

新功能

  • Debezium Server 中的 Qdrant sink DBZ-8635

  • Oracle 用户名在事务分两步挖掘时返回未知 DBZ-8884

  • 在增量快照的发生反序列化错误时包含 JSON 源 DBZ-8974

  • 停止 JDBC Sink 连接器中的强行刷新(带减少缓冲区) DBZ-8982

  • 添加对 signal.data.collection 的验证 DBZ-9001

  • 引入连接验证超时 DBZ-9004

  • 改进失败连接的日志记录 DBZ-9008

  • 允许自定义负载均衡策略 DBZ-9014

  • ExtractNewRecordState 添加逻辑,将所有删除转换为墓碑记录 DBZ-9022

  • 添加选项以启用 Redis sink 的主机名验证 DBZ-9042

  • 添加基本通知支持 DBZ-9046

  • 支持 Informix 15 DBZ-9049

  • 实现 stopLoggingOnClose 支持 DBZ-9050

  • 将 Informix JDBC 驱动程序更新到 4.50.11.2 DBZ-9072

  • 实现 heartbeat.action.query DBZ-9081

  • 为 Redis sink 添加指定自定义密钥库和信任库的选项 DBZ-9082

修复

  • 当 Json feed 中出现空 [] 或空 {} 时,Mongodb 的摄取问题 DBZ-5920

  • 增量快照进行中通知不包含完整的复合 PK DBZ-8207

  • Connector errors.max.retries 被忽略 DBZ-8711

  • Oracle 日志一致性检查在数据库刷新(带剩余归档日志)后总是失败 DBZ-8744

  • Debezium*ConnectorResourceIT 被跳过 DBZ-8777

  • DDL 语句无法解析。 PAGE_COMPRESSED DBZ-8916

  • Charts 发行管道必须正确遵循 dry-run 选项 DBZ-8955

  • debezium/server mongodb org.apache.kafka.connect.errors.DataException: 不是有效字段名称 DBZ-8972

  • NatsJetStreamIT 失败 DBZ-8985

  • 使 StreamingChangeEventSource 可关闭 DBZ-8995

  • DDL 在 AbstractSchemaHistory 中用敏感信息记录 DBZ-8999

  • 在快照作业开始前发送进行中通知 DBZ-9002

  • 将快照模式设置为仅初始时,连接保留在“事务中空闲”状态 DBZ-9003

  • DB2 for Z/OS 修复 DBZ-9007

  • 虽然低水位 scn 在迭代之间更新,但它从未刷新到偏移量。 DBZ-9013

  • IBMi 连接器未包含在 Debezium Server 中 DBZ-9015

  • PostgresSQL 只读增量快照即使快照已完成仍继续读取块 DBZ-9016

  • Oracle 数据库 PDB 名称小写无法连接到连接器。 DBZ-9019

  • 解析 MariaDB DDL 时出错 DBZ-9027

  • 使用缓冲实现时 LogMiner 性能回归 DBZ-9030

  • 列名 SEQUENCE,MySQL 关键字,解析失败 DBZ-9031

  • MySQL 解析器在使用 join 子句中的 JSON_TABLE 时失败 DBZ-9034

  • 由于嵌套引号,默认值可能被误解为绑定参数 DBZ-9040

  • 缺少信号通道读取器的配置属性可能导致 NullPointerException DBZ-9052

  • 当任务处于关闭状态时,阻塞快照并不总是恢复流线程 DBZ-9055

  • Field deprecatedAliases 被其他选项置空 DBZ-9060

  • Oracle 特定的延迟指标基于空事务提交进行更新 DBZ-9062

  • EmbeddingsOllamaIT 在 CI 中失败 DBZ-9063

  • Field::deprecatedFieldWarning 导致验证失败 DBZ-9066

  • 解析 MariaDB DDL 时出错 DBZ-9065

  • Field.withDeprecatedAliases() 跳过 deprecatedFieldWarning 验证器 DBZ-9064

  • Postgres Reselector 在串行主键上失败 DBZ-9086

其他更改

  • 从测试套件中移除跳过(反)序列化测试 DBZ-7356

  • 移除 EmbeddedEngine DBZ-8029

  • 记录 Oracle mTLS 连接配置 DBZ-8159

  • 在 debezium-example 存储库中添加具有 Debezium-platform 轻松本地部署的示例 DBZ-8664

  • [Conductor] 添加发送信号的端点 DBZ-8942

  • 为 Debezium Engine Quarkus 扩展创建 Maven 模块 DBZ-8956

  • Debezium Engine Quarkus 扩展:引入 Debezium 捕获监听器 DBZ-8961

  • 在教程中添加 MariaDB 示例 DBZ-8983

  • 统一 LogMiner 缓冲/非缓冲实现之间的行为 DBZ-8986

  • 为 Hugging face 创建 embeddings SMT 扩展 DBZ-8992

  • 为 Voyage AI 模型创建 embeddings SMT 扩展 DBZ-8993

  • 在 debezium operator repo 上启用 Dependabot DBZ-9010

  • 防止测试中共享资源竞争条件 DBZ-9029

  • 将 Outbox 扩展升级到 Quarkus 3.22.2 DBZ-9033

  • 将 Debezium 基础镜像更新到 Fedora 41 DBZ-9035

  • 将 Antora 升级到 3.1.10 DBZ-9036

  • 更新到最新的 Mockito 5.17.0 DBZ-9037

  • 更新到 Infinispan 15.2.1.Final DBZ-9038

  • 创建 GitHub action/workflow 以使用 apicurio 配置文件运行某些连接器 DBZ-9043

  • 将 SQLException 添加到可重试异常中 DBZ-9051

  • 在 bom 中移除 rest-assured 的重复版本配置 DBZ-9069

  • 将包从 io.quarkus. 移动到 io.debezium. DBZ-9075

  • 强制 CI 构建所有依赖的模块 DBZ-9077

发行版 3.2.0.Alpha1 (2025 年 4 月 29 日)

请参阅 完整问题列表

Kafka 兼容性

此发行版是针对 Kafka Connect 4.0.0 构建的,并且已与 Kafka 代理版本 4.0.0 进行了测试。有关与其他 Kafka 代理版本兼容性的信息,请参阅 Kafka 文档

升级

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

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

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

重大更改

当使用 JKS 进行 TLS 连接时,Oracle 连接器需要特殊配置。现在已正确记录(DBZ-8788)。

Debezium 现在使用 Kafka 4.0 进行构建和测试(DBZ-8875)。

当 Debezium IBMi 连接器的先前版本缺少日志文件时,它会从下一个可用文件继续读取。这可能导致静默数据丢失。行为已更改,现在连接器会抛出错误(DBZ-8898)。

新功能

  • 将连接器配置传递给 Column/Table 命名策略 DBZ-7051

  • 支持 BOOLEAN DBZ-7796

  • 为 IBMi 连接器添加十进制处理模式支持 DBZ-8301

  • 通过 UI 添加新 Transform 的选项,并在 Pipeline 中传递 Transform 的能力 DBZ-8328

  • 在 PostgreSQL 中防止只读模式下的写入操作。 DBZ-8743

  • 方法 removeTransactionEventWithRowId 在某些情况下会产生高 CPU 负载 DBZ-8860

  • 在由于名称冲突导致注册失败时记录 JMX MBean 名称 DBZ-8862

  • HistorizedRelationalDatabaseConnectorConfig#getHistoryRecordComparator() 应为 public 以供外部使用。 DBZ-8868

  • 改进 MySQL/MariaDB 连接器在 schema 恢复后的重连期间的弹性 DBZ-8877

  • 修复 debezium-core 中的性能回归 DBZ-8879

  • 公开单独重置(流式)指标的选项 DBZ-8885

  • 在后处理器配置不一致的情况下抛出更有意义的异常 DBZ-8901

  • 允许按客户端 ID 过滤 Oracle LogMiner 结果 DBZ-8904

  • 允许为 Ollama 嵌入模型配置超时 DBZ-8908

  • 允许在 Milvus sink 中展开 JSON 数据类型 DBZ-8909

  • 添加配置以在 Redis Stream 消费者中跳过心跳消息 DBZ-8911

  • 实现 LogMiner 已提交数据仅非缓冲适配器 DBZ-8924

  • 使用混合挖掘策略时,改进 Oracle ObjectId 缓存的查找性能 DBZ-8925

  • 在查询过滤器启用且使用非混合策略时,排除未知表 DBZ-8926

  • Cassandra 连接器的 FieldFilterSelector 在解析字段排除列表时发生 ArrayIndexOutOfBoundsException DBZ-8933

  • 在尝试应用部分回滚时改进日志消息 DBZ-8944

  • [文档] Apicurio 注册表配置应包含 Confluent 兼容模式的说明 DBZ-8945

  • 当单个连接器配置多个主题时,在错误中也传递主题名称 DBZ-8946

  • 在 asyncEmbeddedEngine 中添加 polling_tasks 连接器回调 DBZ-8948

修复

  • ibmi 连接器上的重复更改事件 DBZ-8214

  • heartbeat.interval.ms 未被遵守 DBZ-8551

  • 流式传输中 Incorrect NumberOfEventsFiltered 指标 DBZ-8576

  • 信号表列名是任意的,但 delete 策略期望名为 id 的列 DBZ-8723

  • DB2 Signaling 在错误的 schema 中创建水印 DBZ-8833

  • Debezium Server 在 Pulsar 和 Postgres 断开连接(Outbox Pattern)后超时仍能保持运行 DBZ-8843

  • 当使用 Oracle 放宽的 SQL 解析器设置时,后跟逗号的撇号字符串会被截断 DBZ-8869

  • Oracle Ehcache 缓冲区在达到配置的大小时限制时会静默驱逐条目 DBZ-8874

  • 当事务事件计数超过阈值时,事务事件未被移除 DBZ-8880

  • InstructLabIT 由于线程之间的文件读/写竞争条件而可能随机失败 DBZ-8883

  • 将 Oracle 缓冲区类型设置为不支持/无效值未得到正确验证 DBZ-8886

  • 当 temporal mode 设置为 ISOSTRING 时,Oracle 时间戳列被忽略 DBZ-8889

  • Kinesis 连接器在重试期间不发送失败的记录,而是发送原始批次的记录 DBZ-8893

  • DDL 解析在 "BY USER FOR STATISTICS" 虚拟列子句时失败 DBZ-8895

  • Postgres CapturedTables 指标未填充。 DBZ-8897

  • FieldToEmbedding SMT 对删除记录失败,出现 NPE DBZ-8907

  • 当源字段名是嵌入名称的子字符串时,FieldToEmbedding SMT 崩溃 DBZ-8910

  • 在 Oracle 18 或更高版本上设置连续挖掘会导致 NPE DBZ-8919

  • 通过移除不必要的过滤器检查来提高性能 DBZ-8921

  • 当事务提交时,连接器未知该事务,会发生 NullPointerException DBZ-8929

  • Async engine 在 StopEngineException 时不会优雅地终止 DBZ-8936

  • 由于 MariaDB 的 DATETIME 数据类型中日期部分不完整,导致处理错误 DBZ-8940

  • ORA-08186 指定了无效的时间戳,在连接器启动时发生 DBZ-8943

  • Kafka 升级后 GracefulRestartIT 失败 DBZ-8947

  • 管道删除后无法删除 DS 资源 DBZ-8970

  • 多个谓词在 Operator API 中无效 DBZ-8975

其他更改

  • 记录 Debezium Storage 模块 DBZ-6532

  • 审查 EmbeddedEngine 测试 DBZ-8442

  • 从代码库中移除所有 EmbeddedEngine 的残余 DBZ-8443

  • 将性能微基准迁移到异步引擎 DBZ-8444

  • 更新测试套件以支持 ISOSTRING 时间精度模式 DBZ-8574

  • 将 MariaDB 驱动程序升级到 3.5.3 DBZ-8758

  • 将默认 builder 工厂切换为异步 builder 工厂 DBZ-8779

  • 更新 SQL Server 文档以更正 schema 历史 MBean 名称 DBZ-8840

  • 在产品版本中公开 Oracle 连接器 XStreams 内容 DBZ-8841

  • 从 Debezium Platform/Operator 中移除 lombok DBZ-8857

  • 为 UI 添加本地化支持 DBZ-8859

  • 将 RocketMQ 版本从 5.1.4 升级到 5.2.0 DBZ-8864

  • 升级 Chicory 版本并利用最新改进 DBZ-8867

  • Chart 发行管道无需在 release 节点上运行 DBZ-8878

  • 在 Oracle Infinispan 缓冲区配置文件前加上 "oracle-" 前缀 DBZ-8882

  • 为创建 Oracle 镜像添加脚本/过程 DBZ-8896

  • 将 Outbox 扩展 Quarkus 版本升级到 3.21.2 DBZ-8905

  • 升级到最新的 LTS 版本 Quarkus 3.15.4 DBZ-8906

  • 在安装指南中添加 MariaDB 下载链接 DBZ-8927

  • DebeziumServerPostgresIT shouldSnapshot 随机失败 DBZ-8928

  • 移除不必要的元数据查询和映射获取调用 DBZ-8938

  • [Conductor] 添加端点以验证信号数据收集的正确设置 DBZ-8941

  • 从源代码中移除 Cassandra DBZ-8952

  • 在测试中关闭 opentelemetry 日志记录 DBZ-8971

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