Debezium 2.5 版本说明

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

Release 2.5.4.Final (2024 年 3 月 27 日)

请参阅 完整的问题列表

Kafka 兼容性

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

升级

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

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

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

重大更改

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

新功能

此发行版中没有新功能。

修复

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

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

  • 更新 QOSDK 和 Quarkus 以修复 vcs-url 注解 CVE DBZ-7664

  • MySQL 连接器在解析带有 RETURNING 关键字的 DDL 时失败 DBZ-7666

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

其他更改

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

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

Release 2.5.3.Final (2024 年 3 月 19 日)

请参阅 完整的问题列表

Kafka 兼容性

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

升级

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

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

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

重大更改

SQL Server 连接器在首次启动连接器时未捕获所有 schema。这是一个可能阻止稍后将新表添加到 include 列表的 bug。现在,连接器能够正确遵守 store.only.captured.tables 配置选项 (DBZ-7593)。

新功能

  • 在构建时使用 TRACE 级别日志记录 Debezium Server DBZ-7369

  • 将 LSN 追加到 txID DBZ-7454

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

  • 改进 PostgreSQL 故障时的日志记录 DBZ-7581

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

修复

  • MongoDB 连接器中的 NullPointerException DBZ-6434

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

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

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

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

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

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

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

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

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

  • Metric ScnFreezeCount 永不增加 DBZ-7619

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

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

其他更改

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

  • 文档冲突 DBZ-7565

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

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

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

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

Release 2.5.2.Final (2024 年 2 月 27 日)

请参阅 完整的问题列表

Kafka 兼容性

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

升级

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

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

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

重大更改

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

新功能

  • 支持 MongoDB 的连接器范围内的 truststore/keystore DBZ-7379

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

  • 合并版本管理 DBZ-7455

修复

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

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

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

  • 使用长表列表进行增量快照时性能较差 DBZ-7421

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

  • 当不使用事件键源时,Reselect 列应从 after Struct 中获取键值 DBZ-7429

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

  • 当文件通道信号在应用程序启动前提交时,不会通过文件通道信号触发即时快照 DBZ-7441

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

  • Oracle 连接器不会忽略排除的 clob/blob 列的重新选择 DBZ-7456

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

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

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

  • 使就绪和存活探测超时可配置 DBZ-7476

  • Oracle ReselectColumnsProcessor 中存在 PreparedStatement 泄露 DBZ-7479

  • 使用新的 reselect SMT 进行快照时性能较差 DBZ-7488

  • Debezium Oracle 连接器在 XMLTYPE 与 lob.enabled=true 时出现 ParsingException DBZ-7489

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

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

其他更改

  • 正确处理 METADATA 记录 DBZ-7176

  • 升级 protobuf 至 3.25.2 DBZ-7442

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

  • Test Db2ReselectColumnsProcessorIT 随机失败 DBZ-7471

  • 记录 MariaDB 模式切换 DBZ-7487

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

  • 将 commons-compress 更新至 1.26.0 DBZ-7520

  • 将 JDBC sink 从 Incubation 升级 DBZ-7521

Release 2.5.1.Final (2024 年 1 月 30 日)

请参阅 完整的问题列表

Kafka 兼容性

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

升级

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

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

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

重大更改

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

新功能

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

  • 在 kubernetes.yml 中用 @RBACRule 替换其他 rolebinding 定义 DBZ-7381

修复

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

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

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

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

  • 当快照模式为 "never" 时,PostgreSQL ad-hoc blocking snapshots 失败 DBZ-7311

  • Ad-hoc blocking snapshot 在连接器创建后立即因 "invalid snapshot identifier" 而终止 DBZ-7312

  • 使用空格分隔元素的表 include 列表会导致 LogMiner 查询错过匹配 DBZ-7315

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

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

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

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

  • MSSQL 在 db schema 中 varchar、nvarchar、char 列的默认值不正确 DBZ-7374

  • Kinesis Sink 在 PutRecord 时发生异常 DBZ-7417

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

其他更改

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

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

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

Release 2.5.0.Final (2023 年 12 月 21 日)

请参阅 完整的问题列表

Kafka 兼容性

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

升级

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

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

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

重大更改

MongoDB 的默认连接模式从 replica_set 更改为 sharded,这是为最终完全移除做准备。此更改将导致现有 offset 失效并静默地重新执行初始快照。为防止这种情况,添加了一个检查,如果发生这种情况,连接器将在启动时失败。用户可以显式设置 replica_set 连接模式,或者可以删除现有的 offset (DBZ-7272)。

新功能

  • 为 Kafka 信号主题的快照请求支持持久化历史记录。 DBZ-7164

  • 将 Connect REST Extensions 的指标端点从 HTTP 调用 Jolokia 端点改为直接使用 MBeanServer DBZ-7177

  • 指标端点必须处理具有多个任务的连接器(SQL Server) DBZ-7178

  • 为 CloudEventsConverter 添加配置选项以自定义 schema 类型名称 DBZ-7235

修复

  • DDL GRANT 语句无法解析 DBZ-7213

  • Debezium Oracle 插件 2.5.0 Beta 不支持 Oracle 11g DBZ-7257

  • 快照期间使用多个快照线程时,快照不会被正确中止 DBZ-7264

  • MySQL RDS UPDATE 查询未被忽略 DBZ-7271

  • JDBC 连接泄露 DBZ-7275

  • IncrementalSnapshotCaseSensitiveIT#insertDeleteWatermarkingStrategy 失败 DBZ-7276

  • Debezium MySQL 无法解析某些 grant 权限。 DBZ-7277

  • 为 Create Table Memoptimize 添加 PL/SQL 解析器 DBZ-7279

  • 支持创建 EDITIONABLE 或 NONEDITIONABLE 包 DBZ-7283

  • 为 Alter Table Memoptimize 添加 PL/SQL 解析器 DBZ-7268

其他更改

  • 将指标端点从 UI 后端移至 Debezium Connect REST 扩展 DBZ-6764

  • website-builder 镜像由于 bundler 版本过高而失败 DBZ-7269

  • Vitess 连接器构建因无效 GPG 密钥而失败 DBZ-7280

Release 2.5.0.CR1 (2023 年 12 月 14 日)

请参阅 完整的问题列表

Kafka 兼容性

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

升级

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

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

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

重大更改

Cloud Event 头部的 schema 名称前缀和字母大小写与 payload 名称不一致。schema 名称已对齐,以便 header 和 payload 共享相同的命名空间并遵循相同的字母大小写规则 (DBZ-7216)。

MySQL BIT 数据类型在未设置长度时没有隐式长度。这是不正确的,因为如果未提供长度,则默认长度为 1 (DBZ-7230)。

新功能

  • 通过 re-selection 探索 BLOB 支持 DBZ-4321

  • 在 debezium-server-kafka 中使用 StreamNameMapper DBZ-6071

  • 为增量快照 watermarking 提供 INSERT/DELETE 语义 DBZ-6834

  • AWS SQS 作为 Debezium 独立服务器的 sink 类型 DBZ-7214

  • 如果 lob.enabled=false,Oracle LOB 将被正确忽略 DBZ-7237

  • 升级 Kafka 到 3.6.1 和 ZooKeeper 到 3.8.3 DBZ-7238

修复

  • Oracle 被放弃的事务实现 bug 导致 OoM DBZ-7236

  • 添加 Oracle Truncate Cluster 的 Grammar DBZ-7242

  • 更改列类型时未删除长度值 DBZ-7251

  • MongoDB 表/集合快照通知包含不正确的 offset DBZ-7252

  • 多命名空间监控支持中断 DBZ-7254

其他更改

  • 为 Debezium JDBC 连接器添加追踪日志以跟踪执行时间 DBZ-7217

  • 验证和澄清 Oracle 的多个归档日志目标要求 DBZ-7218

  • 升级 logback 到 1.2.13 DBZ-7232

Release 2.5.0.Beta1 (2023 年 12 月 4 日)

请参阅 完整的问题列表

Kafka 兼容性

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

升级

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

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

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

重大更改

MongoDB 不再允许在分片部署中对特定分片进行集合快照。这从未是意图和支持的功能,作为完全移除副本集流模式的步骤而被移除 (DBZ-7139)。

ComputePartition SMT 已弃用,并被功能显著改进的 PartitionRouting SMT 取代。原始 SMT 已完全移除 (DBZ-7141)。

JDBC Sink 连接器在流式传输 null 值且该值存在时,会将默认值存储在数据库列中。这是不正确的行为,现已修复 (DBZ-7191)。

新功能

  • 支持 mariadb GTID DBZ-1482

  • 在 JDBC sink 连接器中仅包含特定列 DBZ-6636

  • 支持原生 RabbitMQ Streams DBZ-6703

  • 为 Azure EventHubs 的分区添加支持 DBZ-6723

  • 增强通知信息以及对初始快照的更多通知 DBZ-6878

  • 为 Oracle REST Extension 测试添加 CDB 和非-CDB / PDB 的处理 DBZ-7091

  • 在 SQL_BIN_LOG=OFF 时,通过检查模式长度来创建值,以查找遗漏的 DDL DBZ-7093

  • 为 DebeziumServer CRD 添加 service account 参数 DBZ-7111

  • MongoDB 连接器的不活动暂停应该是可配置的 DBZ-7146

  • 通过内存缓存加速 Oracle Infinispan 事件处理器 DBZ-7153

  • 为 MongoDb 连接器添加最后事件处理时间、事件数量、心跳事件数量指标 DBZ-7162

  • LogMiner ISPN 事件缓冲区最近事务优化 DBZ-7169

  • 支持从 Postgres 16 备库进行逻辑解码 DBZ-7181

  • 支持 MySQL 8 来自 GTID 事件的高精度复制时间戳 DBZ-7183

  • 读取 MongoDB 变更流事件时使用缓冲区队列 DBZ-7184

  • 清理 MongoDB 连接器流式事件源的事件处理循环 DBZ-7186

  • Oracle Infinispan - 实现对已放弃事务的支持 DBZ-7192

  • 添加能力以避免因缺少额外字段而抛出异常 DBZ-7197

  • XStream attach 应该是可重试的 DBZ-7207

修复

  • 测试 MongoDB 连接器和 ExtractNewDocumentState SMT 的 Avro 调整 DBZ-6809

  • DefaultDeleteHandlingStrategy 无法将重写后的“__deleted”字段添加到非结构值 DBZ-7066

  • Debezium server 对 offset.flush.interval.ms 没有默认值 DBZ-7099

  • 快照后,连接 MySQL 数据库时身份验证失败 DBZ-7132

  • Informix 12.10 上读取 CURRENT_TIMESTAMP 失败 DBZ-7137

  • Debezium-ddl-parser 在解析 MySQL DDL 语句(特定 UNION)时崩溃 DBZ-7140

  • 当 fields.additional.placement 值中存在空格时,outbox.EventRouter SMT 抛出 NullPointerException DBZ-7142

  • Debezium-ddl-parser 在解析 MySQL DDL 语句(特定 UPDATE)时崩溃 DBZ-7152

  • JsonSerialization 无法处理带复合分片键的分片集合的更改 DBZ-7157

  • 日志重放线程应独立对待每个重放线程 DBZ-7158

  • 修复 DebeziumMySqlConnectorResource 未使用新的 MySQL 适配器结构来支持不同的 MySQL 风味 DBZ-7179

  • 解析 MySQL 索引的 JSON 字段时失败,当使用类型为 double 和 float 的强制转换时 DBZ-7189

  • 即使配置了 REPLICA IDENTITY FULL,未更改的 toasted 数组列仍被替换为 unavailable.value.placeholder。 DBZ-7193

  • MongoDB 流式传输在只有在没有事件的情况下才会暂停,仅适用于 Blocking Snapshot DBZ-7206

  • AbstractInfinispanLogMinerEventProcessor.logCacheStats 上的 NPE DBZ-7211

其他更改

  • 为 Operator 模型生成 sundrio 声明式构建器 DBZ-6550

  • 将 Operator 源转换为多模块项目 DBZ-6551

  • 在特定于连接器的 Connect REST 扩展中实现“验证过滤器”端点 DBZ-6762

  • 在主存储库中实现针对 Cloud Spanner 模拟器的 IT 测试。 DBZ-6906

  • 为 MariaDB 和 MySQL 的差异实现策略模式 DBZ-7083

  • 并行运行 MySQL CI 构建 DBZ-7135

  • 为工作流添加矩阵策略 DBZ-7154

  • 在 Debezium Operator 存储库中为 ServiceAccountDependent 类添加单元测试 DBZ-7155

  • 如果在反序列化时值不是 CloudEvent,则快速失败 DBZ-7159

  • 正确计算最大 LSN DBZ-7175

  • 升级到 Infinispan 14.0.20 DBZ-7187

  • 将 Outbox Extension 升级到 Quarkus 3.5.3 DBZ-7188

  • 启用能力来流式传输 Oracle 23c 的 LogMiner 更改 DBZ-7194

  • 在解析 PL/SQL 的 modify_table_partition 规则中添加 modify range_partitions DBZ-7196

  • 处理 PL/SQL 中的 Drop Tablespace DBZ-7208

  • 升级 logback 到 1.2.12 DBZ-7209

Release 2.5.0.Alpha2 (2023 年 11 月 10 日)

请参阅 完整的问题列表

Kafka 兼容性

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

升级

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

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

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

重大更改

MySQL 5.7 已停止生命周期支持。Debezium 不再官方支持或测试该版本。进一步的支持仅基于尽力原则 (DBZ-6874)。

metadata.location 配置选项已重命名为 metadata.source,用于 CloudEvents 转换器 (DBZ-7060)。

MongoDB 的默认连接模式从 replica_set 切换到 sharded。这是完全移除 replica_set 模式的第一步。请注意,除非显式设置配置选项,否则现有部署的 offset 将会失效并触发快照 (DBZ-7108)。

已弃用的嵌入式引擎 API 不再可用。只有 Debezium Engine API 可用 (DBZ-7110)。

新功能

  • JDBC Sink 连接器 - 支持批量操作 DBZ-6317

  • 利用 $changeStreamSplitLargeEvent 来处理带有 post 和 pre 图像的大型变更事件 DBZ-6726

  • 添加对 MySQL 8.2 的支持 DBZ-6873

  • Kinesis Sink 可靠性 DBZ-7032

  • 升级 MSSQL JDBC 驱动程序以支持敏感性分类 DBZ-7109

  • 为 Redis Schema History 添加最大重试次数限制 DBZ-7120

  • 在完成从捕获实例读取时发出通知 DBZ-7043

修复

  • Oracle RAC 抛出 ORA-00310: 需要归档日志序列 DBZ-5350

  • oracle 缺失 CDC 数据 DBZ-5656

  • 缺失 oracle cdc 记录 DBZ-5750

  • 连接器经常错过提交操作 DBZ-6942

  • Oracle 19c 丢失事件 DBZ-6963

  • Debezium 嵌入式 Infinispan 性能缓慢 DBZ-7047

  • 字段排除在处理已移除字段的事件时不工作 DBZ-7058

  • JDBC sink 连接器与 CloudEvent 不兼容 DBZ-7065

  • 处理过程中发生错误时 JDBC 连接泄露 DBZ-7069

  • 某些服务器测试因 @com.google.inject.Inject 注解而失败 DBZ-7077

  • HttpIT 以 "Unrecognized field subEvents" 失败 DBZ-7092

  • MySQL 解析器不符合算术运算优先级 DBZ-7095

  • 当 RelationalBaseSourceConnector#validateConnection 在 Connector#validate() 中使用无效配置调用时,可能导致异常 DBZ-7105

  • Debezium 在解析 MySQL DDL 语句(特定 INSERT)时崩溃 DBZ-7119

其他更改

  • 为 Oracle 连接器特定的 Debezium Connect REST 扩展添加(集成)测试 DBZ-6763

  • MongoDbReplicaSetAuthTest 间歇性失败 DBZ-6875

  • RHEL 系统测试套件中的 Mongodb 测试在 DBZ 2.3.4 版本下失败 DBZ-6996

  • 在 testsuite 中使用 DebeziumEngine 而非 EmbeddedEngine DBZ-7007

  • 更新 transformation 属性 "delete.tombstone.handling.mode" 到 debezium 文档 DBZ-7062

  • 为测试和分发添加 MariaDB 驱动程序 DBZ-7085

  • 允许 DS JMX 在 k8s 中使用用户名-密码认证 DBZ-7087

  • VitessConnectorIT.shouldTaskFailIfColumnNameInvalid 失败 DBZ-7104

Release 2.5.0.Alpha1 (2023 年 10 月 26 日)

请参阅 完整的问题列表

Kafka 兼容性

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

升级

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

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

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

重大更改

ExtractNewRecordStateExtractNewDocumentState SMT 的配置已重构。将两个单独控制删除和 tombstone 记录处理的选项合并为一个 (DBZ-6907)。

MongoDB 4.4 的支持已弃用 (DBZ-6881)。

新功能

  • 为 MariaDB 提供一流支持 DBZ-2913

  • 支持 IBM Informix DBZ-4999

  • 添加支持以在 promotion 后 honour MongoDB 在变更流中的 read preference DBZ-5953

  • 启用 Spanner 连接器与 Cloud Spanner Emulator 的集成 DBZ-6845

  • 重构 Oracle 流式指标 bean DBZ-6899

  • 提供能力在 DS k8s CRD 中设置镜像拉取 Secret DBZ-6962

  • 将 Vitess 升级到 17 以进行集成测试 DBZ-6981

  • 添加能力在推断 json schema 时清理字段名 DBZ-6983

  • 允许 OLM Bundle 脚本默认从 maven central 下载 DBZ-6995

  • 增强 README.md,包含创建 Kubernetes 命名空间的说明 DBZ-7004

  • 支持 OKD/Openshift Catalog 在 OH 发布脚本中 DBZ-7010

  • 在 OLM Bundle 中为 DebeziumServer CRD 添加 displayName 和 description 元数据 DBZ-7011

  • 升级 Kafka 到 3.6.0 DBZ-7033

  • DebeziumConnector 始终尝试联系 Quay.io 以确定最新稳定版本 DBZ-7044

  • 支持带有自动重试的快照 DBZ-7050

  • 在 DS k8s CRD 中提供资源以设置 pod 请求和限制 DBZ-7052

  • 提供 svc 以更好地在 DS k8s 中收集 dbz-server 指标 DBZ-7053

  • 在 Commit 事件的 DEBUG 级别改善日志记录 DBZ-7067

  • 将 SYS/SYSTEM 用户的模式跟踪限制替换为可配置选项 DBZ-7071

修复

  • 多个 debezium:offsets Redis 客户端 DBZ-6952

  • sink 连接器中非 avro 列名的错误大小写行为 DBZ-6958

  • 正确处理 bytea 字段,用于 jdbc sink 到 postgresql DBZ-6967

  • Debezium jdbc sink 处理截断事件失败 DBZ-6970

  • 单引号复制为 N(CHAR/VARCHAR) 列包含转义引号 DBZ-6975

  • Debezium jdbc sink 应抛出不支持 schema 更改主题的异常 DBZ-6990

  • Debezium 使用 JDK 21 编译失败 DBZ-6992

  • GA 版本 OLM bundle 版本无效 DBZ-6994

  • ALTER TABLE 在向 JDBC 接收器目标添加多个列时失败 DBZ-6999

  • CSV 元数据中 zulip chat 的链接无效 DBZ-7000

  • 确保在与 rebalance 或 sync 主题的连接丢失时终止任务 DBZ-7001

  • CSV 元数据中缺少 .metadata.annotations.repository 字段 DBZ-7003

  • 单引号复制和数据丢失 DBZ-7006

  • Oracle 连接器:有效负载大小超过 76020 字节将被截断 DBZ-7018

  • DDL 语句无法解析 DBZ-7030

  • 阻塞 ad-hoc 快照对于 MySQL 来说并非真正阻塞 DBZ-7035

  • 连接器重启时产生的 fake ROTATE 事件会清除元数据 DBZ-7037

其他更改

  • 添加使用 MySQL 和 GCP PubSub 的 Debezium Server 示例 DBZ-4471

  • 使用 MSSQL 2016 测试 Debezium DBZ-6693

  • 使用 DB2 1.5.8.0 测试 Debezium DBZ-6694

  • 在测试矩阵中添加 MSSQL 2022 DBZ-6695

  • 在团队评估后编辑测试矩阵 DBZ-6696

  • 编辑测试自动化以同时运行 DB2 1.5.8.0 和 1.5.0.0a DBZ-6697

  • 重构 ElapsedTimeStrategy DBZ-6778

  • 提供配置选项以从 CloudEvent 中排除扩展属性 DBZ-6982

  • 进一步重构以纠正增量快照主题的下游渲染 DBZ-6997

  • 移除弃用的嵌入式引擎代码 DBZ-7013

  • 启用复制槽前进检查 DBZ-7015

  • 为 CloudEventsConverter 添加配置选项以从 header 中检索 id 和 type DBZ-7016

  • 在 Timezone Converter 测试中使用可选 schema DBZ-7020

  • Debezium Operator 博文 DBZ-7025

  • 将 2.3.4 更新应用到主分支 DBZ-7039

  • 更新文档,说明 Postgres 的 pgoutput 限制 DBZ-7041

  • 使用 oracle container registry 获取 MySQL 镜像 DBZ-7042

  • 更新以修复下游文档的构建 DBZ-7046

  • 更新 operator 依赖项并添加 qosdk platform bom DBZ-7048

  • 将 maven-surefire-plugin 升级到 3.1.2 DBZ-7055

  • 合并资源标签和注解 DBZ-7064

  • 禁用测试农场测试运行中的时间同步 DBZ-7074

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