Debezium 3.1 发行说明

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

Release 3.1.3.Final (2025年6月24日)

Kafka 兼容性

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

升级

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

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

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

重大更改

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

新功能

此发行版中没有新功能。

修复

  • MySqlParser 不支持加密的列名 DBZ-9092

  • 移除 REST 扩展后,Oracle 连接器中仍存在服务加载器定义 DBZ-9101

  • 无法使用标识符 LOCKED DBZ-9163

其他更改

此版本没有其他更改。

Release 3.1.2.Final (2025年6月2日)

Kafka 兼容性

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

升级

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

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

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

重大更改

TRUNCATEREPLACE 语句曾被存储在内部的 schema 历史中。由于这些语句与 schema 表示无关,因此不再存储它们(DBZ-9085)。

新功能

  • 将 Informix JDBC 驱动程序更新到 4.50.11.2 DBZ-9072

修复

  • Oracle 日志一致性检查在数据库刷新后(带有残余的归档日志)总是失败 DBZ-8744

  • DDL 语句无法解析。PAGE_COMPRESSED DBZ-8916

  • 由于 MariaDB 的 DATETIME 数据类型中日期部分不完整,导致处理错误 DBZ-8940

  • 多个谓词在 Operator API 中无效 DBZ-8975

  • NatsJetStreamIT 失败 DBZ-8985

  • 使 StreamingChangeEventSource 可关闭 DBZ-8995

  • 正在进行的通知在快照作业开始之前发送 DBZ-9002

  • 当快照模式设置为仅初始时,连接会留在“事务中空闲”状态 DBZ-9003

  • DB2 for Z/OS 修复 DBZ-9007

  • IBMi 连接器未包含在 Debezium Server 中 DBZ-9015

  • PostgresSQL 只读增量快照在快照完成后继续读取块 DBZ-9016

  • Oracle 数据库 PDB 名称小写时无法连接到连接器。 DBZ-9019

  • 解析 MariaDB DDL 时出错 DBZ-9027

  • LogMiner 性能回归(使用缓冲实现) DBZ-9030

  • 名为 SEQUENCE 的列(MySQL 关键字)解析失败 DBZ-9031

  • MySQL 解析器在使用 JOIN 子句中的 JSON_TABLE 时失败 DBZ-9034

  • 由于嵌套引号,默认值可能被误解为绑定参数 DBZ-9040

  • 缺少信号通道读取器的配置属性可能导致 NullPointerException DBZ-9052

  • 当任务处于关闭状态时,阻塞快照并不总是恢复流线程 DBZ-9055

  • 解析 MariaDB DDL 时出错 DBZ-9065

  • Postgres Reselector 在序列主键上失败 DBZ-9086

其他更改

  • 将 MariaDB 驱动程序升级到 3.5.3 DBZ-8758

  • 关闭测试中的 opentelemetry 日志记录 DBZ-8971

  • 将 Debezium 基础镜像更新到 Fedora 41 DBZ-9035

Release 3.1.1.Final (2025年4月23日)

Kafka 兼容性

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

升级

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

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

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

重大更改

Oracle 连接器在使用 JKS 进行 TLS 连接时需要特殊配置。此问题现已得到妥善记录(DBZ-8788)。

新功能

  • 在某些情况下,removeTransactionEventWithRowId 方法会导致高 CPU 负载 DBZ-8860

  • 修复 debezium-core 中的性能回归 DBZ-8879

  • 公开重置(流)指标的选项 DBZ-8885

  • 在后处理器配置不一致的情况下抛出更有意义的异常 DBZ-8901

  • 在 Hybrid Mining 策略中使用 Oracle ObjectId 缓存时,提高查找性能 DBZ-8925

  • 在启用了查询过滤器并使用非 Hybrid 策略时,排除未知表 DBZ-8926

修复

  • heartbeat.interval.ms 未生效 DBZ-8551

  • 信号表列名是任意的,但 delete 策略期望名为 id 的列 DBZ-8723

  • DB2 信号在错误的 schema 中创建水印 DBZ-8833

  • 当使用 Oracle 放宽的 SQL 解析器设置时,后跟逗号的撇号字符串会被截断 DBZ-8869

  • Oracle Ehcache 缓冲区在达到配置的大小时限制时会静默驱逐条目 DBZ-8874

  • 当事务事件计数超过阈值时,事务事件未被移除 DBZ-8880

  • InstructLabIT 由于线程之间的文件读/写竞争条件而可能随机失败 DBZ-8883

  • 将 Oracle 缓冲区类型设置为不支持/无效值未得到正确验证 DBZ-8886

  • 当 temporal mode 设置为 ISOSTRING 时,Oracle 时间戳列被忽略 DBZ-8889

  • Kinesis 连接器在重试期间不发送失败的记录,而是发送原始批次的记录 DBZ-8893

  • DDL 解析在 "BY USER FOR STATISTICS" 虚拟列子句时失败 DBZ-8895

  • Postgres CapturedTables 指标未填充。 DBZ-8897

  • FieldToEmbedding SMT 对删除记录失败,出现 NPE DBZ-8907

  • 当源字段名是嵌入名称的子字符串时,FieldToEmbedding SMT 崩溃 DBZ-8910

  • 将 Oracle 18 或更高版本的连续挖掘设置为快照模式时会导致 NPE DBZ-8919

  • 通过移除不必要的过滤器检查来提高性能 DBZ-8921

  • 当事务提交时,连接器不知道该事务,因此会发生 NullPointerException DBZ-8929

  • Async engine 在 StopEngineException 时无法优雅地终止 DBZ-8936

  • ORA-08186 指定了无效的时间戳,在连接器启动时发生 DBZ-8943

其他更改

  • DebeziumServerPostgresIT shouldSnapshot 随机失败 DBZ-8928

  • 移除不必要的元数据查询和 fetch 调用 DBZ-8938

Release 3.1.0.Final (2025年4月2日)

Kafka 兼容性

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

升级

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

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

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

重大更改

JDBC 存储的配置名称与其他存储模块不一致。现已统一名称,并支持新旧名称。旧命名将在未来移除(DBZ-8573)。

新功能

  • [DOC] 在 OpenShift 环境中使用 JDBC Sink Connector 的文档 DBZ-8549

  • Debezium Server 中的 Milvus sink DBZ-8634

  • InstructLab sink DBZ-8637

  • 实现 SMT 以将嵌入添加到记录中 DBZ-8702

  • 提高 debezium-vitess-connector 的入队速度 DBZ-8757

  • 文档应提及当发送多个信号时,相关 ID 不会与原始信号一对一映射。 DBZ-8817

  • 为 Debezium Server 和相关组件创建专门的文档部分 DBZ-8846

  • ExtractChangedRecordState 即使字段列表为空也应始终添加配置的头信息 DBZ-8855

  • 在 sqlserver 连接器的查询中使用聚集索引 DBZ-8858

  • Debezium 发出的所有查询都应标记工作负载标签 DBZ-8861

修复

  • MariaDB 的负 binlog 位置值 DBZ-8755

  • 支持 MySQL DDL 的 CURDATE 和 CURTIME 函数 DBZ-8834

  • ibmi 连接器中断时会泄露作业 DBZ-8839

  • 检测到边界上的进行中事务,但在流式传输期间被跳过 DBZ-8844

  • 无法解析的语句:默认列值可以是标量函数 DBZ-8849

  • AsyncEmbeddedEngine 错误地将毫秒提交超时视为微秒 DBZ-8856

  • debezium-connector-dse 的传递过滤会将 snakeyaml 从 /lib/ 中排除 DBZ-8863

其他更改

  • 为 UI 组件实现 storybook DBZ-6868

  • 记录 Debezium Platform DBZ-8827

  • 条件化关于 oracle.adoc 中 Oracle 扩展最大字符串大小的注释,该注释引用 Jira 问题 DBZ-8838

  • cassandra4-connector:更新到 cassandra 4.1 DBZ-8842

  • 在 UI 中添加缺失的 Oracle 和 MariaDB 源 DBZ-8851

  • 将 JDBC sink 测试的默认日志级别更改为 INFO DBZ-8853

Release 3.1.0.CR1 (2025年3月24日)

Kafka 兼容性

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

升级

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

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

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

重大更改

Oracle 连接器查询会无限期等待执行。现在查询超时配置参数已应用于它们,这种情况不再发生(DBZ-8830)。

新功能

  • 使用 Logging 类集中记录敏感数据 DBZ-8525

  • 减少表存在和列元数据查询的频率 DBZ-8570

  • 统一 Helm charts DBZ-8705

  • 实现 ErrorHandler 在 SinkTask put 操作期间抛出 RetriableException DBZ-8727

  • 在 RabbitMQ sink 中添加事件密钥路由支持 DBZ-8752

  • 开发一个针对 GraalVM 优化的 Debezium Quarkus 应用程序示例 DBZ-8754

  • 支持 keyspace heartbeat 功能 DBZ-8775

  • 改进 MySQL 连接器中重复 server_id / server_uuid 的错误处理 DBZ-8786

  • 在 SQLServer sink 中将 BYTES 作为 VARBINARY 处理 DBZ-8790

  • 支持具有时间精度模式的字符串 DBZ-8826

修复

  • 使用 debezium engine 捕获 Oracle 数据时,第一个 cdc 消息总是丢失 DBZ-8141

  • Signal Channel Kafka 重启后,多个快照在连接器重启后仍然存在 DBZ-8780

  • debezium 平台 Helm chart 中的 Sources 和 home 指向旧的仓库 DBZ-8784

  • DebeziumServerPostgresIT 随机失败 DBZ-8821

  • 已弃用的别名配置属性出现意外的 null 值 DBZ-8832

其他更改

  • 将 format-maven-plugin 更新到 2.26.0 DBZ-8695

  • 集中 Helm chart 仓库 DBZ-8707

  • OTEL 库未加载到 Docker 镜像中 DBZ-8767

  • 将最低 Java 版本要求从 11 更改为 21 DBZ-8771

  • 在 ConfigDef 中添加 delete.tombstone.handling.mode 到 config 方法返回的结果中,并更改其显示名称 DBZ-8776

  • 在 values.yaml 中更新 Debezium 平台镜像 DBZ-8781

  • 允许 Debezium 服务器使用 Kafka Connect 格式的记录 DBZ-8782

  • 为 debezium-chart 仓库编写 README DBZ-8785

  • 从 Debezium operator manifest README 中移除 Helm DBZ-8791

  • 撰写关于 charts.debezium.io 最近更改的博客文章 DBZ-8792

  • 在快照期间测试 keyspace heartbeat DBZ-8824

  • 使向记录添加字段的方法可重用 DBZ-8825

  • 启用 Debezium 平台镜像的构建 DBZ-8829

Release 3.1.0.Beta1 (2025年3月11日)

Kafka 兼容性

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

升级

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

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

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

重大更改

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

新功能

  • CloudEvent 可以包含 traceparent 字段,其值从 header 获取 DBZ-8669

  • 禁用管道中正在使用的资源(源、目标、转换器)的删除选项。 DBZ-8683

  • 当列不可为空时,区分 epoch 和零日期 DBZ-8689

  • 为带有二进制排序规则的 medium/tiny/long text 列设置字符串数据类型 DBZ-8694

  • connect-base 中的依赖项可以在构建时排除 DBZ-8709

  • 为 pub/sub 更改消费者添加并发和压缩 DBZ-8715

  • 在启用最小锁定功能时,防止表级别的读锁定 DBZ-8717

  • 重构 JdbcChangeEventSink 的 execute 方法以进行缓冲区解析 DBZ-8726

  • 添加对 Google Cloud Pub/Sub 位置终结点支持 DBZ-8735

  • Wasm SMT 有效访问 schema 字段 DBZ-8737

  • Oracle 连接器:来自 LogMiner (V$LOGMNR_CONTENTS) 的其他时间戳字段 DBZ-8740

  • 在转换为配置时修剪属性键中的多余空格 DBZ-8748

  • 在 RabbitMQ sink 中添加事件密钥路由支持 DBZ-8752

修复

  • SQL Server 连接器无法升级到 2.0 DBZ-5845

  • JDBC sink 连接器不会从 postgres 数据库表中删除行 DBZ-8287

  • MariaDB 适配器在 ALTER USER 语句时失败 DBZ-8436

  • 表达式导致 Percona SEQUENCE_TABLE 函数的 SQL 解析器异常 DBZ-8559

  • 大量表的 Debezium 启动速度缓慢 DBZ-8595

  • 当遇到 pub/sub 的消息传递超时时,Debezium 无法正确关闭 DBZ-8672

  • 阻塞快照后流连接断开(Postgres) DBZ-8680

  • source 中的 ts_ms 可能默认为 0 而不是 Instant.now() DBZ-8708

  • PDB 数据库名称默认按大写处理 DBZ-8710

  • 使用 DEFAULT ON NULL 子句时,ALTER TABLE MODIFY COLUMN 失败 DBZ-8720

  • ExtractChangedRecordState SMT 现在可以与默认值一起使用 DBZ-8721

  • Oracle RAC 节点重启导致重做线程无限期不一致 DBZ-8724

  • 指定 archive.log.hours 为非零值时会生成错误的 SQL DBZ-8725

  • debezium/connect Docker 镜像在 arm64 上不可用 DBZ-8728

  • Debezium Server:Nats 消费者在二进制序列化时崩溃 DBZ-8734

  • MariaDB 的 schema.history.internal.skip.unparseable.ddl 可能存在问题 DBZ-8745

  • Oracle 快照的 source.ts 未考虑数据库时区差异 DBZ-8749

其他更改

  • 在发行管道中支持 Debezium Platform DBZ-8682

  • 创建管道用于打包 Helm charts 并发布到 quay.io DBZ-8706

  • 为判断行是否已处理添加更多单元测试 DBZ-8716

  • 测试 Debezium 缩减读取 offsets DBZ-8719

  • 创建编排管道来运行发行 DBZ-8731

  • MySqlConnectorConvertingFailureIT.shouldRecoverToSyncSchemaWhenFailedValueConvertByDdlWithSqlLogBinIsOff 随机失败 DBZ-8736

  • 更新测试以计算 MariaDB 驱动程序 3.5 的默认带时区时间 DBZ-8742

  • 将 assertj-core 升级到 3.27.3 DBZ-8751

Release 3.1.0.Alpha2 (2025年2月20日)

Kafka 兼容性

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

升级

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

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

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

重大更改

schema.history.internal.store.only.captured.databases.ddl 的文档提供了错误的默认值。虽然这不是真正的破坏性更改,但您应该评估您的部署是否依赖于不同的默认值(DBZ-8558)。

Debezium Vitess 连接器存在一个罕见但关键的数据丢失 bug,该 bug 自其第一个 PR 以来就存在了——5 年了。如果主键更新是事务中的最后一个操作,记录可能会丢失。影响所有先前版本。建议立即更新(DBZ-8594)。

已移除已弃用的 Oracle JMX 指标(DBZ-8647)。

当启用了 Oracle LOB 处理时,列重新选择器不会发出 LOB 列。现在已对此进行了更改,并且无论配置设置如何,重新选择器都会发出 LOB 列(DBZ-8653)。

新功能

  • ReselectColumnsPostProcessors 中的错误处理模式 DBZ-8336

  • 为 TinyGo Wasm SMT 提供完整的数据类型覆盖 DBZ-8586

  • 在 Transformation UI 中添加谓词支持 DBZ-8590

  • 提及写入权限用于增量快照的信号数据收集 DBZ-8596

  • 发布 Debezium platform snapshot artifact DBZ-8603

  • 在 JMX 指标中包含正在处理的当前归档日志 DBZ-8644

  • 所有带有二进制排序规则的文本列仍应输出为字符串 DBZ-8679

  • SQL Server - 与 schema 验证相关的错误应提供更多详细信息 DBZ-8692

修复

  • 缩减的记录缓冲区无法处理带有主键字段的 RECORD_VALUE DBZ-8593

  • 在 Hybrid Mining 策略中使用时,具有生成列的表的事件会失败 DBZ-8597

  • ANTLR DDL 解析错误 DBZ-8600

  • MySQL 主备镜像启动失败 DBZ-8633

  • 移除关于撤销更改失败的误导性日志条目 DBZ-8645

  • Oracle 指标 OldestScnAgeInMilliseconds 未考虑数据库时区 DBZ-8646

  • 使用 RECORD_VALUE 和 DELETE 事件会导致 NullPointerException DBZ-8648

  • 下游 JDBC 系统测试失败 DBZ-8651

  • 批次大小计算错误地使用了 min-batch-size DBZ-8652

  • MySQL 示例镜像用于复制不起作用 DBZ-8655

  • 当事务包含许多约束冲突时,Oracle 性能下降 DBZ-8665

  • 上游系统测试失败 DBZ-8678

  • 跳过带有 redo thread 等于 0 的提交的空事务 DBZ-8681

  • 无法解析的 DDL 语句:GRANT SENSITIVE_VARIABLES_OBSERVER DBZ-8685

其他更改

  • 将旧的 jdbc 连接器链接到新的主页并标记为已弃用 DBZ-8225

  • 使 MySQL 和 MariaDB 的语法与上游版本对齐 DBZ-8270

  • 在 conductor 中添加转换器和谓词支持 DBZ-8459

  • 文档中的版本选择器重定向到概述页面 DBZ-8483

  • 在连接器文档中添加说明,告知用户 Containerfile 部署说明将很快移除 DBZ-8566

  • 强调 Debezium 容器尚未准备好用于生产环境 DBZ-8580

  • 更改 schema history producer 的配置 DBZ-8598

  • 将 Debezium Server 和 Operator 升级到 Quarkus 3.15.3 LTS DBZ-8601

  • 允许可选地从 Oracle 包中移除 ehcache DBZ-8602

  • 更改快照管道以发布 conductor artifact DBZ-8604

  • 构建 conductor snapshot 镜像 DBZ-8605

  • 构建 stage snapshot 镜像 DBZ-8606

  • 将 stage/conductor 的 nightly 镜像发布到镜像仓库 DBZ-8607

  • 升级 AssertJ-DB DBZ-8609

  • 准备 Logical message decoder SMT 的产品化文档 DBZ-8641

  • 从 container-images 仓库中移除 github workflow 的 push 操作 DBZ-8649

  • 升级 QOSDK 到 6.9.3 DBZ-8654

  • 记录 PostgreSQL snapshot.isolation.mode 属性 DBZ-8659

  • 集成测试应验证所有数据类型的截断 DBZ-8663

  • 为 postgres 容器镜像将 protoc 从 1.4 升级到 1.5 DBZ-8670

  • 使用 Kafka 3.8.0 时快照测试失败 DBZ-8688

  • 在 PR 期间对所有项目启用格式检查 DBZ-8698

  • 禁用 PostgreSQL 的 ARM 镜像 DBZ-8713

Release 3.1.0.Alpha1 (2025年1月20日)

Kafka 兼容性

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

升级

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

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

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

重大更改

Source info block 的 schema 在之前的 Debezium 版本中未进行版本控制。这可能导致 schema 兼容性问题。现在 schema 版本已设置为 1,未来更改将递增。 (DBZ-8499)。

Debezium 为 PostgreSQL sparsevec 数据引入了 SparseVector 数据类型。此版本引入了对 Oracle vector 数据类型的支持,并将 SparseVector 重命名,使其成为跨连接器的类型 (DBZ-8585)。

新功能

  • 支持新的非自适应时间值 DBZ-6387

  • 添加 MariaDB SSL 支持 DBZ-8482

  • 更新 pipeline designer flow UI,移除多重移动圆圈,只保留一个。 DBZ-8532

  • Sqlserver 连接器需要无限内存来处理大事务 DBZ-8557

  • 使用 Vitess v20 中可用的 enum set strings 标志来解码 enums/sets DBZ-8561

  • Pulsar Producer Batcher Builder - 基于键的批处理 DBZ-8563

  • 为 Debezium 转换原型支持 WASM DBZ-8568

  • S3 存储可以强制使用路径风格寻址 DBZ-8569

  • 支持 MySQL 和 PostgreSQL 的 vector 数据类型 DBZ-8571

修复

  • 提交偏移量时发生的异常不会触发重试逻辑。DBZ-2386

  • 修复了在启用有序事务元数据时启动时的无效 gtid 错误。DBZ-8541

  • Debezium operator 生成错误的 offset 和 schema history 属性。DBZ-8543

  • 最近的日志切换在日志收集过程中可能被视为一致。DBZ-8546

  • 基于内容的路由表达式变量头在代码中是单数的 DBZ-8550

  • MongoDataConverter 不识别嵌套的空数组。DBZ-8572

  • 修复 Transformation UI 部分中的问题 DBZ-8575

  • 当 log.mining.restart.connection 启用且连接默认为 PDB 而不是 CDB$ROOT 时,日志切换时会发生 ORA-65040。DBZ-8577

其他更改

  • 移除 mongo-initiator 镜像 DBZ-8487

  • 为 Debezium Platform 中的管道支持 Debezium Operator 支持的存储 DBZ-8512

  • 为 debezium-platform-conductor 设置最小 CI 管道 DBZ-8527

  • test containers 模块中缺少 quick profile DBZ-8545

  • 将 MongoDB 驱动程序升级到 5.2 DBZ-8554

  • 为 Outbox Extension 迁移到 Quarkus 3.17.7 DBZ-8583

  • 使用 latest tag 而不是 nightly 来构建 conductor 镜像 DBZ-8589

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