Debezium 1.7 发行说明

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

Release 1.7.2.Final (2021 年 12 月 14 日)

请参阅 完整的问题列表

Kafka 兼容性

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

升级

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

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

如果您正在使用我们的 Docker 镜像,请不要忘记从 Docker 注册中心重新拉取它们。

重大更改

Oracle 连接器为不可用的 CLOB/BLOB 列插入占位符值 (DBZ-4276)。

新功能

  • 支持为 CLOB/BLOB 列类型传递不可用的占位符值 DBZ-4276

修复

  • 无日志文件包含 SCN 偏移量(SCN 偏移量不再在线重做日志中可用) DBZ-3635

  • Postgres 测试套件在 PostgresConnectorIT#exportedSnapshotShouldNotSkipRecordOfParallelTx 上挂起 DBZ-4081

  • Apache Kafka 和 ZooKeeper 的容器镜像启动失败 DBZ-4160

  • Debezium log miner processes get terminated with ORA-04030 error in idle database environment. DBZ-4204

  • Debezium 指标未正确设置 DBZ-4222

  • DDL statement couldn’t be parsed DBZ-4224

  • 流式传输期间未正确处理异常 ORA-00310 DBZ-4230

  • 减少 Oracle 内存指标日志的详细程度 DBZ-4255

  • 基于信号的增量快照在架构更改后立即启动时失败 DBZ-4272

  • [Debezium Server] Event Hubs 导出器速度慢/事件数据过大 DBZ-4277

  • ParsingException:DDL 语句无法解析 DBZ-4280

  • 某些数据类型在向 Debezium 连接器发送信号时不起作用 DBZ-4298

  • 验证表和列长度时可能抛出 NullPointerException DBZ-4308

  • RelationalChangeRecordEmitter calls "LoggerFactory.getLogger(getClass())" for each instance of the emitter DBZ-4309

  • 支持 MySQL 索引中的 JSON 函数 DBZ-4320

  • 在只读增量快照中避免持有表元数据锁 DBZ-4331

  • 增量快照未拾取表 DBZ-4343

  • DDL 无法解析:“analyze table schema.table estimate statistics sample 5 percent;” DBZ-4396

  • Xstream 支持 LOB 不可用值占位符支持不一致 DBZ-4422

  • Oracle Infinispan 缓冲区无法序列化不可用的值占位符 DBZ-4425

其他更改

  • 升级到 Apicurio Registry 2.0 (QE, 文档) DBZ-3629

  • Debezium MySQL 连接器的杂项文档更改 DBZ-3974

  • 将 Outbox SMT 提升为 GA DBZ-4012

  • Document incremental chunk size setting DBZ-4127

  • Upgrade MySQL JDBC driver to 8.0.27 DBZ-4286

  • OracleClobDataTypeIT#shouldNotStreamAnyChangesWhenLobEraseIsDetected 可能会随机失败 DBZ-4384

  • 可选地组装不带 Infinispan 的 Oracle 连接器分发包 DBZ-4446

  • 在容器构建过程中删除 JMS Appender 类 DBZ-4447

Release 1.7.1.Final (2021 年 11 月 5 日)

请参阅 完整的问题列表

Kafka 兼容性

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

升级

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

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

如果您正在使用我们的 Docker 镜像,请不要忘记从 Docker 注册中心重新拉取它们。

重大更改

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

新功能

  • 将缓冲的事件存储在单独的 Infinispan 缓存中 DBZ-4159

  • 当表/列名称超过 LogMiner 允许的最大值时记录警告 DBZ-4161

  • 处理 MySQL 只读增量快照中的事务已启动/已提交 DBZ-4197

修复

  • LogMiner 查询中的行哈希无法区分语句中的行。 DBZ-3834

  • 组合主键在增量快照中的块选择语句不正确 DBZ-3860

  • Cassandra UUID 处理 DBZ-3885

  • 当有多个连接器配置到同一个 Oracle 数据库时,Infinispan SPI 抛出 NPE DBZ-4064

  • Debezium Server 可能包含从 Quarkus 拉取的驱动程序版本 DBZ-4070

  • 数据库历史记录被不断重新配置 DBZ-4106

  • Oracle flush 表不应包含多行 DBZ-4118

  • SQL Server 连接器无法用方括号包装 DBZ-4125

  • Oracle 连接器 DDL 解析异常 DBZ-4126

  • Debezium 处理 Oracle DDL 时出现 IndexOutOfBoundsException: Index: 0, Size: 0 DBZ-4135

  • 错误:PostgresDefaultValueConverter - 无法将列默认值 'NULL::numeric' 解析为类型 'numeric'。不支持表达式评估。 DBZ-4137

  • 跟踪架构更改时可能发生 OutOfMemoryError DBZ-4151

  • DDL ParsingException - 并非所有表压缩模式都受支持 DBZ-4158

  • 生产者失败 NullPointerException DBZ-4166

  • DDL 语句无法解析 - 修改列 DBZ-4174

  • OracleSchemaMigrationIT#shouldNotEmitDdlEventsForNonTableObjects 在使用 Xstream 时可能失败 DBZ-4186

  • 在使用 Xstreams 时,某些特定于 LogMiner 的测试未被跳过 DBZ-4188

  • DML 语句无法解析 DBZ-4194

  • io.debezium.text.ParsingException: DDL 语句无法解析。请使用该语句“DROP TABLE IF EXISTS condition”打开一个 Jira 问题 DBZ-4210

  • 支持 MySQL 双密码的 DDL 解析器 DBZ-4215

  • CREATE PROCEDURE DDL 抛出 ParsingException DBZ-4229

  • CHAR / NCHAR 精度未从 DDL 语句正确派生 DBZ-4233

其他更改

  • message.key.columns 的文档不正确 DBZ-3437

  • 文档记录 Oracle 数据库调优 DBZ-3880

  • 请修复漏洞 DBZ-3926

  • 处理 SCN 差距 DBZ-4036

  • 升级到 Apache Kafka 2.8.1 DBZ-4108

  • max.iteration.transactions 选项缺少文档 DBZ-4129

  • 杂项 MongoDB 连接器文档修复 DBZ-4149

  • 文档记录 Oracle 缓冲解决方案 DBZ-4157

Release 1.7.0.Final (2021 年 9 月 30 日)

请参阅 完整的问题列表

Kafka 兼容性

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

升级

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

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

如果您正在使用我们的 Docker 镜像,请不要忘记从 Docker 注册中心重新拉取它们。

重大更改

对于孵化中的 Debezium Cassandra 连接器,为 UUID 列发出的字段格式已更改;现在使用更常见的 UUID 字符串表示形式,而不是使用 base64 表示形式,如“AA4AAFcZEqMAAAAAKDJ9Sg==”,例如“000e0000-5719-12a3-0000-000028327d4a” (DBZ-3885

新功能

  • DBZ-UI - 提供配置列表 DBZ-3960

  • 为 Cassandra CDC 添加 ProtobufConverter DBZ-3906

修复

  • java.lang.RuntimeException: com.microsoft.sqlserver.jdbc.SQLServerException: The connection is closed DBZ-3346

  • Oracle 连接器无法以仅存档模式启动 DBZ-3712

  • DDL 语句无法解析 DBZ-4026

  • 关于处理 Raw 列类型的疑问 DBZ-4037

  • 修复 Kafka 容器镜像中错误的日志目录位置 DBZ-4048

  • 表增量快照可能在重启后过早终止 DBZ-4057

  • 文档 - 设置 Db2 - 步骤 10(启动 ASN 代理)不准确 DBZ-4044

  • Debezium Server 使用 Quarkus 中定义的 MySQL 驱动程序版本,而不是 Debezium 中的版本 DBZ-4049

  • 由于 LGWR 缓冲区未刷新到重做日志,Oracle 连接器会丢失事件 DBZ-4067

  • Postgres JDBC 驱动程序版本在某些云 Postgres 实例上导致连接问题 DBZ-4060

  • 连接器类型后端响应中某些 MySQL 属性的 null 值 DBZ-3108

其他更改

  • Oracle IncrementalSnapshotIT invalid table 测试失败 DBZ-4040

  • 文档记录如何为 JSON 消息启用架构 DBZ-4041

  • 仅在 PR 打开时触发贡献者检查操作 DBZ-4058

  • 为 ChangeEventQueue 提供 JMH 基准测试 DBZ-4050

  • 多行提交消息的提交消息操作失败 DBZ-4047

Release 1.7.0.CR2 (2021 年 9 月 23 日)

请参阅 完整的问题列表

Kafka 兼容性

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

升级

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

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

如果您正在使用我们的 Docker 镜像,请不要忘记从 Docker 注册中心重新拉取它们。

重大更改

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

新功能

  • 支持增量快照中的只读 MySQL 连接 DBZ-3577

修复

  • 快照一段时间未执行后的连接失败 DBZ-3951

  • Oracle-Connector 解析 DDL 语句失败 DBZ-3977

  • Oracle 连接器在错误 ORA-01327 后失败 DBZ-4010

  • 不正确的增量快照 DDL 触发快照,该快照会生成针对信号表的无限*插入 DBZ-4013

  • Oracle-Connector 解析 DDL 语句(truncate 分区)失败 DBZ-4017

其他更改

  • Jenkins 构建节点基于 RHEL 8.0 并需要升级 DBZ-3690

  • 从 Oracle 文档中删除 GRANT ALTER ANY TABLE DBZ-4007

  • 更新 v3 的部署操作配置 DBZ-4009

  • 通过 surge.sh 进行的网站预览 DBZ-4011

  • 自动化 COPYRIGHT.txt 中的贡献者检查 DBZ-4023

  • 提供 snapshot.select.statement.overrides 用法的示例 DBZ-3603

  • ChangeEventQueue 中的吞吐量瓶颈和低效批处理 DBZ-3887

  • TableIdParser 字符串替换中的性能瓶颈 DBZ-4015

Release 1.7.0.CR1 (2021 年 9 月 16 日)

请参阅 完整的问题列表

Kafka 兼容性

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

升级

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

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

如果您正在使用我们的容器镜像,请不要忘记从 Docker 注册表中拉取最新镜像。

重大更改

Apache ZooKeeper、Kafka 和 Connect 的容器镜像现在基于 Fedora 基础镜像(DBZ-3939)。此更改是为了与最新的 Java 版本保持同步。

Java 升级的一个副作用是,在 1.7 容器镜像上,旧的不安全 TLS 算法(即 TLSv1 和 TLSv1.1)默认被禁用。如果您的数据库无法接受现代 TLS 连接,Debezium 将抛出 SSLHandshakeException 并连接失败。

如果需要与旧算法的连接,请从 Debezium Kafka Connect 容器镜像的以下文件中删除 jdk.tls.disabledAlgorithms 键条目中的“TLSv1”和/或“TLSv1.1”:

  • /etc/crypto-policies/back-ends/java.config

  • /lib/jvm/jre/conf/security/java.security

新功能

此发行版中没有新功能。

修复

  • RedisStreamChangeConsumer - handleBatch - client.xadd 应包装在 try-catch 块中 DBZ-3713

  • 有关补充日志记录的文档信息不正确 DBZ-3776

  • DML 语句无法解析 DBZ-3892

  • DEBEZIUM 生产者意外停止,尝试更改表中不存在的列 DBZ-3898

  • "binary.handling.mode": "hex" 设置对于带有尾随零的值不起作用 DBZ-3912

  • 系统测试套件无法使用未发布的 Apicurio 版本 DBZ-3924

  • CI 支持运行 Apicurio 注册表测试 DBZ-3932

  • 截断处理模式的验证不正确 DBZ-3935

  • Postgres 13 的 protobuf 解码器将无符号长整型发送为有符号 DBZ-3937

  • 当文档/描述未设置时,Field#description() 应返回一个有效的 java.lang.String DBZ-3943

  • 升级到 8.0 后 MySQL 示例镜像无法正常工作 DBZ-3944

  • 修复空高水位线检查 DBZ-3947

  • Oracle 连接器从所有 PDBs 复制数据。复制过程中缺少 PDB 过滤器。 DBZ-3954

  • Debezium Oracle 连接器 DDL 解析异常 DBZ-3962

  • 在 STM 表单重复的情况下,FormSwitchComponent 工作不正常 DBZ-3968

  • 具有二进制排序规则的字符串不应被 MySqlAntlrDdlParser 解析为 Types.BINARY。 DBZ-3969

  • Openshift pod 列表镜像预览未找到 DBZ-3970

  • MySqlValueConvertes.java 有拼写错误 DBZ-3976

  • Mysql-Connector 解析无效小数格式 DDL 语句失败 DBZ-3984

  • 在验证 SQL Server 连接器时未使用连接工厂 DBZ-4001

其他更改

  • 将 Outbox SMT 提升为 GA DBZ-3584

  • 澄清快照指标的生命周期 DBZ-3613

  • 探索使用核心仓库的相应 PR 分支和反之构建非核心仓库 DBZ-3748

  • 升级到 binlog-client 0.25.3 DBZ-3787

  • RelationalSnapshotChangeEventSource 应接受 RelationalDatabaseSchema DBZ-3818

  • 创建 GH Action 以标记“octocat”提交 DBZ-3822

  • 使用下游工件发布 Maven 仓库 DBZ-3861

  • Apicurio Registry 下游的 CI 准备 DBZ-3908

  • 在所有 GH Action 工作流的 push/pull_request 步骤中指定分支名称 DBZ-3913

  • 在网站上一致地按从新到旧的顺序排列版本 DBZ-3917

  • 更新 RELEASING.md DBZ-3918

  • 使用 SMT 属性的新值更新 antora.yml 文件 DBZ-3922

  • 文档更新不应触发暂存工作流构建 DBZ-3923

  • 升级到 Jackson Databind 版本 2.10.5.1 DBZ-3927

  • 为下游文档添加 SMT 的顶级转换菜单节点 DBZ-3931

  • Docker 镜像通过 HTTP 为新的 Strimzi 部署机制提供插件工件 DBZ-3934

  • 将 MySQL 示例镜像升级到 8.0 DBZ-3936

  • 优雅地处理存储在符号链接目录中的 DB 历史文件 DBZ-3958

  • 更新文档,指明连接器仅跟踪部署后发生的事务的元数据 DBZ-3961

  • 更新并自动化 Jenkins Node 设置 DBZ-3965

  • 在 Outbox SMT 选项表中链接选项之间的超链接 DBZ-3920

  • 通用化从快照中排除列 DBZ-2525

  • 对将转换/SMT 步骤添加到 Debezium UI 进行 PoC DBZ-3698

  • 在过滤器页面中使用 PF Empty state 组件的“未找到匹配项”。 DBZ-3888

  • 根据 PF 新的文档标准设计模式调整“跳至审阅”实现 DBZ-3916

  • 设置 MongoDB 5.0 镜像 DBZ-3973

Release 1.7.0.Beta1 (2021 年 8 月 25 日)

请参阅 完整的问题列表

Kafka 兼容性

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

升级

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

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

如果您正在使用我们的 Docker 镜像,请不要忘记从 Docker 注册中心重新拉取它们。

重大更改

MySQL 驱动程序已更新到最新版本 8.0.26(DBZ-3833)。此更新带来了新的时区处理和配置选项。

可以在 MySQL 文档 中找到详细信息。

新功能

  • Nats Streaming 的 Sink 适配器 DBZ-3815

  • Debezium Server 的 run.sh 启动脚本在 msys 或 cygwin bash 上失败 DBZ-3840

  • 将 Debezium Server Pravega sink 升级到 0.9.1 DBZ-3841

修复

  • 创建使用自托管 Debezium 和 MK 的示例 DBZ-2947

  • 在验证 MongoDB 连接器的 field.exclude.list 时发生异常 DBZ-3028

  • /api/connectors/1 花费时间过长(超过池化时间)的情况下,加载图标会一直显示。 DBZ-3313

  • SQL Server CDC 事件时间戳未转换为 UTC DBZ-3479

  • Debezium snapshot.select.statement.overrides 被覆盖但未使用 DBZ-3760

  • 服务器名称模式不必要地受限。 DBZ-3765

  • 处理 MySQL 5.7.28 TIME 字段时崩溃,返回空 blob 而不是 null DBZ-3773

  • Debezium UI 和 CDC DBZ-3781

  • 如果任何字段值在验证后被更改,则禁用“下一步”按钮。 DBZ-3783

  • 为分区选项引擎添加 DEFAULT DBZ-3784

  • 启动 MongoDB 连接器会导致 oplog 表扫描 DBZ-3788

  • SRCFG00014:属性 debezium.sink.pravega.scope 是必需的,但在任何配置源中都找不到 DBZ-3792

  • Postgres 序列号的 LSN 组件未更新 DBZ-3801

  • Debezium 1.6.1 在配置中提供了 database.url 时仍期望 database.port。 DBZ-3813

  • Postgres numeric 默认值抛出异常 DBZ-3816

  • SQL Server 连接器在任务启动期间无法处理可重试错误 DBZ-3823

  • Debezium OpenShift 集成测试套件失败 DBZ-3824

  • Debezium Server Kinesis Sink 无法处理 Null 事件 DBZ-3827

  • 从 MongoDB oplog 读取时超时无法控制 DBZ-3836

  • 快照锁定模式“minimal_percona”错误地重置了事务和隔离状态 DBZ-3838

  • 在未指定次要/补丁版本时正确跳过测试 DBZ-3839

  • 截断验证应验证键模式为 null 而不是值模式 DBZ-3842

  • 如果 CRD 已存在于集群中,系统测试套件会失败 DBZ-3846

  • OcpAvroDB2ConnectorIT 的测试标签不正确 DBZ-3851

  • 系统测试套件 CI 作业没有 RHEL 镜像参数 DBZ-3852

  • prodname asciidoc 属性使用中的拼写错误 DBZ-3856

  • SQL Server 连接器找到用于流式传输的表,但找不到用于快照的表 DBZ-3857

  • 示例中信号表的 ID 列太小 DBZ-3867

  • Oracle 不可解析的 DDL 问题 DBZ-3877

  • 支持 GRANT 语句中的 AS 子句 DBZ-3878

  • 解析 Oracle DDL 下降 PK 时出错 DBZ-3886

  • Q3 文档引用 Service Registry 2.0 文档 DBZ-3891

  • EMPTY_CLOB() 和 EMPTY_BLOB() 应被视为空的 LOB 值 DBZ-3893

  • Oracle DDL 解析问题 DBZ-3896

其他更改

  • Debezium UI 参与上游发布——后续 DBZ-3169

  • 在文档中讨论 SMT predicate DBZ-3227

  • SqlServerConnectorIT#excludeColumnWhenCaptureInstanceExcludesColumns 的测试失败 DBZ-3228

  • 调整以适应 Strimzi CRD 的更改 DBZ-3385

  • 为 RHEL 上的 Kafka 创建 Debezium 的烟雾测试 DBZ-3387

  • 将 Debezium on RHEL 的支持提升为 GA DBZ-3406

  • Oracle TP 文档 DBZ-3407

  • 升级到 Kafka 2.8 DBZ-3444

  • 更新 Debezium on RHEL 文档以获得 GA DBZ-3462

  • Outbox Router 文档中的选项未链接 DBZ-3649

  • 为 RHEL 认证创建基于 UBI-8 的 Kafka 相关镜像 DBZ-3650

  • column.mask.hash.hashAlgorithm.with.salt.salt 属性描述错误 DBZ-3802

  • Debezium 未提供最新的容器镜像 DBZ-3809

  • 更改 DBZ kafka 镜像,以便其启动脚本可以在 QA Rhel kafka 上使用 DBZ-3810

  • 在系统级测试套件中测试 Apicurio Registry 2.0 DBZ-3812

  • 将 commons-compress 从 1.20 升级到 1.21 DBZ-3819

  • 更新 Jenkins 作业配置,以整合最近的 system-testsuite 更改 DBZ-3825

  • 测试失败 - RecordsStreamProducerIT#testEmptyChangesProducesHeartbeat DBZ-3828

  • 将 UI 代理连接器升级到 1.6.1.Final DBZ-3837

  • 构建错误的链接导致下游构建错误 DBZ-3858

  • VitessConnectorIT.shouldOutputRecordsInCloudEventsFormat 中的 CI 失败 DBZ-3863

  • StreamingSourceIT.shouldFailOnSchemaInconsistency 的 CI 失败 DBZ-3869

  • 为 SMT 引入顶级菜单节点 DBZ-3873

  • 为 AMQ 引入文档变量 DBZ-3879

  • 在测试中删除删除不存在的复制槽时出错 DBZ-3889

  • CI 上的间歇性测试失败:VitessConnectorIT::shouldUseUniqueKeyAsRecordKey DBZ-3900

  • CI 上的间歇性测试失败:IncrementalSnapshotIT#updatesWithRestart DBZ-3901

  • 测试 shouldNotEmitDdlEventsForNonTableObjects 随机失败 DBZ-3902

  • VOLUME 指令导致近期 Docker 版本出现问题 DBZ-3903

  • 提供在字段元数据中指定 UI 顺序的功能 DBZ-3904

  • 使 relocation.dir 和 offset.dir 配置成为必需项。 DBZ-2251

  • 创建 Debezium API 规范生成器和连接器的静态 API 定义 DBZ-3364

  • 改进增量快照指标 DBZ-3688

  • 从 @patternfly/patternfly 导入 Pattern-fly CSS DBZ-3779

  • 允许系统测试套件为任意已发布的 Debezium 版本生成 Strimzi 镜像 DBZ-3826

  • PostgreSQL - PostgresChangeRecordEmitter 中的次要性能瓶颈 DBZ-3870

  • Oracle - 提供一种更用户友好的方式来更新 SCN DBZ-3876

  • CI 上的测试失败 - SqlServerConnectorIT#readOnlyApplicationIntent DBZ-2398

  • SqlServerConnectorIT#EventProcessingFailureHandlingIT 的测试失败 DBZ-3229

  • 从 Debezium Server NATS sink Java 包名称中删除下划线 DBZ-3910

  • LogMinerDatabaseStateWriter 导致 SQLException DBZ-3911

  • 由于 debezium-testing 版本处理,Maven 发布失败 DBZ-3909

  • Zookeeper 镜像不应使用 archive.apache.org DBZ-3914

Release 1.7.0.Alpha1 (2021 年 7 月 30 日)

请参阅 完整的问题列表

Kafka 兼容性

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

升级

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

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

如果您正在使用我们的 Docker 镜像,请不要忘记从 Docker 注册中心重新拉取它们。

重大更改

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

新功能

  • 为 Oracle 实现增量快照 DBZ-3692

  • 实现 LogMiner 事件缓冲区 SPI DBZ-3752

  • 从 UI config.js 中删除 artifacts.url 属性 DBZ-3209

  • 不要为有错误的提交日志文件标记偏移量 DBZ-3366

  • 支持增量快照中的只读 MySQL 连接 DBZ-3577

  • CloudEventsConverter 不支持 Oracle、Db2 或 Vitess DBZ-3668

  • 允许在 logminer 查询中排除用户名 DBZ-3671

  • 跟踪 Oracle 会话 PGA 内存消耗 DBZ-3756

  • 由于 ObjectMapper 初始化效率低下导致的性能问题 DBZ-3770

  • 添加更多烟雾测试 DBZ-3789

修复

  • UI 前端构建因导出但没有 .git 目录的 checkout 而失败 DBZ-3265

  • Avro 和 Outbox Event Router 文档中的链接损坏 DBZ-3430

  • Cassandra 连接器为其 CDC 记录生成无效的架构名称 DBZ-3590

  • 支持 MySQL 8.0.23+ 的不可见列 DBZ-3623

  • Db2Connector 无法建立验证连接 DBZ-3632

  • Postgres 连接器停止后状态仍为 RUNNING DBZ-3655

  • 更改连接验证日志级别以提高可见性 DBZ-3677

  • 如果测试工件保留,OracleSchemaMigrationIT 可能抛出假阳性测试失败 DBZ-3684

  • MySQL 连接器在执行“create role”语句后出错 DBZ-3686

  • Entry 模块未找到错误:Error: Can’t resolve './src' DBZ-3716

  • 查询解析错误,即使有 database.history.skip.unparseable.ddl DBZ-3717

  • MySQL 语法缺少 TABLE_TYPE 的支持 DBZ-3718

  • Oracle LogMiner DdlParser 错误 DBZ-3723

  • Debezium mysql 连接器插件在增量快照期间抛出 SQL 语法错误 DBZ-3725

  • DDL 语句无法解析 DBZ-3755

  • Debezium Oracle 连接器因 DDL 解析错误而停止 DBZ-3759

  • 从 getTableColumnsFromDatabase 抛出异常 DBZ-3769

  • Kafka 镜像启动脚本中的正则表达式解析错误 DBZ-3791

  • 下拉列表项列表可见性被向导页脚阻挡 DBZ-3794

  • DB2 示例镜像的权限问题 DBZ-3795

其他更改

  • 使 outbox 示例的消费者更具弹性 DBZ-1709

  • 为 debezium-examples 仓库设置 CI DBZ-1749

  • 重构 LogMinerHelper 和 SqlUtils DBZ-2552

  • 实现 UI 组件的测试 DBZ-3050

  • 向下游产品添加关于 MySQL 连接器新捕获实现的文档 DBZ-3140

  • 删除 JSimpleParser DBZ-3155

  • 能够使用 Apicurio 转换器构建 KC 镜像 DBZ-3433

  • 删除 log.mining.history.xxx 已弃用的选项 DBZ-3581

  • 取消记录已弃用的选项和指标 DBZ-3681

  • 捕获连接器用户所做的更改,并记录 SYS/SYSTEM 更改未被捕获 DBZ-3683

  • 为 PG 心跳使用 Debezium 线程工厂 DBZ-3685

  • 是时候发布另一期社区通讯了 DBZ-3695

  • 改进信号文档 DBZ-3699

  • 由于与 Maven 3.6+ 的 API 不兼容,端到端示例失败 DBZ-3705

  • 由于与 Maven 3.6+ 的 API 不兼容,debezium-server-name-mapper 示例失败 DBZ-3706

  • 文档关于连接器重写的澄清 DBZ-3711

  • 支持系统测试工具中的 RHEL 部署 DBZ-3724

  • 杂项教程更新 DBZ-3747

  • 更新 Oracle 连接器部署说明以保持一致性 DBZ-3772

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