Debezium 2.4 发行说明

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

发行版 2.4.2.Final (2023 年 12 月 13 日)

查看 完整问题列表

Kafka 兼容性

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

升级

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

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

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

重大更改

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

新功能

此发行版中没有新功能。

修复

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

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

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

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

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

其他更改

此版本没有其他更改。

发行版 2.4.1.Final (2023 年 11 月 16 日)

查看 完整问题列表

Kafka 兼容性

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

升级

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

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

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

重大更改

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

新功能

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

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

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

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

修复

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

  • Oracle 缺少 CDC 数据 DBZ-5656

  • 缺少 Oracle CDC 记录 DBZ-5750

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

  • Sink 连接器中非 Avro 列名称的错误大小写行为 DBZ-6958

  • Oracle 19c 丢失事件 DBZ-6963

  • 为 jdbc sink 到 postgresql 正确处理 bytea 字段 DBZ-6967

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

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

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

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

  • CSV 元数据中 zulip 聊天链接无效 DBZ-7000

  • 确保一旦与 rebalance 或 sync 主题的连接丢失,就终止任务 DBZ-7001

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

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

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

  • DDL 语句无法解析 DBZ-7030

  • Debezium Embedded Infinispan 性能缓慢 DBZ-7047

  • 字段排除对已移除字段的事件无效 DBZ-7058

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

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

其他更改

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

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

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

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

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

发行版 2.4.0.Final (2023 年 10 月 3 日)

查看 完整问题列表

Kafka 兼容性

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

升级

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

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

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

重大更改

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

新功能

  • 向通知添加时间戳 DBZ-6793

  • cursor.oversize.skip.threshold 的文档缺少单位 DBZ-6968

  • 为 MongoDB 连接器添加 `filtering.match.mode=regex|literal` 属性支持 DBZ-6973

修复

  • Debezium Outbox 与 CloudEventsConverter 无法正常工作 DBZ-3642

  • 增量快照数据集合未去重 DBZ-6787

  • MongoDB 连接器不再需要集群范围的权限 DBZ-6888

  • 时区转换无法工作 DBZ-6940

  • MySQL Kafka Signalling 文档不正确 DBZ-6941

  • 使用 additional-condition 中的 OR 条件时无限循环 DBZ-6956

  • 过滤指定 DDL 事件的逻辑已回滚 DBZ-6966

  • DDL 解析器不支持 NOCOPY 关键字 DBZ-6971

  • 减少处理 rebalance 事件所花费的时间 DBZ-6974

  • (MySQL/MariaDB) 解析异常:带有空格的用户规范 DBZ-6978

  • RecordsStreamProducerIT#shouldReceiveChangesForInfinityNumericWithInfinity 在 Postgres < 14 上失败 DBZ-6986

  • PostgresConnectorIT#shouldAddNewFieldToSourceInfo 可能会失败,因为 schema 可能不存在 DBZ-6987

其他更改

  • 为系统级测试套件添加使用 apicurio 和 TLS 的选项 DBZ-6954

发行版 2.4.0.CR1 (2023 年 9 月 22 日)

查看 完整问题列表

Kafka 兼容性

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

升级

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

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

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

重大更改

Vitess 连接器默认只重试部分错误。此行为已更改,只有明确定义的错误才不会重试 (DBZ-6944)。

新功能

  • 更新 mongodb 增量快照以允许多个线程读取 chunk DBZ-6518

  • 支持 GKE 工作负载身份 DBZ-6885

  • 支持 PostgreSQL 16 DBZ-6911

  • Vitess 连接器应重试 not found 错误 DBZ-6939

修复

  • Ad-hoc blocking snaps 触发器会发出所有表的 schema 更改 DBZ-6828

  • 当 V$TRANSACTION 中事务存在的 start_scn 为 0 时,在 Oracle 连接器首次启动时,日志挖掘将从最旧的 scn 开始 DBZ-6869

  • 确保连接器能够稳健地处理 rebalance 事件 DBZ-6870

  • OpenLogReplicator 确认在重启时可能重发或遗漏事件 DBZ-6895

  • ExtractNewRecordState 的模式缓存未随 DDL 更改事件的到达而更新 DBZ-6901

  • 在 application.properties 中未指定 RDI 端口时,Debezium 错误消息误导 DBZ-6902

  • 生成 protobuf 文件到 target/generated-sources 会破坏构建 DBZ-6903

  • Redis Debezium Sink 的日志输出清理 DBZ-6908

  • JSON 对象列表中遗漏值 DBZ-6910

  • 修复 logger 名称 DBZ-6935

  • 当 snapshot.mode 设置为 never 且配置了信号数据收集时,MySql 连接器会得到 NPE DBZ-6937

  • Oracle RAC 线程的健全性检查/重试 redo 日志不起作用 DBZ-6938

  • DROP 事件具有错误的表更改信息 DBZ-6945

  • 从信号和通知 MBean 的 ObjectName 中删除空格 DBZ-6957

其他更改

  • 将所有示例从 mongodb.hosts 迁移到 mongodb.connection.string DBZ-6893

发行版 2.4.0.Beta2 (2023 年 9 月 13 日)

查看 完整问题列表

Kafka 兼容性

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

升级

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

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

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

重大更改

已移除通过 mongodb.hostsmongodb.members.autodiscover 选项配置的已弃用的 MongoDB 连接。现在只支持通过连接字符串进行配置 (DBZ-6892)。

新功能

  • 通过 OpenLogReplicator 摄取更改 DBZ-2543

  • 只发布增量而不是完整快照,以减小 sync 事件消息的大小 DBZ-6458

  • 用于处理时区转换的 SMT DBZ-6567

  • 支持 MongoDB 连接器的自定义身份验证 DBZ-6741

  • 文档 mongodb.authentication.class DBZ-6788

  • 支持截断大字段 DBZ-6844

  • 当 VStream grpc 通道超过最大大小时,始终重置它 DBZ-6852

  • 为连接器详细信息添加概述页面 DBZ-6856

  • 避免在 ExecuteSnapshot 中执行 arrived 方法时出现 NPE DBZ-6865

  • 用户定义的内部聚合管道的可配置顺序 DBZ-6872

  • 添加对 MongoDB 7 的支持 DBZ-6882

修复

  • debezium.io 滚动到顶部标题中的文档内容部分。 DBZ-5942

  • Postgres - 增量快照在主键中包含 enum 类型的表上失败 DBZ-6481

  • 在快照 schema 到 history topic 时未考虑 `schema.history.internal.store.only.captured.databases.ddl` 标志 DBZ-6712

  • ExtractNewDocumentState for MongoDB 在处理带有 REWRITE 的删除事件时忽略之前的文档状态 DBZ-6725

  • MongoDB 新文档状态提取:原始名称覆盖不起作用 DBZ-6773

  • 传播源列名称错误 DBZ-6831

  • Kafka offset store 因 NPE 失败 DBZ-6853

  • JDBC Offset storage - 表名称配置无效 DBZ-6855

  • 由于分号,Debezium jdbc sink 使用 Oracle 目标数据库的插入失败 DBZ-6857

  • Oracle test shouldContinueToUpdateOffsetsEvenWhenTableIsNotChanged 因 NPE 而失败 DBZ-6860

  • Tombstone 事件导致 JDBC 连接器出现 NPE DBZ-6862

  • Debezium-MySQL 未过滤 AWS RDS 内部事件 DBZ-6864

  • errors.max.retries = 0 导致可检索的错误被忽略 DBZ-6866

  • 流式聚合管道因数据库过滤器和信号集合的组合而损坏 DBZ-6867

  • ChangeStream 聚合管道在处理应被排除的大文档时失败 DBZ-6871

  • Oracle alter table drop constraint 在级联索引时失败 DBZ-6876

其他更改

  • Timezone SMT 文档 DBZ-6835

  • 撰写关于 DBZ UI 中自定义属性步骤的博客文章 DBZ-6838

  • 改进网站/文档的 artifact 链接 DBZ-6850

  • 添加按需调整的测试场执行的可能性 DBZ-6854

  • Oracle 连接器测试套件日志记录不再工作 DBZ-6859

  • 增加 Oracle 日志级别到 DEBUG 以获取几个关键的重要日志消息 DBZ-6880

  • 文档化 cursor pipeline 排序和 oversize 文档处理模式 DBZ-6883

发行版 2.4.0.Beta1 (2023 年 8 月 29 日)

查看 完整问题列表

Kafka 兼容性

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

升级

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

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

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

重大更改

Oracle SCN 指标曾被暴露为字符串。这可能导致像 JMX exporter 这样的工具无法抓取它们。Debezium 目前将其暴露为数字 BigInteger (DBZ-6798)。

新功能

  • 提供按 DDL 类型过滤 schema 事件的功能 DBZ-6240

  • 添加对 TimescaleDB 的支持 DBZ-6482

  • Oracle 连接器的最大事务持续时间 DBZ-6615

  • Debezium 2.3.0.Final 缺少 Kafka Channel 文档 DBZ-6688

  • 为 PostgreSQL 连接器使 Kafka channel 的 consumer group ID 可配置 DBZ-6689

  • 在 JMX 通知 userData 中使用 JSON 格式 DBZ-6742

  • 在 binlog 压缩的情况下使用自定义 RowDeserializers DBZ-6786

  • 为 vitess 连接器创建无分片的主题命名策略 DBZ-6800

  • JDBC sink 不支持 SQL Server 标识符插入 DBZ-6801

  • 允许嵌入式 infinispan 的全局配置可配置 DBZ-6808

  • SqlServer 连接器在数据库没有更改时发送心跳 DBZ-6811

  • 使完成的分区删除延迟可配置。 DBZ-6814

  • 为 idea 添加 vcs.xml DBZ-6825

  • 将部分和多响应事务设置为调试级别日志 DBZ-6830

修复

  • Debezium heartbeat.action.query 在写入 WAL 之前未启动。 DBZ-6635

  • 使用自定义主题命名策略时 schema 名称已更改 DBZ-6641

  • JdbcSinkConnector 中 quote.identifiers 的错误行为 DBZ-6682

  • Toasted UUID 数组未正确处理 DBZ-6720

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

  • 当使用 Postgres 连接器的 pgoutput 时,不支持十进制值中的 (+/-)Infinity DBZ-6758

  • Outbox 转换可能导致连接器崩溃 DBZ-6760

  • MongoDB 新文档状态提取:add.headers 的非存在字段 DBZ-6774

  • 在 7.0-rc 版本上执行时,Mongodb 连接器测试大量失败 DBZ-6779

  • Dbz 在解析 MySQL DDL 语句 (SELECT 1.;) 时崩溃 DBZ-6780

  • 在未设置任何 profile 的情况下执行时,Mysql 连接器测试失败 DBZ-6791

  • Dbz 在解析 MySQL DDL 语句 (SELECT 1 + @sum:=1 AS ss;) 时崩溃 DBZ-6794

  • MySQL DDL 解析器 - 不接受 REPEAT 函数 DBZ-6803

  • 修复 getSnapshottingTask 的 bug DBZ-6820

  • Dbz 在解析 DDL 语句 (变量中的非拉丁字符) 时崩溃 DBZ-6821

  • 解析 MySQL DDL 时,不对 BIGINT 和 SMALLINT 类型默认值进行修剪 DBZ-6824

  • PostgresConnectorIT#shouldAddNewFieldToSourceInfo 随机失败 DBZ-6839

  • 错误的过滤注释 DBZ-6840

  • 间歇性测试失败: BaseSourceTaskTest.verifyTaskRestartsSuccessfully DBZ-6841

其他更改

  • 上游文档连接器配置未统一 DBZ-6704

  • Blocking snapshot 必须从信号获取快照配置 DBZ-6731

  • 文档请求 - 属性文件配置 - 使用嵌入式 Infinispan 的堆外事件缓冲 DBZ-6813

  • 集成测试场 DBZ-6827

  • 当使用 `skip.messages.without.change=true` 时,每个记录都会报告一个 WARN 日志消息 DBZ-6843

发行版 2.4.0.Alpha2 (2023 年 8 月 9 日)

查看 完整问题列表

Kafka 兼容性

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

升级

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

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

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

重大更改

Debezium Server 包仅提供了 Cassandra 4 连接器。现在提供了所有连接器,但必须配置一个环境变量来选择要使用的连接器 (DBZ-6638)。

MySQL 在精确模式下未为 `BIGINT` 设置精度。现在已设置精度,这可能导致 schema 不兼容 (DBZ-6714)。

默认 Oracle LogMiner 查询获取大小的默认值已增加到 `10000` (DBZ-6729)。

Vitess 连接器将 `_bin` 排序的字符串列映射为二进制数据。现在已将这些列正确映射为字符串 (DBZ-6748)。

Vitess 连接器先前跨所有分片应用了 schema 更改。现在,schema 更改已针对每个分片单独正确应用 (DBZ-6775)。如果您使用的是 `io.debezium.schema.DefaultTopicNamingStrategy` (或其派生类),那么您应该切换到 `io.debezium.connector.vitess.TableTopicNamingStrategy` 以保留相同的主题。现在,`DefaultTopicNamingStrategy` 将根据更改发生的分片将消息路由到主题。

新功能

  • 将追踪切换到 OpenTelemetry DBZ-2862

  • 更新连接器编辑 UI 以纳入团队在演示中收到的反馈 DBZ-6514

  • 支持阻塞的 ad-hoc 快照 DBZ-6566

  • 向 RabbitMQ 消费者添加新参数 DBZ-6581

  • 文档化 2.4 中的 read preference 更改 DBZ-6591

  • 当 JDBC 连接器收到 SchemaChange 记录时记录适当的错误 DBZ-6655

  • 在分区查询完成后发送 tombstone 事件 DBZ-6658

  • 传播源列名称并允许 sink 使用它 DBZ-6684

  • 禁用 fork 个人仓库中的 jdk-outreach-workflow.yml DBZ-6702

  • 支持 MySQL 连接器的替代 JDBC 驱动程序 DBZ-6727

  • 向测试库添加 STOPPED 和 RESTARTING 连接器状态 DBZ-6734

  • 为使用 Redis Storage 添加选择 db 索引的新参数 DBZ-6759

  • 每个分片应单独更新表 schema DBZ-6775

修复

  • 连接器下拉列表导致滚动条 DBZ-5421

  • 提供显示连接器详细信息的抽屉组件大纲 DBZ-5831

  • 修改运行连接器组件的滚动 DBZ-5832

  • 连接器重启回归 DBZ-6213

  • 文档化用于弹性的最佳 MongoDB Oplog 配置 DBZ-6455

  • JDBC Schema History: 当表名作为 dbName.tableName 传递时,连接器无法启动 DBZ-6484

  • Oracle DDL 解析器在注释混淆分号时无法正确检测语句结束 DBZ-6599

  • 收到意外的消息类型,该消息类型没有 'after' Debezium 块 DBZ-6637

  • 当 Debezium Mongodb 连接器遇到身份验证或权限不足错误时,debezium 和 mongodb 之间的连接将持续有效。DBZ-6643

  • 如果 `table.include.list` 存在但缺少 `signal.data.collection`,快照将不会捕获数据 DBZ-6669

  • 可重试操作会无限重试,因为错误处理程序未被重用 DBZ-6670

  • Oracle DDL 解析器不支持 ALTER TABLE 上的列可见性 DBZ-6677

  • 单 leader 任务在 rebalance 后出现分区重复 DBZ-6685

  • JDBC Sink Connector 在从 Kafka 加载包含 Struct 类型字段的扁平数据时失败 DBZ-6686

  • 使用 Debezium JDBC Sink 连接器时出现 SQLSyntaxErrorException DBZ-6687

  • MBean 命名应使用 topic.prefix 而不是 connector.server.name DBZ-6690

  • CDC - Debezium x RabbitMQ - Debezium Server 在 PostgreSQL 源数据库上发生 UPDATE/DELETE 时崩溃 DBZ-6691

  • 针对 Atlas 执行 ping 命令时缺少 operationTime 字段 DBZ-6700

  • Debezium Server 中 MongoDB SRV 协议不起作用 DBZ-6701

  • 自定义属性步骤在验证用户添加的属性时未能正常工作 DBZ-6711

  • 在 UI 安装 Dockerfile 中添加 tzdata-java DBZ-6713

  • 重构 EmbeddedEngine::run 方法 DBZ-6715

  • Oracle 在处理 DROP USER 时失败 DBZ-6716

  • 当上边界不在距离内时,Oracle LogMiner 挖掘距离计算应被跳过 DBZ-6733

  • MariaDB:不可解析的 DDL 语句 (ALTER TABLE IF EXISTS) DBZ-6736

  • MySQL 方言由于拼写错误,无法正确识别非默认值 longblob 类型 DBZ-6753

  • Postgres tests for toasted byte array and toasted date array with decoderbufs plugin 失败 DBZ-6767

  • 使用 JMX 通道时,MBean 实例之间的通知和信号会泄漏 DBZ-6777

  • 在流式传输期间添加 XMLTYPE 列时,Oracle XML 列类型未正确解析 DBZ-6782

其他更改

  • 突出显示有关如何配置 schema history topic 以仅存储所需表数据的说明 DBZ-6219

  • 关于自定义信号/通知通道的博客文章 DBZ-6478

  • NotificationIT with Oracle xstream 随机失败 DBZ-6672

  • 不稳定的 Oracle 测试:shouldCaptureChangesForTransactionsAcrossSnapshotBoundaryWithoutReemittingDDLChanges DBZ-6673

  • 更新 XML 和 RAW 数据类型的文档 DBZ-6676

  • 在没有事件的情况下,使用描述性文本代替“自上次事件以来时间”中的“-1” DBZ-6681

  • MongoDB 上游文档重复 DBZ-6705

  • 上游文档缺少配置类型 DBZ-6707

  • 当连接器停止时,退出测试套件的消耗循环 DBZ-6730

  • 升级 Quarkus 到 3.2.3.Final DBZ-6740

  • 解耦 Debezium Server 和 Extension Quarkus 版本 DBZ-6744

  • SingleProcessor 移除冗余过滤逻辑 DBZ-6745

  • 添加 RAW 数据类型支持后,OracheSchemaMigrationIT 失败 DBZ-6751

  • 缺失或拼写错误的 ID 会导致下游构建错误 DBZ-6754

  • 将 MySQL binlog 客户端版本升级到 0.28.1,其中包含显著的 GTID 事件性能改进 DBZ-6783

  • 将新的 Redis Sink 连接器参数描述添加到文档中 DBZ-6784

  • 升级 Kafka 到 3.5.1 DBZ-6785

发行版 2.4.0.Alpha1 (2023 年 7 月 14 日)

查看 完整问题列表

Kafka 兼容性

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

升级

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

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

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

重大更改

MongoDB 连接器在某些场景下内部使用 primary preferred 硬编码行为。现在已不再如此,而是使用连接字符串设置 (DBZ-6521)。

Vitess 连接器的源信息现在包含事件的源分片 (DBZ-6617)。

新功能

  • 为 Debezium UI 捕获和显示关键连接器指标 DBZ-5321

  • 监视单个数据库/集合时,不要求集群范围的权限 DBZ-6182

  • Debezium Offset-Editor 示例应用程序 DBZ-6338

  • 通知初始快照进度 DBZ-6416

  • 在 MongoDB 客户端中设置 Readpreference 标签 DBZ-6468

  • MySqlSnapshotChangeEventSource 并行执行 createSchemaEventsForTables DBZ-6472

  • 将 errors.max.retries 重构到通用连接器框架 DBZ-6573

  • 解释从 `all_tables` 切换到 `filtered` 时,现有发布更新失败的原因 DBZ-6577

  • Debezium 应遵守连接字符串中的 read preference DBZ-6578

  • 文档化 2.4 的数据库受限权限支持 DBZ-6592

  • 在 table.format.name 中使用源字段作为主题 DBZ-6595

  • 支持 TC MongoDB 部署的身份验证 DBZ-6596

  • 支持从头获取主键 DBZ-6602

  • 支持连接器指标中的自定义标签 DBZ-6603

  • 更新新分片字段的文档 DBZ-6627

  • 改进 JDBC 连接器文档 DBZ-6632

  • 为初始化过程添加可配置超时 DBZ-6653

  • 引入内部配置选项以控制 Oracle 可以挖掘的 SCN 的接近程度 DBZ-6660

  • 为 Oracle 添加 XML_TYPE 列类型支持到 Debezium 连接器 DBZ-3605

修复

  • Mysql 连接器解析 FLUSH FIREWALL_RULES 语句失败 DBZ-3925

  • 如果最后一个记录被过滤掉,快照结果不会被保存 DBZ-5464

  • CloudEventsConverter 在 Kafka Connect 3.5+ 上抛出静态错误 DBZ-6517

  • 依赖 io.debezium:debezium-testing-testcontainers 影响了测试中的 logback DBZ-6525

  • 首个 DELETE 语句的批次将跳过所有其他内容 DBZ-6576

  • Oracle 不支持的 DDL 语句 - drop multiple partitions DBZ-6585

  • 仅支持 Struct 对象用于 [Header field insertion],找到:null DBZ-6588

  • 支持 PostgreSQL 的 UUID、JSON 和 JSONB 数据类型的强制转换 DBZ-6589

  • MySQL 解析器无法解析 CAST AS dec DBZ-6590

  • 过多的日志消息“Marking Processed Record for Topic” DBZ-6597

  • 已修复 DataCollections 以用于表扫描完成通知 DBZ-6605

  • 如果 ORA-01327 被另一个 JDBC 或 Oracle 异常包装,Oracle 连接器将无法恢复 DBZ-6610

  • 解析 Mysql (Percona 5.7.39-42) 过程时出现致命错误 DBZ-6613

  • 使用 Kafka 2.X 构建时,Potgres 连接器构建失败 DBZ-6614

  • 将 postgresql 驱动程序升级到 v42.6.0 DBZ-6619

  • MySQL ALTER USER with RETAIN CURRENT PASSWORD 在解析异常时失败 DBZ-6622

  • 关于 additional-condition 的文档不准确 DBZ-6628

  • Oracle 连接 SQLRecoverableExceptions 默认不重试 DBZ-6633

  • 无法删除非空间隔值 DBZ-6648

  • Debezium 2.3 中的 ConcurrentModificationException DBZ-6650

  • Dbz 在解析 Mysql 存储过程代码 (Statement Labels) 时崩溃 DBZ-6651

  • CloudEvents converter 在 JSON 消息反序列化时损坏 DBZ-6654

  • Vitess:如果表名是 mysql 保留字,连接器会失败 DBZ-6656

  • 由于 test-containers 模块从 quarkus 传递性地使用 Junit5,导致 Junit 冲突 DBZ-6659

其他更改

  • 添加 API 端点以公开正在运行的连接器指标 DBZ-5359

  • 显示关键连接器指标 DBZ-5360

  • 定义和记录 schema history topic 消息 schema DBZ-5518

  • 在连接器之间统一 query.fetch.size DBZ-5676

  • 升级到 Apache Kafka 3.5.0 DBZ-6047

  • 从 UI Frontend 代码中移除下游相关代码 DBZ-6394

  • 使 Signal 操作可扩展 DBZ-6417

  • 清理 Jenkins 中重复的任务 DBZ-6535

  • 实现分片 MongoDB OCP 部署和集成测试 DBZ-6538

  • 重构 Redis schema history 中的重试处理 DBZ-6594

  • 升级 Quarkus 到 3.2.0.Final DBZ-6626

  • 升级 kcctl 到 1.0.0.Beta3 DBZ-6642

  • 升级 gRPC 到 1.56.1 DBZ-6649

  • 禁用 Kafka 2.x CRON 触发器 DBZ-6667

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