Debezium 1.9 版本说明

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

Release 1.9.8.Final (2023年12月15日)

查看 完整问题列表

Kafka 兼容性

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

升级

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

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

如果您正在使用我们的容器镜像,请不要忘记从 DockerHub 重新拉取它们。

重大更改

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

新功能

  • Postgres 现有发布未用新表更新 DBZ-3921

  • 通过减少 REGEXP_LIKE 的析取来提高 LogMiner 查询性能 DBZ-5648

  • 在“Cannot continue the execution because the session is in the kill state”异常时重启 SQL Server 任务 DBZ-5777

  • 替换过时的 DebeziumDownload 属性 DBZ-5835

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

修复

  • MongoConnector 的字段排除配置在使用名称相同但来自不同集合的字段时不起作用 DBZ-4846

  • ORA-01003: no statement parsed DBZ-5352

  • 在 Oracle 源连接器的表快照过程中抛出 NullPointerException DBZ-5738

  • 排除 Oracle Compression Advisor 表不被捕获,以避免无限循环 DBZ-5756

  • 单独使用 DBMS_LOB.ERASE 可能导致意外的 UPDATE,值为 null BLOB DBZ-5773

  • 未找到已过滤发布的表过滤器 DBZ-5949

其他更改

  • 审查教程 README,了解如何配置 Debezium 以在 Red Hat OpenShift Service Registry 中使用 Avro 序列化 DBZ-4616

Release 1.9.7.Final (2022年10月25日)

查看 完整问题列表

Kafka 兼容性

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

升级

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

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

如果您正在使用我们的容器镜像,请不要忘记从 DockerHub 重新拉取它们。

重大更改

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

新功能

  • MySqlErrorHandler 应处理 SocketException DBZ-5486

修复

  • ORA-01289: 不能添加重复的日志文件 DBZ-5276

  • 使用 snapshot boundary mode "all" 会在 Oracle RAC 上导致 DebeziumException DBZ-5302

  • 缺少快照待处理事务 DBZ-5482

  • Outbox pattern 嵌套的 payload 导致连接器崩溃 DBZ-5654

  • 关键字 virtual 可用作标识符 DBZ-5674

  • MongoDB 连接器与 DocumentDB 发生错误 "{$natural: -1} is not supported" DBZ-5677

  • 函数 DATE_ADD 可用作标识符 DBZ-5679

  • 当 lob.enabled 为 true 时,具有 NULL 值的 UNIQUE INDEX 会抛出异常 DBZ-5682

  • MySqlConnector 解析 CREATE VIEW 语句失败 DBZ-5708

  • Debezium Server 1.9.6 使用 MSSQL JDBC 7.2.2 而不是 9.4.1 DBZ-5711

  • Vitess: 处理 Vstream 错误:意外的服务器 EOF DBZ-5722

  • ParsingException: DDL 语句无法解析 (索引提示) DBZ-5724

  • Oracle SQL 解析错误,当使用 collation 时 DBZ-5726

  • 无法解析的 DDL 语句 DBZ-5734

  • 从 snapshot metrics docs 文件中删除将增量快照标记为 TP 功能的注释 DBZ-5748

其他更改

  • SQL Server 连接器文档应提及多任务支持 DBZ-5714

  • 在 Oracle 连接器文档中删除 RAC 内容的下游 TP 标识 DBZ-5735

  • 更新 Pulsar 客户端至 2.10.1 DBZ-5737

  • Debezium 连接器附带一个旧版本的 google-protobuf,容易受到 CVE-2022-3171 的影响 DBZ-5747

Release 1.9.6.Final (2022年9月23日)

查看 完整问题列表

Kafka 兼容性

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

升级

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

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

如果您正在使用我们的容器镜像,请不要忘记从 DockerHub 重新拉取它们。

重大更改

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

新功能

  • 从 Debezium Server 消费者读取 Debezium 指标 DBZ-5235

  • 将具有“Broken pipe (Write failed)”异常消息的 SqlServerException 视为可重试异常 DBZ-5292

  • 为 Db2 快照模式添加 INITIAL_ONLY DBZ-5429

  • 在流式传输期间,连接器应优雅地跳过不受支持的非关系表 DBZ-5441

  • 在“Socket closed”异常时重启 SQL Server 任务 DBZ-5478

  • 处理 Vstream 连接重置 DBZ-5551

  • 通过设置预览的属性来改进文档编辑体验 DBZ-5576

  • 传统快照过程设置 source.ts_ms DBZ-5591

  • 支持在 alter table 语句中设置 stats_sample_pages=default DBZ-5631

  • 支持在 kill 语句中使用任何表达式 DBZ-5636

修复

  • CI 中系统测试套件不稳定的问题 DBZ-3862

  • 增量快照事件的源信息导出错误 DBZ-4329

  • Redis Sink 配置属性未传递给 DB history DBZ-5035

  • EventDeserializer 中的内存泄漏,由 tableMapEventByTableId 引起 DBZ-5126

  • Postgres 增量快照在父分区表上不起作用 DBZ-5240

  • 修改主键后,Lob 类型数据在源和接收器之间不一致 DBZ-5295

  • HTTP sink 未重试失败的请求 DBZ-5307

  • Caused by: java.io.EOFException: Failed to read next byte from position 2005308603 DBZ-5333

  • MySQL 8.x 的无符号 tinyint 转换失败 DBZ-5343

  • 当唯一索引同时基于系统和非系统生成列时抛出 NullPointerException DBZ-5356

  • AWS DocumentDB (具有 MongoDB 兼容性) 连接失败 DBZ-5371

  • Debezium Cassandra 4 Connector 在 1.9.4 版本上不起作用,但在 1.9.2 版本上可以工作 DBZ-5380

  • org.postgresql.util.PSQLException: Bad value for type timestamp/date/time: CURRENT_TIMESTAMP DBZ-5384

  • 解析 Kafka 历史主题中的重命名语句时缺少“previousId”属性 DBZ-5386

  • 检查约束会在模式更改事件中引入基于约束的列。 DBZ-5390

  • 当使用具有可插入数据库支持的 Oracle 时,澄清用于 signal.data.collection 的数据库名称 DBZ-5399

  • 带时区的 Timestamp 列的默认值不是 GMT DBZ-5403

  • 升级到 Kafka 3.1 破坏了与 Kafka 2.x 和 Kafka 3.0 的构建兼容性 DBZ-5404

  • PostgresConnectorIT#shouldRecoverFromRetriableException 随机失败 DBZ-5408

  • OracleConnectorIT 的 waitForCurrentScnToHaveBeenSeenByConnector 方法可能产生 NumberFormatException DBZ-5428

  • 如果 OffsetStore 启动不完全,则不会停止 DBZ-5433

  • 将 MongoDB 文档转换为 Kafka Connect schema 时,嵌套数组为空导致失败 DBZ-5434

  • Oracle RAC 模式下同一线程上的重复 SCN 被错误处理 DBZ-5439

  • sqlserver 文档中的拼写错误。 DBZ-5440

  • postgresql 文档中的拼写错误。 DBZ-5450

  • 使用带引号标识符的 TABLESPACE 子句时,Create Index DDL 解析失败 DBZ-5472

  • Outbox 在确定其模式时未正确检查数组一致性 DBZ-5475

  • 写入日志的统计信息具有误导性 DBZ-5476

  • Debezium 连接器任务在 MongoDB 5 故障转移时未重试 DBZ-5479

  • Oracle DATADUMP DDL 无法解析 DBZ-5488

  • MySQL 连接器解析 ddl 语句时,当包含关键字“buckets”时失败 DBZ-5499

  • RedisDatabaseHistory 中 config.validateAndRecord() 被重复调用 DBZ-5506

  • DDL 语句无法解析:输入“ENGINE”不匹配 DBZ-5508

  • LogMiner DML 解析器错误地解释了带引号列值内的连接运算符 DBZ-5521

  • MySQL 连接器 DDL 解析器不解析所有权限 DBZ-5522

  • SQL Server 随机测试失败 - EventProcessingFailureHandlingIT DBZ-5525

  • CREATE TABLE 语句中的 JSON 格式 CHECK 子句导致 MultipleParsingExceptions DBZ-5526

  • SQL Server 测试失败 - verifyOffsets DBZ-5527

  • 支持 EMPTY 列标识符 DBZ-5550

  • 使用 TCCL 作为默认类加载器来加载接口实现 DBZ-5561

  • max.queue.size.in.bytes 无效 DBZ-5569

  • Vitess: 处理 VStream 意外关闭 DBZ-5579

  • Oracle 连接器解析 SELECT_LOB_LOCATOR 事件时缺少常量 unavailable.value.placeholder DBZ-5581

  • 字段验证错误对于期望非零正数的情况具有误导性 DBZ-5588

  • LIST_VALUE_CLAUSE 不允许 TIMESTAMP LITERAL DBZ-5592

  • Oracle DDL 不支持对物化视图添加注释 DBZ-5595

  • LSN foo 的消息大于预期的 LSN bar DBZ-5597

  • Oracle DDL 不支持 DEFAULT ON NULL DBZ-5605

  • 不支持数据类型 mdsys.sdo_geometry DBZ-5609

  • MySQL 连接器无法解析双引号括起来的 decimal 列的默认值 DBZ-5630

  • 当启用 LOB 时,持续 WARN 关于撤销事务 DBZ-5635

  • 源记录中的字面值 "${project.version}" 而不是实际版本 DBZ-5640

  • TABLE_TYPE 关键字可用作标识符 DBZ-5643

  • 当未启用 LOB 时,大量 ROLLBACK 事务可能导致内存泄漏。 DBZ-5645

其他更改

  • 清理未使用的文档变量 DBZ-2595

  • Oracle SCAN VIP 支持 DBZ-3987

  • CI 上间歇性测试失败:EventProcessingFailureHandlingIT DBZ-4004

  • Outbox 事件路由 SMT 的下游测试 DBZ-4266

  • Db2 连接器没有关于 snapshot.include.collection.list 属性的文档 DBZ-4345

  • 改进 Filter SMT 文档 / 示例 DBZ-4417

  • 更新在 RHEL 上部署 Debezium 的说明 (仅限下游更改) DBZ-5293

  • 为特定连接器存储库构建稳定分支 DBZ-5409

  • 处理 Oracle 连接器的用户指南审查意见 DBZ-5418

  • OracleSchemaMigrationIT 在非可插入 (非 CDB) 数据库上失败 DBZ-5419

  • 更新共享教程文件中的链接格式 DBZ-5422

  • 移除 Oracle 增量和临时快照内容信号文档中的社区条件化 DBZ-5458

  • MySQL read.only 属性错误地出现在下游文档中 DBZ-5555

  • 升级二进制日志客户端至 0.27.2 DBZ-5620

Release 1.9.5.Final (2022年7月8日)

查看 完整问题列表

Kafka 兼容性

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

升级

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

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

如果您正在使用我们的容器镜像,请不要忘记从 DockerHub 重新拉取它们。

重大更改

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

新功能

  • 修正 Event Router 在 expand.json 模式下的文档 DBZ-5296

  • 允许 Maven 版本高于当前的 3.8.4 DBZ-5299

修复

  • 使用 debezium server 上的 postgresql 源时出现数据重复问题 DBZ-5070

  • Oracle RAC 安装中的重复 SCN 被错误处理 DBZ-5245

  • 在 Quarkus 中使用 Debezium Embedded 时出现 NPE DBZ-5251

  • 当 oracle-connector 获取新的 lob 数据时,commit_scn 没有改变 DBZ-5266

  • database.history.store.only.captured.tables.ddl 未能抑制日志 DBZ-5270

  • Debezium server 连接到 Azure Event Hubs 时失败 DBZ-5279

  • ORA-01086: 当数据库历史主题无法创建或不存在时,保存点永远不会建立 DBZ-5281

  • 启用 database.history.store.only.captured.tables.ddl 未能限制 history topic 记录 DBZ-5285

  • 当表的关联模型使用抽象数据类型作为唯一索引时,快照失败 DBZ-5300

  • 增量快照:Oracle 表名解析不支持数据库名中的点 DBZ-5336

  • 支持 PostgreSQL 默认值函数调用时带模式前缀 DBZ-5340

  • 检测到不支持的 LogMiner 操作用于捕获表时,记录警告 DBZ-5351

  • MySQL Connector 的 column hash v2 不起作用 DBZ-5366

  • 当嵌套数组不包含元素时,Outbox JSON 展开失败 DBZ-5367

  • docker-maven-plugin 需要升级以支持 Mac Apple M1 DBZ-5369

其他更改

  • 文档说明使用 JAR 工件将 Debezium 脚本 SMT 构建到 Kafka Connect 中 DBZ-5227

  • 默认情况下,使用 Maven 配置文件构建 Oracle 连接器 DBZ-5234

  • 在 Oracle README.md 中删除对已移除的 case insensitive 选项的引用 DBZ-5250

  • LogMinerHelperIT 测试在针对多节点 Oracle RAC 集群执行时失败 DBZ-5301

  • 支持根据 V$OPTION 是否启用或禁用跳过测试 DBZ-5303

  • 升级到 Apache Kafka 3.2.0 DBZ-5346

  • Oracle GitHub actions 工作流不再对推送运行测试 DBZ-5349

Release 1.9.4.Final (2022年6月21日)

查看 完整问题列表

Kafka 兼容性

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

升级

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

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

如果您正在使用我们的容器镜像,请不要忘记从 DockerHub 重新拉取它们。

重大更改

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

新功能

  • 在 Oracle 记录中包含事件 scn DBZ-5225

  • Redis Store 与 GCP Managed Redis 不兼容 DBZ-5268

修复

  • 从偏移量错误加载 LSN DBZ-3942

  • 数据库历史记录恢复后,在表重命名后仍会保留旧表 DBZ-4451

  • 使用增量快照添加新表不起作用 DBZ-4834

  • BigDecimal 的标度值与给定的 Decimal 模式不匹配 DBZ-4890

  • Debezium 始终找不到起始 LSN DBZ-5031

  • 连接时,Cursor fetch 用于所有结果 DBZ-5084

  • io.debezium.text.ParsingException: DDL 语句无法解析 DBZ-5200

  • Debezium 不支持“unix_timestamp() 作为 DEFAULT 值” DBZ-5201

  • Oracle io.debezium.DebeziumException: io.debezium.DebeziumException: 无法获取当前 SCN 的事务 ID DBZ-5202

  • Debezium Postgres v1.9.3 在 Materialize CI 中失败 DBZ-5204

  • Oracle 连接器因 ALTER TABLE 添加带外键的列而失败 DBZ-5210

  • DDL 语句无法解析 - Oracle 连接器 1.9.3.Final DBZ-5211

  • DDL 语句无法解析 2 - Oracle 连接器 1.9.3.Final DBZ-5230

  • 无法将 tinyint(1) unsigned 字段类型转换为 boolean DBZ-5236

  • Oracle 未解析的 ddl CREATE TABLE DBZ-5237

  • 在默认值上未正确解析字符集影响因素 DBZ-5241

  • Oracle LogMiner 在存档日志已删除但事务仍在进行时可能失败 DBZ-5256

  • 在重命名 schema 更改事件中,源块表名的顺序不确定 DBZ-5257

  • 如果副本集节点宕机,Debezium 无法连接 DBZ-5260

  • io.debezium.text.ParsingException: DDL 语句无法解析 DBZ-5271

  • Mongo 连接器在快照期间发生死锁 DBZ-5272

  • Mysql 解析器无法处理 KILL 命令中的变量 DBZ-5273

其他更改

  • 模式更改主题的示例令人困惑 DBZ-4713

  • 更新 cache-invalidation 示例 DBZ-4754

  • 文档中的 MBean 名称注册不再正确 DBZ-5153

  • 为 Debezium UI 使用 ubi9 作为基础镜像 DBZ-5199

  • 在 mongodb-outbox-event-router.adoc 中恢复已删除的主题标题 DBZ-5219

  • 创建共享 adoc 片段,用于在连接器指标部分指定 MBean 名称格式 DBZ-5233

  • 几个 Oracle 测试没有从 TestHelper 获取数据库名称 DBZ-5258

Release 1.9.3.Final (2022年6月2日)

查看 完整问题列表

Kafka 兼容性

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

升级

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

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

如果您正在使用我们的容器镜像,请不要忘记从 DockerHub 重新拉取它们。

重大更改

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

新功能

  • 允许 mongodb-connector 解码 Binary payloads DBZ-4600

  • ORA-04030: 尝试分配 65568 字节时内存不足 (Logminer LCR c,krvxrib:buffer) DBZ-4963

  • 在 Debezium Oracle Connector 中将心跳表包含到心跳过程中 DBZ-5119

  • 避免在测试套件中将整个模式历史文件加载到内存中 DBZ-5129

  • 在构建字段默认值模式时暴露更有用的异常信息 DBZ-5172

修复

  • 当 DDL 包含 lateral 时,连接器停止流式传输 DBZ-4780

  • 如果不存在其他活动事务,则模式更改应将 SCN 刷新到偏移量 DBZ-4782

  • 重新平衡后连接器停止流式传输 DBZ-4792

  • MySQL 连接器增量快照在连接器设置“snapshot.fetch.size”: 20000 时解析 datetime 列长度失败 DBZ-4939

  • [MySQL Debezium] DDL 解析错误 - CREATE OR REPLACE TABLE DBZ-4958

  • 在 MongoDB 连接器指标注册期间发生 InstanceAlreadyExistsException DBZ-5011

  • DateTimeParseException: Postgres 连接器中无法解析文本 'infinity' DBZ-5014

  • 修复处理 Vitess 连接器中的事务消息时事务 ID 不一致的问题 DBZ-5063

  • 更改 Postgres 端口时 Debezium MCS 错误 DBZ-5067

  • 每个连接器 (postgres) 4 个连接 DBZ-5074

  • Oracle 文档引用 archive_log_target 而不是 archive_lag_target DBZ-5076

  • 'ALTER TABLE mytable DROP FOREIGN KEY IF EXISTS mytable_fk' 在输入 'ALTER TABLE mytable DROP FOREIGN KEY IF' 时没有可行的替代方案 DBZ-5077

  • Oracle Logminer:在快照切换到流式传输模式期间错过记录 DBZ-5085

  • 中断快照过程可能会导致某些 JDBC 驱动程序挂起 DBZ-5087

  • Debezium 在使用 LogMiner 处理事务 ID 以 ffffffff 结尾的消息时失败 DBZ-5090

  • 当 Postgres 离线时,Postgresql 连接器未重试某些错误 DBZ-5097

  • 解析零日期失败 DBZ-5099

  • 无法将 debezium.sink.kafka.producer.ssl.endpoint.identification.algorithm 设置为空值 DBZ-5105

  • Debezium 连接器因 CREATE TABLE 语句失败 DBZ-5108

  • 当前的 surefire/failsafe 版本在 BeforeAll 失败时会跳过测试 DBZ-5112

  • Test IncrementalSnapshotIT##schemaChanges 随机失败 DBZ-5131

  • 无法解析 bigint 列的默认值 0.000000000000000000 DBZ-5134

  • SQL Server 连接器未报告 MilliSecondsBehindSource DBZ-5137

  • 重启 mysql 连接器任务失败,出现:java.lang.RuntimeException: 无法注册 MBean DBZ-5138

  • 未引发“WARN Event for transaction X has already been processed, skipped.” DBZ-5140

  • Oracle 连接器在 ORA-01291 后重启 DBZ-5148

  • TestContainers 方法 DebeziumContainer#getConnectorTaskState 可能引发 NullPointerException DBZ-5159

  • ExtractNewRecordState SMT 用列的默认值替换 Null 值 DBZ-5166

  • Oracle 连接器指标对回滚和已放弃事务的跟踪可能导致内存占用过高 DBZ-5179

  • Debezium 官方文档拼写错误 DBZ-5040

  • 当 registry MBean 失败时,应在 REGISTRATION_RETRY_DELAY 时休眠 DBZ-5141

其他更改

  • 重构自定义转换器的文档 DBZ-4588

  • 为 Postgres 连接器文档添加 xmin.fetch.interval.ms 属性 DBZ-4734

  • 为 ORA-01882 和 Oracle 11 添加 FAQ 到文档 DBZ-5057

  • 在相关的 MysqlFieldReader 接口中重命名“Mysql”为“MySql” DBZ-5078

  • 移除 MySQL database.server.id 的自动生成和默认值 DBZ-5101

  • 升级 Jackson Databind 至 2.13.2.2 DBZ-5107

  • 在系统测试套件中切换到 Fixture5 扩展的已发布版本 DBZ-5114

  • 使用 range 激活 jdk11 profile DBZ-5118

  • 为 Oracle 连接器文档的 GA 版本做杂项编辑 DBZ-5132

  • 主动检测 LogMiner 记录问题 DBZ-5147

  • 将 Postgresql 驱动程序与 Quarkus 对齐 DBZ-5060

Release 1.9.2.Final (2022年4月29日)

查看 完整问题列表

Kafka 兼容性

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

升级

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

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

如果您正在使用我们的容器镜像,请不要忘记从 DockerHub 重新拉取它们。

重大更改

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

新功能

  • 根据与当前使用的批处理大小的比较来调整 LogMiner 批处理大小 DBZ-5005

修复

  • 连接器抛出 java.lang.ArrayIndexOutOfBoundsException DBZ-3848

  • 文档说明 SYS 或 SYSTEM 表空间中不应有相关表。 DBZ-4762

  • 无法挖掘 Oracle 源表,该表在表名中有“/” DBZ-5006

  • SQL Server 在多分区模式下,如果向现有配置添加新数据库,则会失败 DBZ-5033

  • Debezium Server tarball 1.9.1 不工作 DBZ-5037

  • Mysql 测试在 MySQL DB 容器运行前开始 DBZ-5054

  • Debezium 服务器配置属性未正确渲染 DBZ-5058

其他更改

此版本没有其他更改。

Release 1.9.1.Final (2022年4月21日)

查看 完整问题列表

Kafka 兼容性

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

升级

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

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

如果您正在使用我们的容器镜像,请不要忘记从 DockerHub 重新拉取它们。

重大更改

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

新功能

  • 从 test-suite 作业中提取组件准备工作 DBZ-4601

  • 使 Postgres PSQLException: This connection has been closed. 可重试 DBZ-4948

修复

  • 简化和清理系统测试套件作业 DBZ-4570

  • 运行仅归档日志时出现 java.sql.SQLException: ORA-01291: missing logfile DBZ-4879

  • Debezium 为 Oracle 12.1 使用错误的 LCR 格式 DBZ-4932

  • Oracle 在连接器重启时重复 DBZ-4936

  • Oracle TRUNCATE 导致异常 DBZ-4953

  • 由 io.debezium.connector.oracle.antlr.listener.ColumnDefinitionParserListener.resolveColumnDataType 引起的 NPE DBZ-4976

  • Oracle 连接器在启动失败后停止时可能抛出 NullPointerException DBZ-4978

  • 非表相关的 DDL 的 NPE DBZ-4979

  • MySQL 连接器无法解析 CTE 语句 DBZ-4980

  • 快照中 MySQL 的不受支持的字符集,用于具有自定义转换器的字段 DBZ-4983

  • Outbox Transform 不允许信封中包含附加字段的扩展负载 DBZ-4989

  • Redis Sink - clientSetname 在认证之前发生 DBZ-4993

  • CLOB 带单引号会导致解析器异常 DBZ-4994

  • Oracle DDL 解析器在没有列列表的 references_clause 上失败 DBZ-4996

  • 通过 mongos 无法使用“local”数据库 DBZ-5003

  • 在 MongoDB 连接器上触发增量快照时抛出 JSON 解析错误 DBZ-5015

  • Redis Sink - 在关闭客户端之前检查它是否不为 null DBZ-5019

其他更改

  • QE jenkins 作业整合 DBZ-4235

  • 为连接器作业创建触发器作业 DBZ-4558

  • Debezium UI 依赖更新 DBZ-4881

  • 只读增量快照博客文章 DBZ-4917

  • 更新 Debezium Server 使用的 Pulsar 客户端版本 DBZ-4961

  • RedisStreamIT.testRedisConnectionRetry 的间歇性失败 DBZ-4966

  • Debezium 抛出异常,但任务仍在运行 DBZ-4987

  • Nexus Staging Maven 插件与 OpenJDK 17 不兼容 DBZ-5025

  • OracleOffsetContextTest 应仅限于 LogMiner DBZ-5028

  • 将几个新的 Oracle 测试范围限定为仅 LogMiner DBZ-5029

Release 1.9.0.Final (2022年4月5日)

查看 完整问题列表

Kafka 兼容性

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

升级

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

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

如果您正在使用我们的容器镜像,请不要忘记从 DockerHub 重新拉取它们。

重大更改

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

新功能

  • 支持所有 Redis 连接方案 DBZ-4511

  • 将 SINK 配置属性传递给 OffsetStore 和 DatabaseHistory 适配器 DBZ-4864

  • 将测试套件夹具迁移到 JUnit 扩展 DBZ-4892

  • 在建立 Redis 连接时使用 Jedis 的 clientSetname DBZ-4911

修复

  • MySQL 连接器无法解析表示为小数的默认整数值 DBZ-3541

  • 无法在 Debezium 服务器连接器配置中使用 Secret DBZ-4742

  • Postgres 连接器应排除 spatial_ref_sys 表 DBZ-4814

  • Oracle: 解析 SEL_LOB_LOCATOR SQL 时失败: 'DECLARE DBZ-4862

  • Oracle 连接器在没有任何错误消息的情况下停止调用 logminer DBZ-4884

  • 单引号复制 DBZ-4891

  • Oracle 在没有更改的情况下仍尝试旧 scn DBZ-4907

  • Redis Sink - 在分片 Redis 中使用事务不起作用 DBZ-4912

  • Oracle 连接器页面自 1.5 版本以来存在拼写错误。 DBZ-4913

  • CVE-2022-26520 jdbc-postgresql: postgresql-jdbc: 任意文件写入漏洞 [rhint-debezium-1] DBZ-4916

  • Kafka 主题列表抛出异常 DBZ-4920

  • 关于 Oracle 指标的文档中的拼写错误 DBZ-4926

  • MariaDB 触发器解析错误 DBZ-4927

  • 当存在自定义转换器且列为 null 时,快照 MySQL 数据库过程中出现 NPE DBZ-4933

  • Avro 转换器要求 lib 目录中有 Guava DBZ-4935

  • Debezium Server 1.9 在传输 1.8 偏移量时启动失败 DBZ-4937

  • 1.9.0.Beta1 和 1.9.0.CR1 版本缺少镜像 DBZ-4943

其他更改

  • 为 SQL Server 连接器文档化 "schema.include.list"/"schema.exclude.list" DBZ-2793

  • 与其他连接器保持 Oracle 的 decimal.handling.mode 文档一致 DBZ-3317

  • 在文档中使用 Red Hat Maven 仓库构建自定义镜像 DBZ-4392

  • 将 postgres 驱动程序升级到版本 42.3.3 DBZ-4919

  • 更新 Quality Outreach 工作流以使用官方 Oracle Java GH Action DBZ-4924

  • Bump jackson 到 2.13.2 DBZ-4955

Release 1.9.0.CR1 (2022年3月25日)

查看 完整问题列表

Kafka 兼容性

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

升级

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

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

如果您正在使用我们的容器镜像,请不要忘记从 DockerHub 重新拉取它们。

重大更改

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

新功能

  • 添加对 Cassandra 4.x 的支持 DBZ-2514

  • 从数据库历史记录中排除虚拟事件 DBZ-3762

  • 定义 MCS 容器镜像的构建方式 DBZ-4006

  • 文档化 kafka-connect-offset 相关属性 DBZ-4014

  • 更新 UI 依赖及其配置   DBZ-4636

  • 在 Redis 中保存和加载数据库历史记录 DBZ-4771

  • 为 DBZ 连接器编辑流程提供联邦模块 UI 组件 DBZ-4785

  • 切换到 Apicurio 团队提供的 fabric8 模型 DBZ-4790

  • 在联邦组件中合并数据和运行时选项页面。 DBZ-4804

  • 为多分区连接器在日志上下文中添加任务 ID 和分区 DBZ-4809

  • run.sh 在 Windows 环境下不起作用 DBZ-4821

  • 过滤掉某些表时记录 tableId 为 null DBZ-4823

  • Debezium Mysql 连接器无法处理 CREATE INDEX IF NOT EXISTS (MariaDB) DBZ-4841

  • Postgresql 连接器在快照阶段打印不具信息性的日志 DBZ-4861

修复

  • SchemaNameAdjuster 默认过于严格 DBZ-3535

  • CVE-2022-21363 mysql-connector-java: 难以利用的漏洞允许拥有网络访问权限的高权限攻击者通过多种协议危害 MySQL 连接器 [rhint-debezium-1] DBZ-4758

  • 处理 DROP 列查询时发生 java.lang.NullPointerException DBZ-4786

  • 启用 MySQL SSL 身份验证时未读取 keystore/truststore DBZ-4787

  • 升级到 1.8.1 后,“DebeziumException: Unable to find primary from MongoDB connection” DBZ-4802

  • 当提供 NLS 参数时,Oracle TO_DATE 无法解析 DBZ-4810

  • Oracle test FlushStrategyIT 失败 DBZ-4819

  • Mysql: 收到 ERROR Failed due to error: connect.errors.ConnectException: For input string: "false" DBZ-4822

  • 在跳过快照时,CapturedTables 指标期望得到原始值而不是 null DBZ-4824

  • MySQL 5.7 - 在输入 'ALTER TABLE ORD_ALLOCATION_CONFIG CHANGE RANK' 时没有可行的替代方案 DBZ-4833

  • 缺少关于使用 db2 连接器的说明 DBZ-4835

  • 添加新表到现有 Oracle 连接器时发生 ParsingException DBZ-4836

  • 在表被删除后重启连接器时,Supplemental log 检查失败 DBZ-4842

  • CREATE_TOPIC docker 镜像回归 DBZ-4844

  • Logminer 挖掘会话因多种 SQL 异常而停止 DBZ-4850

  • DDL 语句无法解析 DBZ-4851

  • DDL 解析器将不支持的列类型优雅地作为 OracleTypes.OTHER 传递 DBZ-4852

  • Oracle 连接器因不支持的列类型 nclob 而失败 DBZ-4880

  • SqlSqlServerConnectorIntegrator 编译失败 DBZ-4856

  • Maven 无法编译 debezium-microbenchmark-oracle DBZ-4860

  • Oracle 连接器因辅助日志未正确配置而失败 DBZ-4869

  • 在 DDL 事件上重新读取增量快照块 DBZ-4878

  • Oracle 连接器因不支持的列类型 nclob 而失败 DBZ-4880

  • Debezium 为 Avro 转换器抛出 CNFE DBZ-4885

其他更改

  • OpenShift 部署说明改进 DBZ-2594

  • 添加 Kubernetes 版本的部署页面 DBZ-2646

  • 记录 DML 复制事件而不是抛出错误 DBZ-3949

  • 审查 SqlSqlServerConnector 属性 DBZ-4052

  • 将 Outbox Quarkus 扩展提升为稳定版 DBZ-4430

  • 重构 Oracle 连接器文档 DBZ-4436

  • Outbox 事件路由 SMT 的下游文档 DBZ-4652

  • 将增量快照提升为稳定版和 GA 版本 DBZ-4655

  • 从示例说明中移除旧的 --zookeeper 选项 DBZ-4660

  • 使用 JdbcConfiguration 代替 Configuration 来处理 JDBC 配置值 DBZ-4801

  • 不要将 truststore/keystore 参数设置为系统变量 DBZ-4832

  • Docs: JDBC 驱动程序应放在 Oracle 连接器目录下 DBZ-4883

Release 1.9.0.Beta1 (2022年3月3日)

查看 完整问题列表

Kafka 兼容性

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

升级

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

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

如果您正在使用我们的容器镜像,请不要忘记从 DockerHub 重新拉取它们。

重大更改

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

新功能

  • 支持 Knative Eventing DBZ-2097

  • 提供 UI 选项以查看已注册的 Debezium 连接器的配置 DBZ-3137

  • 处理乱序的事务开始事件 DBZ-4287

  • SQL Server 连接器的分区范围指标 DBZ-4478

  • 在 Redis 中保存和加载偏移量 DBZ-4509

  • Debezium Deploy Snapshots 作业长时间阻塞 DBZ-4628

  • 更改 DBZ UI 前端以使用新的 data_shape 字段表示 Kafka 消息格式 DBZ-4714

  • 使用十进制字符串模式时,期望获得原始值而不是科学指数表示法 DBZ-4730

修复

  • Debezium 1.2.0 (PostgreSQL) 中的长时间运行事务 DBZ-2306

  • “snapshot.include.collection.list”在新 MySQL 连接器实现中不起作用 DBZ-3952

  • 运行 NPM 构建时,package-lock.json 总是更新/分叉 DBZ-4622

  • 升级 Oracle 连接器导致 NullPointerException DBZ-4635

  • Oracle-Connector 解析 DDL 语句 (外部表) 失败 DBZ-4641

  • oracle-connector DDL 语句无法解析 DBZ-4662

  • Oracle 解析 EXT_SIX LOCATION 的 ALTER TABLE 错误 DBZ-4706

  • MySQL 未解析的 DDL - CREATE PROCEDURE DBZ-4707

  • 源时间戳时区在快照和流式传输记录之间不同 DBZ-4715

  • 文档说明 Oracle Xstream 将 DBMS_LOB 方法调用作为单独事件发出 DBZ-4716

  • 在低流量环境中,由于偏移量 SCN 未更新而引发 ORA-00308 DBZ-4718

  • 属性 "log.mining.view.fetch.size" 无效 DBZ-4723

  • Postgres debezium 在 kafka 消息中发送了错误的列默认值 NULL::::character varying DBZ-4736

  • Oracle Logminer:流式传输开始偏移量误差为一 DBZ-4737

  • Apache Pulsar 示例不起作用 DBZ-4739

  • Oracle dbname/signal 中的点被错误解析 DBZ-4744

  • Oracle DDL 语句无法解析 DBZ-4746

  • Debezium Server Redis 日志过于冗长 DBZ-4751

  • DDL 语句无法解析 DBZ-4752

  • Redis 在错误场景下发生 OOM 日志 DBZ-4760

  • 放宽对 Heap 和 Index organized DDL 子句的解析 DBZ-4763

  • java.lang.NoSuchMethodError: org.apache.kafka.clients.admin.NewTopic DBZ-4773

  • Db2 的连接验证失败 DBZ-4777

  • Jackson 依赖项重叠导致测试套件无法运行 DBZ-4781

其他更改

  • 改进链接选项名称的渲染 DBZ-4301

  • Oracle 连接器 1.9 的下游文档 DBZ-4325

  • 在文档和示例中使用 quay.io 的镜像 DBZ-4440

  • 为 Oracle 连接器创建内部 FAQ DBZ-4557

  • 改进关于 max_replication_slots 的文档 DBZ-4603

  • 连接器文档格式和链接修复 DBZ-4606

  • 为 UI 添加后端服务以获取连接器配置 DBZ-4627

  • 更新下游“开始使用”指南,以描述修改后的部署机制 DBZ-4632

  • 更新下游 OCP 安装指南,以描述修改后的部署机制 DBZ-4633

  • 更改 renovate bot 的配置,使其仅自动合并非主要更新 DBZ-4719

  • Debezium RHEL 安装指南中的连接器版本不正确 DBZ-4721

  • 验证 Debezium 连接器是否可与 MongoDB Atlas 一起使用 DBZ-4731

  • 移除 NATS 示例 DBZ-4738

  • 升级到 Quarkus 2.7.1.Final DBZ-4743

  • UI 布局修复 DBZ-4748

  • 将 MySQL JDBC 驱动程序升级到 8.0.28 DBZ-4759

  • 夜间构建的工件未发布 DBZ-4766

  • 澄清文档中链接属性的必要性 DBZ-4776

Release 1.9.0.Alpha2 (2022年2月9日)

查看 完整问题列表

Kafka 兼容性

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

升级

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

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

如果您正在使用我们的容器镜像,请不要忘记从 DockerHub 重新拉取它们。

重大更改

对于孵化中的 Debezium Vitess 连接器,BLOB 和 BINARY 列类型的映射已从字符串更改为字节 (DBZ-4705)。

新功能

  • 在 Debezium UI 存储库检查中使用主存储库工作流进行 CI/CD 检查 DBZ-3143

  • 构建并部署 Debezium OpenAPI / JSON Schema 定义到每个 Debezium 版本 DBZ-4394

  • Redis sink - 在连接错误/OOM 时重试 DBZ-4510

  • 使 KAFKA_QUERY_TIMEOUT 可配置 DBZ-4518

  • MySQL 历史主题创建需要集群级别的 DESCRIBE_CONFIGS DBZ-4547

  • Redis Sink - 更改记录应分批流式传输 DBZ-4637

  • apicurio-registry-distro-connect-converter 包的链接已损坏 DBZ-4659

  • 扩展 Debezium Schema Generator DBZ-4665

修复

  • Database.include.list 导致表被返回两次 DBZ-3679

  • 怀疑“临时只读增量快照”的文档不一致 DBZ-4171

  • CVE-2021-2471 mysql-connector-java: 未授权访问关键信息 [rhint-debezium-1] DBZ-4283

  • Rhel preparation jenkins 作业推送额外的镜像 DBZ-4296

  • Oracle Logminer: 快照→流切换在进行中的事务中丢失数据库更改 DBZ-4367

  • 增量快照不考虑列的大小写敏感性 DBZ-4584

  • 更新事件中的 JSON 数据损坏 DBZ-4605

  • nCaused by: Multiple parsing errors\nio.debezium.text.ParsingException: DDL 语句无法解析。请打开一个 Jira DBZ-4609

  • 用于创建镜像快照的 Jenkins 作业未能正确更新 gitlab 证书 DBZ-4611

  • 更新 UI README 中的 node 和 npm 要求 DBZ-4630

  • 解析包含关键字列的表 ddl 错误 DBZ-4640

  • 夜间安装链接不使用快照仓库下载链接 DBZ-4644

  • schema_only_recovery 模式对 FileDatabaseHistory 不起作用 DBZ-4646

  • SQL Server 临时快照 - SnapshotType 区分大小写 DBZ-4648

  • DDL 解析问题:ALTER TABLE … MODIFY PARTITION … DBZ-4649

  • 将不兼容的 Xstream 测试标记为仅 LogMiner DBZ-4650

  • DDL 语句无法解析,不匹配输入 '`encrypted` DBZ-4661

  • 使用 confluentinc/cp-schema-registry:7.0.0 时,debezium-examples 失败 DBZ-4666

  • DDL 解析异常 DBZ-4675

  • JdbcConnection#executeWithoutCommitting 在 auto-commit 启用时进行提交 DBZ-4701

  • OracleSchemaMigrationIT 使用 Xstream 适配器失败 DBZ-4703

  • 当启用嵌套对象数组的 JSON payload 时,无法扩展 DBZ-4704

其他更改

  • Debezium 1.6.1 升级后可能出现性能问题 (从 1.5 升级) DBZ-3872

  • 升级 Jenkins 并为 jnovotny 引入 JCasC DBZ-3980

  • 随机测试失败 - ZZZGtidSetIT#shouldProcessPurgedGtidSet DBZ-4294

  • 验证与 Oracle 21c (21.3.0.0.0) 的兼容性 DBZ-4305

  • 为 Debezium UI 添加 OracleConnectorConfig 的元数据 DBZ-4314

  • 发布管道应检查 GA 版本的存在 DBZ-4623

  • 发布管道 - 条件化和参数化回溯检查 DBZ-4624

  • 将 UI 从 webpack-dev-server v3 迁移到 v4 DBZ-4642

  • 不要对仅文档的拉取请求或提交运行 checkstyle/dependency check DBZ-4645

  • 基于 Cron 的 Github Action,用于通知最近 N 天的文档更改 DBZ-4653

  • Oracle DDL 解析器因带有自定义名称的辅助日志组子句而失败 DBZ-4654

  • 为 Debezium 1.9.0.Alpha1 构建 MCS 容器镜像,并部署到 RHOAS quay 容器注册中心 DBZ-4656

  • 将 postgres 驱动程序升级到版本 42.3.2 DBZ-4658

  • 确保应用正确的 protoc 版本 DBZ-4668

  • 构建触发器问题 DBZ-4672

  • MongoUtilIT 测试失败 - 无法连接到主节点 DBZ-4676

  • 升级到 Quarkus 2.7.0.Final DBZ-4677

  • 更新共享 UG 部署文件,以供下游 OCP 安装指南使用 DBZ-4700

  • 指示 XStream 不支持 ROWID DBZ-4702

Release 1.9.0.Alpha1 (2022年1月26日)

查看 完整问题列表

Kafka 兼容性

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

升级

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

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

如果您正在使用我们的容器镜像,请不要忘记从 DockerHub 重新拉取它们。

重大更改

wal2json 逻辑解码插件的支持 (Debezium Postgres 连接器使用) 已弃用。所有用户都应迁移到 pgoutput 或 decoderbufs 插件。wal2json 插件计划在 Debezium 2.0 中移除 (DBZ-3953)。

Infinispan 缓存的格式发生了变化,以支持存储某些大型对象 (LOB) 事件。如果您使用 Infinispan 缓冲区缓存实现并启用了 LOB 支持,则必须删除缓存文件并重新进行快照,因为这些兼容性已更改 (DBZ-4366)。

Apache Kafka 和 Kafka Connect 的 Debezium 容器镜像包含 log4j 1.x 库,这是 Kafka (Connect) 的运行时依赖项 (Debezium 绝不使用)。最近报告了该库中某些类的多个漏洞。虽然 Kafka (Connect) 和 Debezium 都不使用这些类,但为谨慎起见,已从这些容器镜像附带的 log4j 1.x JAR 中删除了类文件 org/apache/log4j/net/JMSSink.classorg/apache/log4j/jdbc//org/apache/log4j/chainsaw/。如果您确实需要这些类,应获取原始 log4j 1.x JAR 并通过从 Debezium 镜像派生的自定义镜像添加。但我们建议不要这样做,因为存在上述漏洞 (DBZ-4568)。

新功能

  • Debezium MySQL 连接器在处理大型 DML 时遇到延迟 DBZ-3477

  • 添加创建/更新/删除事件可见指标,用于监控上游 dml 操作 DBZ-4351

  • 为 Debezium Server Pubsub 连接器允许额外的配置选项 DBZ-4375

  • 允许在 12c 之前的 Oracle 版本中使用信号进行临时快照 DBZ-4404

  • MongoDB 5+ 使用 oplog 时,MongoDB 启动失败 DBZ-4415

  • 弃用 TruncateHandlingMode 配置属性,改为使用 skipped_operations DBZ-4419

  • 为更改事件源指标引入接口和默认实现 DBZ-4459

  • 为 Debezium 连接器创建一个 Debezium 模式生成器 (后续工作) DBZ-4460

  • 使连接器任务分区对日志可读 DBZ-4472

  • 移除 MySqlParser 中未使用的括号 DBZ-4473

  • 文档化 Oracle 连接器的数据库权限 DBZ-4494

  • 为 Vitess 连接器添加对额外 gRPC 标头的支持 DBZ-4532

  • 挖掘会话因“从套接字读取的数据已用尽”而停止 DBZ-4536

  • 注册 JMX 指标失败应导致连接器失败 DBZ-4541

  • Debezium Engine 应使用主题名称进行转换 DBZ-4566

  • 允许用户定义自定义重试消息 DBZ-4577

  • 实现 Renovate 来修复 npm 的 legacy-peer-deps 问题 DBZ-4585

  • Connect README 中的拼写错误 DBZ-4589

  • 不支持的列类型 'ROWID' 错误 DBZ-4595

  • 清理测试套件作业中的项目管理 DBZ-4602

修复

  • PostgreSQL Domain Array 的 NPE DBZ-3657

  • MysqlSourceConnector 处理 latin1 表的问题 DBZ-3700

  • 启用 JSON Payload 后未扩展 DBZ-4457

  • Kafka Connect REST 扩展无法与 1.9 构建 DBZ-4465

  • DDL 语句无法解析 DBZ-4485

  • 解析多个 signed/unsigned 关键字的 ddl 语句失败 DBZ-4497

  • 设置正确的 binlog serverId 和 threadId DBZ-4500

  • 在只读增量快照中将 query 置空 DBZ-4501

  • 只读增量快照重启时会阻塞 binlog 流 DBZ-4502

  • 删除主键列时出现异常 DBZ-4503

  • [MySQL Debezium] DDL 解析错误 - curdate() & cast() DBZ-4504

  • PostgreSQL 包中的 extra file checker-qual DBZ-4507

  • website-builder 镜像不可构建 DBZ-4508

  • 创建 gold image 的作业未正确读取凭证 DBZ-4516

  • 复制流重试未正确配置 DBZ-4517

  • 为 Postgres 连接器添加后端错误作为可重试项 DBZ-4520

  • Infinispan 在缓存名称中包含下划线时不起作用 DBZ-4526

  • 删除连接器时,连接器列表应立即更新 DBZ-4538

  • Mongo filters 页面在命名空间名称中显示 null DBZ-4540

  • 在运行 Oracle CI 的新数据库时 LogMinerHelperIT 失败 DBZ-4542

  • Oracle-Connector 解析 DDL 语句 (VIRTUAL 关键字) 失败 DBZ-4546

  • DatabaseVersionResolver 比较逻辑意外地跳过了测试 DBZ-4548

  • 当列名为 'seq' 时发生 io.debezium.text.ParsingException DBZ-4553

  • MySQL FLUSH TABLE[S] 在未带表列表时未处理 DBZ-4561

  • Debezium apicurio 版本与 Quarkus 不匹配 DBZ-4565

  • Oracle 内置模式排除也应适用于 DDL 更改 DBZ-4567

  • mongo-source-connector 配置 database.include.list 不起作用 DBZ-4575

  • 无法处理长度超过 Integer.MAX_VALUE 的列定义 DBZ-4583

  • Oracle 连接器找不到 SCN DBZ-4597

其他更改

  • 为 Oracle 设置 CI DBZ-732

  • 将测试使用的日志迁移到 Logback DBZ-2224

  • 更新下游文档,关于已弃用的元素 DBZ-3881

  • 指向事务元数据主题的链接,来自 provide.transaction.metadata 属性的描述 DBZ-3997

  • 添加检查缺失回溯的脚本 DBZ-4063

  • 保护发布免受无效版本名称的影响 DBZ-4072

  • 升级到 Quarkus 2.6.2.Final DBZ-4117

  • 默认使用 Postgres 10 DBZ-4131

  • 赋予 debezium-builder 用户访问内部问题的权限 DBZ-4271

  • 在连接器页面指向受支持的版本 DBZ-4300

  • 允许在 outbox 表中使用额外的自定义列 DBZ-4317

  • 记录无法处理的有害值 DBZ-4371

  • 周末也运行 Jenkins CI DBZ-4373

  • 将 Postgres JDBC 驱动程序更新到 42.3.1 DBZ-4374

  • 发布管道应使用 Jira API 令牌 DBZ-4383

  • 移除 log.mining.log.file.query.max.retries 配置属性 DBZ-4408

  • 添加使用 Postgres 和 Pub/Sub 的 Debezium Server 示例 DBZ-4438

  • 文档说明 outbox 事件路由器在 postgres bytea_output = escape 下的行为 DBZ-4461

  • 在同一连接器/模块工作流中运行格式化检查 DBZ-4462

  • 升级 SQL Server 驱动程序到 9.4 DBZ-4463

  • 为 Vitess 连接器添加快照仓库 DBZ-4464

  • REST 扩展测试不得依赖于源代码版本 DBZ-4466

  • snapshotPreceededBySchemaChange 不应为 Db2 进行测试 DBZ-4467

  • Debezium Server 工作流应在没有测试的情况下构建 PG 连接器 DBZ-4468

  • PostgresShutdownIT 不得依赖于 Postgres 版本 DBZ-4469

  • 更新创建镜像快照的 jenkins 作业 DBZ-4486

  • 将 jenkins 作业设置为存储最后 10 次构建 DBZ-4506

  • 提供一个脚本来生成发布说明部分 DBZ-4513

  • 移除 INTERNAL_KEY_CONVERTER 和 INTERNAL_VALUE_CONVERTER 环境变量 DBZ-4514

  • 将 protobuf 版本升级到最新的 3.x DBZ-4527

  • 文档说明低频变化系统的自动日志切换设置 DBZ-4528

  • 组织 Db2 连接器的属性 DBZ-4537

  • 更新发布流程,涵盖所需的文档配置更改 DBZ-4539

  • 模块 debezium-testing-testcontainers 的测试未执行 DBZ-4544

  • 检查 Debezium 用户日志在认证更改后 DBZ-4545

  • 修复指向连接器增量快照主题的链接 DBZ-4552

  • Vitess 连接器镜像无法构建 DBZ-4559

  • 通过格式化减少 GitHub Action 的构建时间 DBZ-4562

  • 文档更新以解决下游构建问题 DBZ-4563

  • 将 Avro 转换器升级到 7.0.1,Apicurio 升级到 2.1.5.Final DBZ-4569

  • 旧的并行度 DDL 语法导致解析异常 DBZ-4571

  • 条件化关于 outbox 事件路由器不兼容的说明 DBZ-4573

  • 更新 postgresql.adoc 中 snapshot.mode 的描述 DBZ-4574

  • 避免关于 maven-filtering 缺少插件描述符的构建警告 DBZ-4580

  • 修复当构建 Oracle 的微基准测试时 xstream 缺失导致的构建失败 DBZ-4581

  • 更新共享 UG 部署文件,以明确连接器可以使用现有的 KC 实例 DBZ-4582

  • 测试失败 - RecordsStreamProducerIT DBZ-4592

  • 升级 Kafka 到 3.1.0 DBZ-4610

  • Server transformation 属性应引用 "type" 而不是 "class" DBZ-4613

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