Debezium 2.7 版本说明
Debezium 发行的所有重要更改都记录在此文件中。发行编号遵循 语义化版本控制。
Release 2.7.4.Final (2024年12月11日)
查看 完整的 Issue 列表。
Kafka 兼容性
此版本已针对 Kafka Connect 3.7.0 构建,并已使用 Kafka Broker 版本 3.7.0 进行了测试。有关与 Kafka Broker 其他版本的兼容性,请参阅 Kafka 文档。
升级
在升级任何连接器之前,请务必检查自您使用的版本以来所做的向后不兼容的更改。
当您决定将这些连接器中的任何一个从早期版本升级到 2.7.4.Final 时,请先查看您正在使用的版本的迁移说明。正常停止正在运行的连接器,删除旧的插件文件,安装 2.7.4.Final 插件文件,然后使用相同的配置重新启动连接器。重新启动后,2.7.4.Final 连接器将从之前连接器停止的地方继续。正如您所料,所有之前由旧连接器写入 Kafka 的变更事件都不会被修改。
如果您使用我们的容器镜像,请不要忘记从 Quay.io 中拉取最新镜像。
修复
-
如果 DDL 以换行符结尾,Oracle DDL 解析将失败 DBZ-7040
-
自定义转换(全部转换为字符串)和 SQLServer 默认的“0”类型问题 DBZ-7045
-
缺少 MongoDb SSL 配置的文档 DBZ-7927
-
用于 MySQL/MariaDB 内容的单源条件化实现未按预期工作 DBZ-8094
-
写入数据到目标数据库时出错。(由:java.lang.RuntimeException:org.postgresql.util.PSQLException:列索引超出范围:140,列数:139。) DBZ-8221
-
Debezium Server 在重启后消息未发送到 Pub/Sub DBZ-8236
-
JDBC Sink truncate 事件还将事件添加到 updateBufferByTable DBZ-8247
-
Debezium Server Kafka 在 DBZ-7575 修复后出现性能回归 DBZ-8251
-
MySQL 连接器中包含 Error Prone 库 DBZ-8258
-
Debezium.text.ParsingException: DDL 语句无法解析 DBZ-8259
-
DDL 语句无法解析。“mismatched input 'NOCACHE' expecting {'AS', 'USAGE', ';'}' DBZ-8262
-
journal processing 在 journal offset 重置后循环 DBZ-8265
-
自 2.5.4.Final 以来,嵌入式 MySqlConnector 出现“无法找到最小快照锁定模式” DBZ-8271
-
Reselect Post Processor 在 pkey 类型为 uuid 等时不起作用 DBZ-8277
-
BinlogStreamingChangeEventSource 的 totalRecordCounter 永远不会更新 DBZ-8290
-
stop-snapshot 信号中的竞态条件 DBZ-8303
-
ReselectPostProcessor 在从 Oracle 重选列时失败 DBZ-8304
-
Debezium MySQL DDL 解析器:SECONDARY_ENGINE=RAPID 不支持 DBZ-8305
-
Oracle DDL 失败 - subpartition list 子句不支持 in-memory 子句 DBZ-8315
-
DDL 语句无法解析 DBZ-8316
-
Oracle 连接器:archive.log.only.mode 在达到 SYSDATE SCN 后停止工作 DBZ-8345
-
S3 schema history 字段列表中缺少对象名称 DBZ-8366
-
升级 protobuf 依赖项以避免潜在漏洞 DBZ-8371
-
ExtractNewRecordState 转换:处理非信封记录时出现 NPE DBZ-8393
-
Oracle LogMiner 指标 OldestScnAgeInMilliseconds 可能为负值 DBZ-8395
-
ExtractNewDocumentStateTestIT 随机失败 DBZ-8397
-
Oracle OBJECT_ID 查询和混合挖掘模式下的高 CPU 和延迟 DBZ-8399
-
当在连接器停止期间抛出错误时,引擎关闭可能会卡住 DBZ-8414
-
JdbcOffsetBackingStore 未能优雅地释放 debezium_offset_storage 的锁 DBZ-8423
-
安装文档中下载链接的拼写错误 DBZ-8429
-
当转换返回 null 时,Asycn 引擎因 NPE 失败 DBZ-8434
-
Oracle
log.mining属性描述中显示格式化字符 DBZ-8450
其他更改
-
修复共享 MariaDB/MySQL 文件中的条件化 DBZ-8254
-
添加 Oracle FUTC 许可证 DBZ-8260
-
从产品程序集包中移除 Oracle 库 DBZ-8261
-
debezium-connector-binlog 不需要 MariaDB 依赖 DBZ-8263
-
为 Debezium Server 提供子集包 DBZ-8264
-
BlockingSnapshotIT streamingMetricsResumeAfterBlockingSnapshot 在回溯后失败 DBZ-8267
-
修正 PG
publication.autocreate.mode属性的all_tables选项的描述 DBZ-8268 -
测试产品化的文档并修复损坏的链接和渲染错误 DBZ-8284
-
文档中格式化字符显示为文字 DBZ-8293
-
将两个修复回溯到 binlog 客户端版本 0.31.x DBZ-8387
-
如果最近发生了一个检查点,Log SCN 存在性检查可能会抛出 ORA-01291 DBZ-8389
Release 2.7.3.Final (2024年9月20日)
查看 完整的 Issue 列表。
Kafka 兼容性
此版本已针对 Kafka Connect 3.7.0 构建,并已使用 Kafka Broker 版本 3.7.0 进行了测试。有关与 Kafka Broker 其他版本的兼容性,请参阅 Kafka 文档。
升级
在升级任何连接器之前,请务必检查自您使用的版本以来所做的向后不兼容的更改。
当您决定将这些连接器中的任何一个从早期版本升级到 2.7.3.Final 时,请先查看您正在使用的版本的迁移说明。正常停止正在运行的连接器,删除旧的插件文件,安装 2.7.3.Final 插件文件,然后使用相同的配置重新启动连接器。重新启动后,2.7.3.Final 连接器将从之前连接器停止的地方继续。正如您所料,所有之前由旧连接器写入 Kafka 的变更事件都不会被修改。
如果您使用我们的容器镜像,请不要忘记从 Quay.io 中拉取最新镜像。
修复
-
使 ORA-00600 - krvrdccs10 自动重试 DBZ-5009
-
DDL 语句无法解析:REVOKE IF EXISTS DBZ-8209
-
Oracle TableSchemaBuilder 在错误消息中提供了错误的列名 DBZ-8217
-
Debezium 在抛出 ORA-00600 krvrdccs30 错误后不会自动重启 DBZ-8223
-
JDBC sink 未包含字段(与文档不符) DBZ-8224
-
异步引擎中的无限处理线程 DBZ-8237
-
流式指标在临时阻塞快照后卡住 DBZ-8238
-
DDL 语句无法解析 IF EXISTS DBZ-8240
-
默认使用随机引擎工厂 DBZ-8241
Release 2.7.2.Final (2024年9月5日)
查看 完整的 Issue 列表。
Kafka 兼容性
此版本已针对 Kafka Connect 3.7.0 构建,并已使用 Kafka Broker 版本 3.7.0 进行了测试。有关与 Kafka Broker 其他版本的兼容性,请参阅 Kafka 文档。
升级
在升级任何连接器之前,请务必检查自您使用的版本以来所做的向后不兼容的更改。
当您决定将这些连接器中的任何一个从早期版本升级到 2.7.2.Final 时,请先查看您正在使用的版本的迁移说明。正常停止正在运行的连接器,删除旧的插件文件,安装 2.7.2.Final 插件文件,然后使用相同的配置重新启动连接器。重新启动后,2.7.2.Final 连接器将从之前连接器停止的地方继续。正如您所料,所有之前由旧连接器写入 Kafka 的变更事件都不会被修改。
如果您使用我们的容器镜像,请不要忘记从 Quay.io 中拉取最新镜像。
重大更改
当使用 Kafka sink 时,如果与 Kafka broker 的连接中断,Debezium Server 可能会无限期地阻塞。现在这种情况已不再发生,因为引入了具有默认值的传递超时 (DBZ-7575)。
当 SQL Server 连接器配置为多任务运行时,JMX 信号和通知并非对所有任务都有效。此问题已修复,但 JMX 名称已更新以反映任务 ID (DBZ-8137)。
修复
-
增量快照与 CloudEvent 转换器不兼容 DBZ-7601
-
如果代理键不存在,增量快照会因 NPE 而失败 DBZ-7797
-
Postgres 连接器 - “money”类型列的 null 值处理。 DBZ-8027
-
当使用 snapshot.include.collection.list 与 Oracle 时会引发 NullPointerException DBZ-8032
-
重建时(log.mining.stragtegy 混合模式)性能下降 DBZ-8071
-
ORA-00600: 内部错误代码,参数:[krvrdGetUID:2],[18446744073709551614],[],[],[],[],[],[],[],[],[],[] DBZ-8125
-
ConvertingFailureIT#shouldFailConversionTimeTypeWithConnectModeWhenFailMode 随机失败 DBZ-8128
-
插入期间表行的不可预测顺序导致外键错误 DBZ-8130
-
schema_only 导致 ibmi 连接器崩溃 DBZ-8131
-
支持更大的 database.server.id 值 DBZ-8134
-
Open redo 线程一致性检查可能导致 ORA-01291 - 缺少日志文件 DBZ-8144
-
SchemaOnlyRecoverySnapshotter 未注册为 SPI 服务实现 DBZ-8147
-
当 Oracle RAC 节点停止时,Debezium 服务器会抛出异常 - ORA-12514: 无法连接到数据库并重试 DBZ-8149
-
Debezium 快照问题:使用 pgoutput 插件时出现 DateTimeParseException DBZ-8150
-
当使用 record_value 且没有 primary.key.fields 时,JDBC 连接器验证失败 DBZ-8151
-
使 RAC 节点离线再重新上线可能导致线程不一致 DBZ-8162
-
Postgres JSONB 字段不被 Reselect Post Processor 支持 DBZ-8168
-
重启 Oracle 引擎时发生 NullPointerException (schemaUpdateCache 为 null) DBZ-8187
-
XStream 在重试时可能会因先前尝试失败而无法附加 DBZ-8188
-
从捕获中排除 Oracle 23 VECSYS 表空间 DBZ-8198
-
AbstractProcessorTest 在针对 Oracle 23 Free 版本运行时使用不正确的数据库名称 DBZ-8199
Release 2.7.1.Final (2024年8月8日)
查看 完整的 Issue 列表。
Kafka 兼容性
此版本已针对 Kafka Connect 3.7.0 构建,并已使用 Kafka Broker 版本 3.7.0 进行了测试。有关与 Kafka Broker 其他版本的兼容性,请参阅 Kafka 文档。
升级
在升级任何连接器之前,请务必检查自您使用的版本以来所做的向后不兼容的更改。
当您决定将这些连接器中的任何一个从早期版本升级到 2.7.1.Final 时,请先查看您正在使用的版本的迁移说明。正常停止正在运行的连接器,删除旧的插件文件,安装 2.7.1.Final 插件文件,然后使用相同的配置重新启动连接器。重新启动后,2.7.1.Final 连接器将从之前连接器停止的地方继续。正如您所料,所有之前由旧连接器写入 Kafka 的变更事件都不会被修改。
如果您使用我们的容器镜像,请不要忘记从 Quay.io 中拉取最新镜像。
新功能
-
更新第三方 LICENSE,MariaDB Connector/J 使用 LGPL DBZ-8099
修复
-
澄清 Oracle 连接器不从物理备用数据库读取 DBZ-7895
-
JdbcSinkTask 停止时未清除偏移量 DBZ-7946
-
混合模式和 DDL 更改问题 DBZ-7991
-
生成的偏移量/历史记录属性映射不正确 DBZ-8007
-
增量快照上的 StackOverflow 异常 DBZ-8011
-
当 insert.mode 设置为 upsert 且 primary.key.mode 设置为 record_value 时,JDBC primary.key.fields 不能为空 DBZ-8018
-
无法获取 buffer 锁,buffer queue 可能已满 DBZ-8022
-
ORA-65090:在非 CDB 数据库上连接时,操作仅允许在容器数据库中 DBZ-8023
-
为 Prometheus JMX exporter 添加了类型 DBZ-8036
-
将
kafka.producer指标添加到 debezium-server jmx exporter 配置 DBZ-8037 -
当快照增量为空数据库时出现“Unexpected input: .” DBZ-8050
-
Oracle 连接器在重做日志切换时出现不一致 DBZ-8055
-
阻塞快照可能因 CommunicationsException 而失败 DBZ-8058
-
解析异常 (MySQL/MariaDB):重命名表语法 DBZ-8066
-
Oracle 直方图指标不再正确打印在日志中 DBZ-8068
-
在混合 log.mining.strategy 重建中,日志应设置为 DEBUG DBZ-8070
-
支持在快照期间捕获 MySQL/MariaDB 的 BLOB 列类型 DBZ-8076
-
Vitess 事务 Epoch 不应在 tx ID 丢失时重置为零 DBZ-8087
-
在将列数据类型从 int 更改为 float 后,Debezium 无法对其进行四舍五入,并且我在流中获得了此字段的 null 值 DBZ-8089
-
MySQL 和 MariaDB 关键字 YES 不能作为列名解析 DBZ-8092
-
NotificationIT 测试似乎由于相互干扰而失败 DBZ-8100
-
ORA-26928 - 无法与 XStream 协调进程通信,应可重试 DBZ-8102
-
在嵌入式引擎中未关闭转换 DBZ-8106
-
在 TimescaleDb SMT 中加载 timescale 元数据后不要关闭连接 DBZ-8109
-
主键更新/快照竞态条件 DBZ-8113
-
文档:connect-log4j.properties 而不是 log4j.properties DBZ-8117
-
重新计算挖掘范围上限会导致 getScnFromTimestamp 失败 DBZ-8119
其他更改
-
记录新的 MariaDB 连接器 DBZ-7786
-
将 Infinispan 升级到 14.0.29.Final DBZ-8010
-
添加免责声明,说明 PostProcessors 和 CustomConverters 仅适用于 Debezium 源连接器 DBZ-8031
-
条件化 MySQL 默认值在
schema.history.internal.store.only.captured.databases.ddl描述中的引用 DBZ-8081 -
将 MariaDB 添加到 debezium/connect 镜像 DBZ-8088
-
Converters 文档使用错误的示例 DBZ-8104
-
从临时快照文档中删除对“additional condition”信号参数的引用 DBZ-8107
-
TimescaleDbDatabaseTest.shouldTransformCompressedChunks 正在失败 DBZ-8123
-
更新 Oracle 连接器文档,介绍限制 Debezium LogMiner 用户访问权限的选项 DBZ-8124
Release 2.7.0.Final (2024年6月28日)
查看 完整的 Issue 列表。
Kafka 兼容性
此版本已针对 Kafka Connect 3.7.0 构建,并已使用 Kafka Broker 版本 3.7.0 进行了测试。有关与 Kafka Broker 其他版本的兼容性,请参阅 Kafka 文档。
升级
在升级任何连接器之前,请务必检查自您使用的版本以来所做的向后不兼容的更改。
当您决定将这些连接器中的任何一个从早期版本升级到 2.7.0.Final 时,请先查看您正在使用的版本的迁移说明。正常停止正在运行的连接器,删除旧的插件文件,安装 2.7.0.Final 插件文件,然后使用相同的配置重新启动连接器。重新启动后,2.7.0.Final 连接器将从之前连接器停止的地方继续。正如您所料,所有之前由旧连接器写入 Kafka 的变更事件都不会被修改。
如果您使用我们的容器镜像,请不要忘记从 Quay.io 中拉取最新镜像。
修复
-
无法使用具有复合 ID 的某些文档的 resume token DBZ-6522
-
Quarkus 生成的 VSC kubernetes 注解指向了一个 fork DBZ-7415
-
MongoDB 文档仍然提到 replica_set 连接模式 DBZ-7862
-
澄清 Oracle 配置属性 log.mining.archive.destination.name 的文档 DBZ-7939
-
临时快照引发 ORA-00911,当表名使用需要引号的非标准字符时 DBZ-7942
-
从快照过程中排除信号数据收集 DBZ-7944
-
JDBC sink 时间测试因 SQL Server 精度增加而失败 DBZ-7949
-
JDBC 存储在 DDLs 之后未调用 Commit DBZ-7951
-
数据库的区分大小写可能导致列查找时的 NullPointerException DBZ-7956
-
Debezium ibmi 连接器会丢失 journal 条目 DBZ-7957
-
poll() 中的错误计数器重置可能导致无限重试 DBZ-7964
-
Oracle DDL 解析器在使用 NOMONITORING 子句时失败 DBZ-7967
-
nightly/snapshot 运算符版本使用的 DS 镜像无效 DBZ-7970
-
MongoDB 超大文档 FAQ 文档问题 DBZ-7987
-
Cassandra 连接器无法与 2.6.1 Server 一起工作 DBZ-7988
-
Testcontainers 测试在更新版本的 Docker 上失败 DBZ-7986
其他更改
-
记录表名格式的“source”前缀用法 DBZ-6618
-
移除对 MySQL 驱动程序的依赖,添加自定义 CharacterSet Mapper DBZ-7783
-
Rebase website-builder 镜像到 Ruby 3.2 DBZ-7916
-
警告 PostgreSQL 不兼容的 read.only 属性用法 DBZ-7947
-
为任何关系型连接器 pull requests 运行 JDBC sink 测试 DBZ-7948
-
将 Quarkus 升级到 3.12.0 以支持 Quarkus Outbox Extension DBZ-7961
-
将 Hibernate 依赖升级到 6.4.8.Final DBZ-7969
-
已弃用 EmbeddedEngine DBZ-7976
Release 2.7.0.Beta2 (2024年6月13日)
查看 完整的 Issue 列表。
Kafka 兼容性
此版本已针对 Kafka Connect 3.7.0 构建,并已使用 Kafka Broker 版本 3.7.0 进行了测试。有关与 Kafka Broker 其他版本的兼容性,请参阅 Kafka 文档。
升级
在升级任何连接器之前,请务必检查自您使用的版本以来所做的向后不兼容的更改。
当您决定将这些连接器中的任何一个从早期版本升级到 2.7.0.Beta2 时,请先查看您正在使用的版本的迁移说明。正常停止正在运行的连接器,删除旧的插件文件,安装 2.7.0.Beta2 插件文件,然后使用相同的配置重新启动连接器。重新启动后,2.7.0.Beta2 连接器将从之前连接器停止的地方继续。正如您所料,所有之前由旧连接器写入 Kafka 的变更事件都不会被修改。
如果您使用我们的容器镜像,请不要忘记从 Quay.io 中拉取最新镜像。
重大更改
PostgreSQL 10 和 11 已终止支持一到两年。Debezium 现在仅支持这两个版本作为尽力而为。核心团队不会进行测试,也不会主动修复这两个版本特有的问题。社区贡献将被接受 (DBZ-7128)。
修复
-
Oracle 属性 column.truncate.to.length.chars 不支持长度为零 DBZ-7079
-
Debezium Server 无法将空字符串传递给 Kafka 配置 DBZ-7767
-
无法通过配置排除列 DBZ-7813
-
当表名包含单引号时,Oracle 连接器无法工作 DBZ-7831
-
CE 类型的文档不正确 DBZ-7926
-
DDL 语句无法解析 DBZ-7931
-
SQL Server 对 TIME 数据类型的默认值解析会导致精度丢失 DBZ-7933
-
JMX Exporter k8s 服务的名称不正确 DBZ-7934
-
OlrNetworkClient 在发生错误时不会断开连接 DBZ-7935
-
同一个表中多个 ARRAY 类型导致错误 DBZ-7938
Release 2.7.0.Beta1 (2024年6月6日)
查看 完整的 Issue 列表。
Kafka 兼容性
此版本已针对 Kafka Connect 3.7.0 构建,并已使用 Kafka Broker 版本 3.7.0 进行了测试。有关与 Kafka Broker 其他版本的兼容性,请参阅 Kafka 文档。
升级
在升级任何连接器之前,请务必检查自您使用的版本以来所做的向后不兼容的更改。
当您决定将这些连接器中的任何一个从早期版本升级到 2.7.0.Beta1 时,请先查看您正在使用的版本的迁移说明。正常停止正在运行的连接器,删除旧的插件文件,安装 2.7.0.Beta1 插件文件,然后使用相同的配置重新启动连接器。重新启动后,2.7.0.Beta1 连接器将从之前连接器停止的地方继续。正如您所料,所有之前由旧连接器写入 Kafka 的变更事件都不会被修改。
如果您使用我们的容器镜像,请不要忘记从 Quay.io 中拉取最新镜像。
重大更改
Debezium 快照最初部署在旧的 oss.sonatype.org Sonatype 基础设施上。现在已更改,它们被部署到新的 s01.oss.sonatype.org 基础设施 (DBZ-7641)。
Oracle NUMERIC 类型零比例忽略了 decimal.handling.mode 设置。在此版本中,类型将根据配置的类型正确传播。这可能导致严格模式注册表兼容性部署的升级出现问题 (DBZ-7882)。
新功能
-
debezium-connector-db2: z/OS 集成 DBZ-4812
-
确保 vgtid 仅限于任务流式传输的分片 DBZ-6721
-
将 provide.transaction.metadata 分解为组件 DBZ-6722
-
将 Enum 作为 String 或 Int 处理 DBZ-7792
-
MariaDB 目标应支持 'upsert' 作为 insert.mode DBZ-7874
-
在 Nats Jetstream 宿适配器中添加用户/密码认证支持 DBZ-7876
-
允许自定义 JsonSerde 中的 ObjectMapper DBZ-7887
-
在成功快照后开始流式传输之前添加可配置的延迟 DBZ-7902
-
增强线程工具类以实现更广泛的使用 DBZ-7906
-
在 Debezium Server 发行版中包含 Prometheus JMX exporter DBZ-7913
-
添加对 NATS JetStream 宿的 TLS 认证支持 DBZ-7922
修复
-
Debezium 1.9.2 无法捕获 postgres 的 date 类型字段 DBZ-5182
-
重写批量语句不被 jdbc debezium sink 支持 DBZ-7845
-
Debezium MySQL 快照连接器失败 DBZ-7858
-
减少 enum 数组分配 DBZ-7859
-
快照重试逻辑陷入无限重试循环 DBZ-7860
-
将 Debezium Server 的 Java 升级到 DBZ-7861
-
错误重试的默认值未正确解释 DBZ-7870
-
从 Oracle Debezium 2.5.3.Final 升级到 2.6.1.Final 时的 Avro 模式兼容性问题 DBZ-7880
-
改进偏移量和历史记录存储配置 DBZ-7884
-
Oracle Debezium 连接器因增量快照失败而无法启动 DBZ-7886
-
多次读取捕获实例通知 DBZ-7889
-
Debezium 无法处理名称中带有 # 的列 DBZ-7893
-
Oracle 间隔默认值未正确解析 DBZ-7898
-
Debezium Server 无法在 pubsub 错误时关闭 DBZ-7904
-
处理没有范围的 gtid 只有单个位置 DBZ-7905
-
Oracle 连接器无法解析 ALTER TABLE 时的 SUBPARTITION DBZ-7908
-
将列排除设置为使用 keyspace 而不是 shard DBZ-7910
-
文档中的解释不足 - metric DBZ-7912
Release 2.7.0.Alpha2 (2024年5月10日)
查看 完整的 Issue 列表。
Kafka 兼容性
此版本已针对 Kafka Connect 3.7.0 构建,并已使用 Kafka Broker 版本 3.7.0 进行了测试。有关与 Kafka Broker 其他版本的兼容性,请参阅 Kafka 文档。
升级
在升级任何连接器之前,请务必检查自您使用的版本以来所做的向后不兼容的更改。
当您决定将这些连接器中的任何一个从早期版本升级到 2.7.0.Alpha2 时,请先查看您正在使用的版本的迁移说明。正常停止正在运行的连接器,删除旧的插件文件,安装 2.7.0.Alpha2 插件文件,然后使用相同的配置重新启动连接器。重新启动后,2.7.0.Alpha2 连接器将从之前连接器停止的地方继续。正如您所料,所有之前由旧连接器写入 Kafka 的变更事件都不会被修改。
如果您使用我们的容器镜像,请不要忘记从 Quay.io 中拉取最新镜像。
新功能
-
为 LogMiner 源添加 ROW_ID 作为源信息块的一部分 DBZ-4332
-
支持 PostgreSQL 的 ARRAY 数据类型 DBZ-7752
-
增强关于使用标签自定义连接器快照/流式 MBean 名称的文档 DBZ-7800
-
允许使用可选的 schema 指定 log mining flush 表 DBZ-7819
-
添加了 nats JWT/seed 认证配置选项 DBZ-7829
-
将 Debezium 容器镜像更新为使用 Fedora 38 DBZ-7832
-
Debezium oracle 连接器需要支持 log miner 查询的 IN 子句,以支持超过 1000 张表,因为它会导致性能问题 DBZ-7847
修复
-
Debezium 用户指南 2.5.4:语法错误 DBZ-7803
-
> io.debezium.text.ParsingException : SQL 包含 Partition DBZ-7805
-
临时阻塞快照在未在数据库中插入行的情况下无法通过文件通道工作。 DBZ-7806
-
Postgres:连接器重启时可能发生数据丢失 DBZ-7816
-
Debezium 监控示例中的异常行为 - mysql 连接器 DBZ-7826
-
DEBEZIUM_VERSION 被错误地设置为 2.6.0.Alpha1 DBZ-7827
-
Sql Server 错误地应用了带引号的快照语句覆盖 DBZ-7828
-
Debezium JDBC Sink 未正确处理顺序 DBZ-7830
-
修复文档/modules 文档中的拼写错误 DBZ-7844
-
支持 Oracle DDL Alter Audit Policy DBZ-7864
-
支持 Oracle DDL Create Audit Policy DBZ-7865
其他更改
-
在 MySQL 保持连接导致死锁时,尽早记录异常详细信息 DBZ-7570
-
使用 ssl 选项扩展 mongodb 系统测试 DBZ-7605
-
重构 oracle 连接器测试作业 DBZ-7807
-
修复防止下游文档构建的 anchor ID 冲突 DBZ-7815
-
向 JDBC sink 添加 c3p0 超时配置示例 DBZ-7822
-
将未记录的选项移至内部 DBZ-7833
-
增加 XStream 的 shouldGracefullySkipObjectBasedTables 的等待时间 DBZ-7839
-
将 Debezium Server 升级到 Quarkus 3.8.3 DBZ-7841
-
将 Outbox Extension 升级到 Quarkus 3.10.0 DBZ-7842
-
在 Cassandra 文档中,有一个拼写错误,应该是 disable 而不是 Dusable。 DBZ-7851
Release 2.7.0.Alpha1 (2024年4月25日)
查看 完整的 Issue 列表。
Kafka 兼容性
此版本已针对 Kafka Connect 3.7.0 构建,并已使用 Kafka Broker 版本 3.7.0 进行了测试。有关与 Kafka Broker 其他版本的兼容性,请参阅 Kafka 文档。
升级
在升级任何连接器之前,请务必检查自您使用的版本以来所做的向后不兼容的更改。
当您决定将这些连接器中的任何一个从早期版本升级到 2.7.0.Alpha1 时,请先查看您正在使用的版本的迁移说明。正常停止正在运行的连接器,删除旧的插件文件,安装 2.7.0.Alpha1 插件文件,然后使用相同的配置重新启动连接器。重新启动后,2.7.0.Alpha1 连接器将从之前连接器停止的地方继续。正如您所料,所有之前由旧连接器写入 Kafka 的变更事件都不会被修改。
如果您使用我们的容器镜像,请不要忘记从 Quay.io 中拉取最新镜像。
重大更改
在数据库通信错误的情况下,JDBC 查询可能会无限期挂起。引入了可配置的超时来防止此问题 (DBZ-7616)。
SQL Server 连接器默认处理每次数据轮询可用的所有事务。这可能导致内存不足错误,尤其是在流量大的数据库上。默认值已更改为将事务数量限制为 500 (DBZ-7750)。
新功能
-
支持 debezium-operator 的 helm chart 安装 DBZ-7116
-
为 MongoDB 的增量快照添加 additional-conditions DBZ-7138
-
记录 MongoDB 连接器的非活动暂停及其性能影响 DBZ-7147
-
将 MariaDB 连接器从 MySQL 移动到其自己的独立连接器 DBZ-7693
-
MongoDB 删除事件应在 payload 中包含
_idDBZ-7695 -
提供选项将排序元数据编码到每个记录中 DBZ-7698
-
在确定用于快照的捕获表时管理转义 DBZ-7718
-
KafkaRecordEmitter 类的性能改进 DBZ-7722
-
引入
RawToString转换,用于将 OracleRAW(16)列中存储的 GUID 转换为 Guid 字符串 DBZ-7753 -
通过包含 orai18n 依赖项来改进 NLS 字符集支持 DBZ-7761
-
Vitess 连接器应与 MySQL 的 time.precision.mode 保持一致 DBZ-7773
-
记录查找完整更新类型中
after字段的潜在 null 值 DBZ-7789 -
修复无效的日期/时间戳检查和日志级别 DBZ-7811
修复
-
内置数据库名称过滤器在快照中仅应用于集合而不是数据库 DBZ-7485
-
在 Debezium 首次部署后,如果向 MSSQL 添加了新表,其 schema 会被捕获 DBZ-7697
-
测试因使用了错误的主题而失败 DBZ-7715
-
增量快照:当数据库有 1000 张表时读取重复数据 DBZ-7716
-
处理 JDBC 连接器系统测试中的不稳定性 DBZ-7726
-
SQLServerConnectorIT.shouldNotStreamWhenUsingSnapshotModeInitialOnly 检查旧的日志消息 DBZ-7729
-
修复 MongoDB unwrap SMT 测试 DBZ-7731
-
快照因无效锁错误而失败 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
-
使 unwrap 测试与 AT LEAST ONCE 传递保持一致 DBZ-7746
-
在 system testsuite 中从 Kafka connect 依赖项中排除 reload4j DBZ-7748
-
Pod 安全上下文未从模板设置 DBZ-7749
-
应用 MySQL binlog 客户端版本 0.29.1 - bugfix:反序列化 gtid 事务长度时读取长值 DBZ-7757
-
BufferedChangeStreamCursor 会吞噬流式异常 DBZ-7759
-
Sql-Server 连接器在初始启动/处理记录后,在后续启动时失败 DBZ-7765
-
有效的 resume token 被视为无效,这会导致某些快照模式下进行新快照 DBZ-7770
-
NO_DATA 快照模式验证在快照未完成时重试时抛出 DebeziumException DBZ-7780
-
DDL 语句无法解析 DBZ-7788
-
ibmi-connector 服务中的旧类引用 DBZ-7795
-
Debezium Scripting 的文档提及了错误的属性 DBZ-7798
其他更改
-
更新嵌入式引擎的文档 DBZ-7632
-
为异步引擎实现基本的 JHM 性能测试 DBZ-7633
-
将 Debezium Quarkus Outbox 升级到 Quarkus 3.9.2 DBZ-7663
-
将 LogPositionValidator 移出 JdbcConnection DBZ-7717
-
修复 system tests 中的 mongodb 镜像 DBZ-7739
-
重构导出到 CloudEvents DBZ-7755
-
仅为默认值使用线程限制 DBZ-7763
-
将异步嵌入式引擎的默认选项评估为缓存线程池 DBZ-7764
-
为引擎记录处理创建 JMH 基准测试 DBZ-7776
-
提高使用 List#get() 的异步引擎处理器处理速度 DBZ-7777
-
禁用 debezium-ui 中的 renovate DBZ-7814