Debezium 1.5 版本说明
Debezium 发行的所有重要更改都记录在此文件中。发行编号遵循 语义化版本控制。
1.5.4.Final 版本 (2021年7月1日)
请参阅 完整的 issues 列表。
Kafka 兼容性
此版本已针对 Kafka Connect 2.7.0 构建,并已在 Kafka 代理版本 2.7.0 上进行了测试。有关与 Kafka 代理其他版本兼容性的信息,请参阅 Kafka 文档。
升级
在升级任何连接器之前,请务必检查自您使用的版本以来所做的向后不兼容的更改。
当您决定将这些连接器中的任何一个从早期版本升级到 1.5.4.Final 时,请首先检查您所使用版本的迁移说明。正常停止正在运行的连接器,移除旧的插件文件,安装 1.5.4.Final 插件文件,并使用相同的配置重新启动连接器。重新启动后,1.5.4.Final 连接器将从之前的位置继续工作。正如您所预期的,所有之前由旧连接器写入 Kafka 的变更事件都不会被修改。
如果您正在使用我们的 Docker 镜像,请不要忘记从 Docker 注册中心重新拉取它们。
1.5.3.Final 版本 (2021年6月17日)
请参阅 完整的 issues 列表。
Kafka 兼容性
此版本已针对 Kafka Connect 2.7.0 构建,并已在 Kafka 代理版本 2.7.0 上进行了测试。有关与 Kafka 代理其他版本兼容性的信息,请参阅 Kafka 文档。
升级
在升级任何连接器之前,请务必检查自您使用的版本以来所做的向后不兼容的更改。
当您决定将这些连接器中的任何一个从早期版本升级到 1.5.3.Final 时,请首先检查您所使用版本的迁移说明。正常停止正在运行的连接器,移除旧的插件文件,安装 1.5.3.Final 插件文件,并使用相同的配置重新启动连接器。重新启动后,1.5.3.Final 连接器将从之前的位置继续工作。正如您所预期的,所有之前由旧连接器写入 Kafka 的变更事件都不会被修改。
如果您正在使用我们的 Docker 镜像,请不要忘记从 Docker 注册中心重新拉取它们。
修复
-
Oracle 连接器无法正确处理部分提交的事务 DBZ-3322
-
用户指南中路由 SMT 配置选项表格的链接错误 DBZ-3410
-
下游基于内容的路由主题中指向基本配置示例的链接错误 DBZ-3412
-
source.timestamp.mode=commit 带来了显著的性能损耗 DBZ-3452
-
LagFromSourceInMilliseconds计算未考虑时区差异 DBZ-3456 -
MySQL 指标文档引用了旧的实现 DBZ-3572
-
更新下游 MySQL 文档以引用流式指标与 binlog 指标 DBZ-3582
-
在没有正在进行的事务时,事务提交事件分发失败。 DBZ-3593
-
GRANT/REVOKE 角色不起作用 DBZ-3610
-
DDL ParsingException - "SUPPLEMENTAL LOG DATA (UNIQUE INDEX) COLUMNS" DBZ-3619
1.5.2.Final 版本 (2021年5月28日)
请参阅 完整的 issues 列表。
Kafka 兼容性
此版本已针对 Kafka Connect 2.7.0 构建,并已在 Kafka 代理版本 2.7.0 上进行了测试。有关与 Kafka 代理其他版本兼容性的信息,请参阅 Kafka 文档。
升级
在升级任何连接器之前,请务必检查自您使用的版本以来所做的向后不兼容的更改。
当您决定将这些连接器中的任何一个从早期版本升级到 1.5.2.Final 时,请首先检查您所使用版本的迁移说明。正常停止正在运行的连接器,移除旧的插件文件,安装 1.5.2.Final 插件文件,并使用相同的配置重新启动连接器。重新启动后,1.5.2.Final 连接器将从之前的位置继续工作。正如您所预期的,所有之前由旧连接器写入 Kafka 的变更事件都不会被修改。
如果您正在使用我们的 Docker 镜像,请不要忘记从 Docker 注册中心重新拉取它们。
修复
-
1.5.1.Final 版本需要 JDK >= 11 DBZ-3574
其他更改
-
更新下游文档中指向 AMQ Streams 部署信息的外部链接 DBZ-3525
1.5.1.Final 版本 (2021年5月27日)
请参阅 完整的 issues 列表。
Kafka 兼容性
此版本已针对 Kafka Connect 2.7.0 构建,并已在 Kafka 代理版本 2.7.0 上进行了测试。有关与 Kafka 代理其他版本兼容性的信息,请参阅 Kafka 文档。
升级
在升级任何连接器之前,请务必检查自您使用的版本以来所做的向后不兼容的更改。
当您决定将这些连接器中的任何一个从早期版本升级到 1.5.1.Final 时,请首先检查您所使用版本的迁移说明。正常停止正在运行的连接器,移除旧的插件文件,安装 1.5.1.Final 插件文件,并使用相同的配置重新启动连接器。重新启动后,1.5.1.Final 连接器将从之前的位置继续工作。正如您所预期的,所有之前由旧连接器写入 Kafka 的变更事件都不会被修改。
如果您正在使用我们的 Docker 镜像,请不要忘记从 Docker 注册中心重新拉取它们。
新功能
-
"No more data to read from socket" 的重试逻辑过于严格 DBZ-3472
修复
-
io.debezium.text.ParsingException: no viable alternative at input 'IDNUMBER(4)GENERATEDBY' DBZ-1721
-
oracle logminer 不能添加重复的 logfile DBZ-3266
-
首次在线日志查询未限制结果到可用日志 DBZ-3332
-
连接器运行一段时间后崩溃 DBZ-3377
-
在系统语言非英语时,resolveOracleDatabaseVersion 出现异常 DBZ-3397
-
重命名表仅将 DDL 的一部分存储在 schema history 中 DBZ-3399
-
下游监控第 7.3 章中的链接错误 DBZ-3409
-
内容路由章节中指向下载 SMT 脚本归档页面的链接错误 DBZ-3411
-
LogMinerDmlParser 无法正确处理 WHERE 子句中的双单引号 DBZ-3413
-
下游自动创建主题文档中链接格式不正确 DBZ-3414
-
Debezium 用户指南中 SMT 缩写错误地展开 DBZ-3415
-
Debezium 映射的诊断上下文不起作用 DBZ-3438
-
source.timestamp.mode=commit 带来了显著的性能损耗 DBZ-3452
-
Debezium MySQL 连接器不处理带有分区的表 DBZ-3468
-
当 PostgreSQL 上对带有 PK 的表执行 TRUNCATE 时出现 "Found null value for non-optional schema" 错误 DBZ-3469
-
表名包含 '-' 字符时连接器崩溃 DBZ-3485
-
MySQL8 GRANT 语句无法解析 DBZ-3499
-
ReadToInsertEvent SMT 需要设置 ConfigDef DBZ-3508
-
SQLServer 低吞吐量表增加了 TempDB 的使用 DBZ-3515
-
使用多个 archiver 进程线程时,Oracle redo log switch 未被检测到 DBZ-3516
-
DDL 解析器中缺少 schema 函数 DBZ-3543
-
DDL ParsingException "mismatched input 'sharing'" for create table syntax. DBZ-3549
1.5.0.Final 版本 (2021年4月7日)
请参阅 完整的 issues 列表。
Kafka 兼容性
此版本已针对 Kafka Connect 2.7.0 构建,并已在 Kafka 代理版本 2.7.0 上进行了测试。有关与 Kafka 代理其他版本兼容性的信息,请参阅 Kafka 文档。
升级
在升级任何连接器之前,请务必检查自您使用的版本以来所做的向后不兼容的更改。
当您决定将这些连接器中的任何一个从早期版本升级到 1.5.0.Final 时,请首先检查您所使用版本的迁移说明。正常停止正在运行的连接器,移除旧的插件文件,安装 1.5.0.Final 插件文件,并使用相同的配置重新启动连接器。重新启动后,1.5.0.Final 连接器将从之前的位置继续工作。正如您所预期的,所有之前由旧连接器写入 Kafka 的变更事件都不会被修改。
如果您正在使用我们的 Docker 镜像,请不要忘记从 Docker 注册中心重新拉取它们。
修复
-
不要挖掘 Data Guard 归档日志条目 DBZ-3341
-
Debezium 在启动时卡在无限循环中 DBZ-3343
-
Schema 变更 SourceRecords 的 partition 为 null DBZ-3347
-
LogMiner 可能错误地解析 SCN 可用 DBZ-3348
-
event.deserialization.failure.handling.mode 的文档记录不正确 DBZ-3353
-
DB2 Function 错误 DBZ-3362
-
LogMiner 解析器错误地解析 UNISTR 函数 DBZ-3367
-
无效的 Decimal schema:未找到 scale 参数 DBZ-3371
其他更改
-
允许 Debezium Server 与 Apicurio 转换器一起使用 DBZ-2388
-
从 /connector-types 响应中移除连接器描述符的连接器属性 DBZ-3316
-
下游 PostgreSQL 连接器部署说明中渲染了 Literal 属性 DBZ-3338
-
修复由于现有数据库对象工件导致的测试失败 DBZ-3344
-
使用正确的仓库级别 PAT 来构建 debezium 网站 DBZ-3345
-
记录 max.request.size 的配置 DBZ-3355
-
为 Cassandra 工作流使用 Java 8 DBZ-3357
-
在工作流定义更新时触发工作流 DBZ-3358
-
在历史记录恢复中优先 DDL 而非逻辑 schema DBZ-3361
-
在 PostgreSQL 连接器文档中添加缺失的空格和省略的命令 DBZ-3372
-
Docker Hub 上的徽章错误 DBZ-3383
1.5.0.CR1 版本 (2021年3月24日)
请参阅 完整的 issues 列表。
Kafka 兼容性
此版本已针对 Kafka Connect 2.7.0 构建,并已在 Kafka 代理版本 2.7.0 上进行了测试。有关与 Kafka 代理其他版本兼容性的信息,请参阅 Kafka 文档。
升级
在升级任何连接器之前,请务必检查自您使用的版本以来所做的向后不兼容的更改。
当您决定将这些连接器中的任何一个从早期版本升级到 1.5.0.CR1 时,请首先检查您所使用版本的迁移说明。正常停止正在运行的连接器,移除旧的插件文件,安装 1.5.0.CR1 插件文件,并使用相同的配置重新启动连接器。重新启动后,1.5.0.CR1 连接器将从之前的位置继续工作。正如您所预期的,所有之前由旧连接器写入 Kafka 的变更事件都不会被修改。
如果您正在使用我们的 Docker 镜像,请不要忘记从 Docker 注册中心重新拉取它们。
重大更改
Oracle 连接器已从孵化状态提升到稳定状态 (DBZ-3290)。因此,以下更改被包含进来,以防止未来的破坏性变更:
-
配置选项
database.oracle.version已被移除 -
LogMiner 特定的指标已整合到流式指标中
-
源信息块中的
scn和commit_scn字段不再是LONG类型,而是STRING类型,以支持非常大的 SCN 值 (DBZ-2994)
修复
-
Debezium 日志 "is not a valid Avro schema name" 可能过于冗长 DBZ-2511
-
message.key.columns 正则表达式验证时间复杂度 DBZ-2957
-
OID 值不适合 INT32 schema DBZ-3033
-
连接器在 ORA-26653 后自动重启 DBZ-3236
-
UI 容器缺少资产(JS 伪影、字体等)并且随机构建失败 DBZ-3247
-
恢复 Oracle LogMiner 的 Clob 行为以避免 null 值 DBZ-3257
-
SQL Server 缺少 decimal.handling.mode 的描述 DBZ-3267
-
Oracle 连接器忽略 time.precision.mode,只使用 adaptive 模式 DBZ-3268
-
Debezium Server 发行版中缺少 commons-logging JAR DBZ-3277
-
MongoDB 超时会导致整个连接器崩溃 DBZ-3278
-
优先使用相同 SCN 范围的归档日志而不是 redo 日志 DBZ-3292
-
LogMiner 挖掘查询可能会无意中跳过记录 DBZ-3295
-
当 LogMiner DML UPDATE 语句将函数作为最后一个列的值时发生 IndexOutOfBoundsException DBZ-3305
-
使用 mysql 快照时内存不足(DBZ-94 的回归) DBZ-3309
-
MySQL 语法中 ORDER 关键字是有效的标识符 DBZ-3310
-
ROW_FORMAT=TOKUDB_QUICKLZ 的 DDL 语句无法解析 DBZ-3311
-
如果发生过多日志切换,LogMiner 可能会错过日志切换事件。 DBZ-3319
-
MySQL 语法中缺少 MOD 函数 DBZ-3333
-
OCP 测试套件中的 SR 标签名称错误 DBZ-3336
-
DB2 上游测试仍将 master 作为默认分支 DBZ-3337
其他更改
-
演示:探索 Kafka Streams 2.4 的非键连接 DBZ-2100
-
发布 Debezium BOM POM DBZ-2145
-
使用 BigInteger 作为 SCN 而不是 BigDecimal DBZ-2457
-
记录 Debezium Engine 的 ChangeConsumer 用法 DBZ-2520
-
添加目标版本设置检查 DBZ-2536
-
Consolidate 多个 JMX bean 在 Oracle 流式处理中使用 LogMiner DBZ-2537
-
创建脚本以列出发布的所有贡献者 DBZ-2592
-
明确提及不同连接器的 Debezium Engine 数据库历史记录配置 DBZ-2665
-
通过重构 Debezium UI REST API 结构进行清理 DBZ-3031
-
使 Debezium 主仓库的构建检查工件对于兄弟仓库中的 CI/CD 检查在 Maven Central 上可用 DBZ-3142
-
处理已弃用选项的重复警告 DBZ-3218
-
根据 AK 2.7 升级 Jackson DBZ-3221
-
记录 snapshot.include.collection.list 中需要限定名称 DBZ-3244
-
将 snapshot.select.statement.override 选项添加到 Oracle 文档 DBZ-3250
-
从非验证模式中移除所有可能的后端调用 DBZ-3255
-
记录延迟的 TX END 标记 DBZ-3261
-
扩展脚本 SMT 文档,包含对非数据事件的处理 DBZ-3269
-
统一列的包含/排除处理 DBZ-3271
-
db2 文档中下游条件跨度主题的边界 DBZ-3272
-
在脚本 SMT 中添加关于语言依赖项的信息 DBZ-3280
-
Copyright 检查脚本应考虑其他连接器仓库 DBZ-3281
-
MyMetricsIT.testStreamingOnlyMetrics 的间歇性失败 DBZ-3304
-
从 Db2 连接器文档中移除受支持的配置的引用 DBZ-3308
-
使用单独的 API 调用获取连接器信息(名称、ID 等)和详细信息(属性) DBZ-3314
-
文档更新应触发网站构建 DBZ-3320
-
Cassandra 连接器不是核心 CI 构建的一部分 DBZ-3335
1.5.0.Beta2 版本 (2021年3月12日)
请参阅 完整的 issues 列表。
Kafka 兼容性
此版本是基于 Kafka Connect 2.6.1 构建的,并已与 Kafka 代理版本 2.6.1 进行了测试。有关与其他 Kafka 代理版本兼容性的信息,请参阅 Kafka 文档。
升级
在升级任何连接器之前,请务必检查自您使用的版本以来所做的向后不兼容的更改。
当您决定将这些连接器中的任何一个从早期版本升级到 1.5.0.Beta2 时,请首先检查您所使用版本的迁移说明。正常停止正在运行的连接器,移除旧的插件文件,安装 1.5.0.Beta2 插件文件,并使用相同的配置重新启动连接器。重新启动后,1.5.0.Beta2 连接器将从之前的位置继续工作。正如您所预期的,所有之前由旧连接器写入 Kafka 的变更事件都不会被修改。
如果您正在使用我们的 Docker 镜像,请不要忘记从 Docker 注册中心重新拉取它们。
重大更改
Oracle 连接器默认发出 NUMBER(1) 列为 int8。要改为发出为 boolean,请使用 io.debezium.connector.oracle.converters.NumberOneToBooleanConverter,如连接器文档中所述 (DBZ-3208)。
Debezium 的 Oracle 连接器现在默认使用基于 LogMiner 的捕获实现。为了使用基于 XStream 的实现,请将连接器选项 database.connection.adapter 设置为 xstream (DBZ-3241)。
新功能
-
检测并跳过非父索引组织的表 DBZ-3036
-
捕获 LogMiner 的其他 JMX 指标 DBZ-3038
-
Debezium 的 PostgreSQL 连接器文档中的信息不正确 DBZ-3197
-
添加对 SET 列类型的支持 DBZ-3199
-
改进已处理的 commitLog 文件的重定位逻辑 DBZ-3224
-
默认禁用 log.mining.transaction.retention.hours 逻辑 DBZ-3242
-
提供一个信号表 DBZ-3141
-
更新 connect-base 镜像的敏感环境变量 DBZ-3223
-
支持在 debezium server 中指定 kinesis 端点 DBZ-3246
-
添加 log4j.properties 文件 DBZ-3248
修复
-
LSN 错误 DBZ-2417
-
连接器在使用先前已处理的 SCN 重新启动。 DBZ-2875
-
对于配置错误的过滤器,过滤后的发布的错误消息具有误导性 DBZ-2885
-
Oracle LogMiner 仍然存在重要问题 DBZ-2976
-
在连接器验证时不要执行初始语句 DBZ-3030
-
在处理大型 JSON 列数据时,使用新的 binlog 解析器(1.3 及更高版本)会卡住 DBZ-3106
-
在初始加载后未捕获变更事件 DBZ-3128
-
即使在最近的 schema_recovery 后,仍然重复出现 Unknown schema 错误 DBZ-3146
-
CloudEvent value id 字段不唯一 DBZ-3157
-
使用 database.tablename.case.insensitive=true 时 Oracle 连接器失败 DBZ-3190
-
DML 解析器在 where 子句中使用 "IS NULL" 时发生 IndexOutOfRangeException DBZ-3193
-
ORA-01284 文件无法打开,因为文件被另一个进程锁定 DBZ-3194
-
CommitThroughput 指标可能导致除零错误 DBZ-3200
-
LogMiner 未处理 NUMBER(1) 数据 DBZ-3208
-
更新 MongoDB 驱动程序版本 DBZ-3212
-
除非本地构建主 Debezium,否则额外连接器无法构建 DBZ-3213
-
Docker 镜像 debezium/server:1.5 无法启动 DBZ-3217
-
Debezium Oracle 连接器未排除表列 DBZ-3219
-
LogMiner 解析在 Update DML 且无 where 条件时失败 DBZ-3235
-
Debezium 1.4.2.Final 及更高版本无法从环境变量解析 sasl.jaas.config DBZ-3245
-
即使 start 失败,Debezium engine 也应调用 task 的 stop DBZ-3251
-
缺少 Oracle 驱动程序时没有提供有意义的消息 DBZ-3254
其他更改
-
讨论 SQL Server 和 Db2 的捕获作业配置作为调优选项 DBZ-2122
-
为下游准备自动创建主题的定制文档 DBZ-2654
-
关于已弃用选项的错误警告 DBZ-3084
-
在 UI 中实现非验证模式 DBZ-3088
-
将容器镜像构建迁移到 GH Actions DBZ-3131
-
从不支持它的连接器中排除 CommonConnectorConfig.PROVIDE_TRANSACTION_METADATA DBZ-3132
-
在 debezium-examples 仓库中为 Debezium UI 添加示例 DBZ-3134
-
澄清使用 pgoutput 所需的权限 DBZ-3138
-
在 LogMiner 中不依赖于 Max SCN 种子值 DBZ-3145
-
Postgres 文档改进 DBZ-3149
-
支持在非 CDB(无 PDB 名称)模式下运行 Oracle 测试套件 DBZ-3154
-
更新 Oracle 文档 DBZ-3156
-
将 Oracle 连接器移至主仓库 DBZ-3166
-
对 PostgreSQL 连接器文档进行小编辑更新 DBZ-3192
-
PG 属性文档中 truncate.handling.mode 属性的链接/锚点对错误 DBZ-3195
-
更新 oracle-vagrant-box DBZ-3206
-
更新测试过的 Oracle 版本 DBZ-3215
-
Oracle 测试套件并非总是能在测试后清理表 DBZ-3237
-
更新 Oracle 教程示例 DBZ-3239
-
默认使用 LogMiner 适配器进行 Oracle 连接 DBZ-3241
-
避免引用上游 Docker 设置 DBZ-3259
1.5.0.Beta1 版本 (2021年2月23日)
请参阅 完整的 issues 列表。
Kafka 兼容性
此版本是基于 Kafka Connect 2.6.1 构建的,并已与 Kafka 代理版本 2.6.1 进行了测试。有关与其他 Kafka 代理版本兼容性的信息,请参阅 Kafka 文档。
升级
在升级任何连接器之前,请务必检查自您使用的版本以来所做的向后不兼容的更改。
当您决定将这些连接器中的任何一个从早期版本升级到 1.5.0.Beta1 时,请首先检查您所使用版本的迁移说明。正常停止正在运行的连接器,移除旧的插件文件,安装 1.5.0.Beta1 插件文件,并使用相同的配置重新启动连接器。重新启动后,1.5.0.Beta1 连接器将从之前的位置继续工作。正如您所预期的,所有之前由旧连接器写入 Kafka 的变更事件都不会被修改。
如果您正在使用我们的 Docker 镜像,请不要忘记从 Docker 注册中心重新拉取它们。
重大更改
Debezium 使用的 binlog 客户端出现回归,其中 MySQL JSON 列中的大型 JSON 文档导致严重的性能下降 (DBZ-3106)。此问题正在与 binlog 客户端库的维护者积极讨论中。
在 Debezium 的早期版本中,MySQL 连接器错误地使用 c (create) 操作类型发出快照事件,而不是正确的类型 r (read)。如果您有依赖于早期行为的消费者,可以使用 io.debezium.connector.mysql.transforms.ReadToInsertEvent 单消息转换器来模拟早期行为 (DBZ-2788)。在 1.4.0 版本中为实现相同目的而意外引入的连接器选项 snapshot.events.as.inserts 已被移除,在这种情况下应改用 SMT。此 SMT 仅用于迁移目的,将在未来的 Debezium 版本中移除。
(孵化中) Debezium 的 Oracle 连接器现在以小写形式发出事务 ID,这与先前将它们作为大写形式返回的行为不同 (DBZ-3165)。
Oracle 连接器中先前已弃用的快照模式 INITIAL_SCHEMA_ONLY 已被移除。请改用 SCHEMA_ONLY (DBZ-3034)。
新功能
-
使时间值的字段描述一致(毫秒、ms、秒、seconds 等) DBZ-2858
-
DebeziumEngine RecordChangeEvents 不可修改 DBZ-2897
-
为 Debezium UI 文件添加许可证标题和相关的 checkstyle 检查 DBZ-2985
-
在页脚的某个位置显示 UI 前端/后端的 commit SHA DBZ-3052
-
实现连接器类型显示的 UX 建议 DBZ-3054
-
SqlServerConnector 未实现 validate DBZ-3056
-
数据库历史记录生产者在超时时不关闭 DBZ-3075
-
改进 DML 解析器性能 DBZ-3078
-
连接器列表表 UI 改进桌面/移动版 DBZ-3079
-
Vitess Connector 添加了对 Vitess 9.0.0 GA 的支持 DBZ-3100
-
改进列截断 - 掩码组件的布局 DBZ-3101
-
改进数据选项组件和主向导导航的布局 DBZ-3105
-
添加根据可用数据库选项跳过测试的功能 DBZ-3110
-
MySQL 连接器支持事务元数据 DBZ-3114
-
添加对 JSON 列类型的支持 DBZ-3115
-
添加对 ENUM 列类型的支持 DBZ-3124
-
方便下载 Camel Kafka 连接器 DBZ-3136
-
捕获 LogMiner 会话启动失败时的会话参数 DBZ-3153
-
处理时间类型中的特殊值 DBZ-2614
修复
-
快照期间负时间戳转换为正数 DBZ-2616
-
设置 Debezium 时对 KafkaConnector 的引用错误 DBZ-2745
-
Oracle 连接器(使用 Logminer)与 Oracle RDS (v12) 无法捕获变更 DBZ-2754
-
Oracle 连接器在连接到非 CDB 模式下运行的 Oracle 实例时导致 ORA-65090 DBZ-2795
-
PostgreSQL 的警告和通知被连接器忽略,直到连接关闭 DBZ-2865
-
为 UI 后端添加对 MySQL 的支持 DBZ-2950
-
ExtractNewRecord SMT 错误地从源信息中提取 ts_ms DBZ-2984
-
复制因 ORA-01291: 缺少日志文件而终止 DBZ-3001
-
Kafka Docker 镜像 HEAP_OPTS 变量未使用 DBZ-3006
-
支持 Oracle LogMiner 的多个 schema DBZ-3009
-
对于具有非强制括号的函数,函数调用不允许使用括号 DBZ-3017
-
完全支持包含连字符的属性 DBZ-3019
-
UI 在连接器表行展开状态方面存在问题 DBZ-3049
-
OracleDatabaseMetaData.getIndexInfo() 的 Global temp tables 的 SQLException 导致 Debezium 快照失败 DBZ-3057
-
Cassandra 连接器不支持 Cassandra 版本 >=3.11.5 DBZ-3060
-
使 Cassandra 连接器更好地与 CommitLogTransfer 配合工作 DBZ-3063
-
no viable alternative at input 'create or replace index' DBZ-3067
-
Connect 镜像传播以 CONNECT 前缀开头的环境变量 DBZ-3070
-
PgOutputMessageDecoder 未对主键进行排序 DBZ-3074
-
Oracle logminer 连接器的事务元数据异常 DBZ-3090
-
在 KafkaDatabaseHistory.checkTopicSettings 中出现 RejectedExecutionException DBZ-3096
-
带有空格的环境变量在写入属性文件时被截断 DBZ-3103
-
错误:表未配置补充日志记录。请使用命令:ALTER TABLE DBZ-3109
-
Uncaught (in promise) TypeError: Cannot read property 'call' of undefined DBZ-3125
-
快照的最后阶段分析了表中未出现在 table.include.list 中的表,因此遇到了不受支持的 XMLTYPE 表 DBZ-3151
-
Kafka 网络策略中缺少 Prometheus 端口 DBZ-3170
-
XStream 未处理 NUMER(1) 数据 DBZ-3172
其他更改
-
为 DB2 设置 CI 作业 DBZ-2235
-
与 Service Registry 的集成已提升为 GA DBZ-2815
-
一旦 Vitess 上游 bug 修复,移除 DECIMAL 字符串清理 DBZ-2908
-
为 Db2 审核格式和配置选项以用于 GA DBZ-2977
-
与 Postgres 13 进行测试 DBZ-3022
-
准备 Debezium UI 参与上游发布 DBZ-3027
-
升级 testcontainers 到 1.15.1 DBZ-3066
-
使用新的部署端点将发布到 Maven Central DBZ-3069
-
移除过时的 Awestruct 容器镜像 DBZ-3072
-
对于非关系型连接器,“JDBC 驱动程序”没有意义 DBZ-3076
-
将 RecordMakers 替换为 MySqlChangeRecordEmitter DBZ-3077
-
使 CI 构建对 GH Actions 基础架构上的断开连接具有弹性 DBZ-3083
-
分离 SourceInfo 和 MySQL 偏移量上下文 DBZ-3086
-
从选项名称中移除零宽度空格 DBZ-3087
-
适配 UI 以支持 MySQL 连接器类型 DBZ-3091
-
更改 MySQL 数据库 schema 合约以支持单独的解析和处理阶段 DBZ-3093
-
MySQL 构建卡住 6 小时 DBZ-3095
-
重写旧的读取器测试 DBZ-3099
-
Postgres PostgresConnectorIT#customSnapshotterSkipsTablesOnRestart 的间歇性测试失败 DBZ-3107
-
移除连接器属性中的重复锚点链接 DBZ-3111
-
升级到 Quarkus 1.12.0.Final DBZ-3116
-
Vitess 的配置验证 DBZ-3117
-
Oracle 的配置验证 DBZ-3119
-
避免连接类之间的命名冲突 DBZ-3147
-
为 Vitess 设置提交消息检查 DBZ-3152
-
将 IIDR 许可证要求放入 NOTE 框 DBZ-3163
-
连接验证失败的一致日志记录 DBZ-3164
-
移除 Oracle 连接器中的 COLUMN_BLACK_LIST 选项 DBZ-3167
1.5.0.Alpha1 版本 (2021年2月4日)
请参阅 完整的 issues 列表。
Kafka 兼容性
此版本是基于 Kafka Connect 2.6.1 构建的,并已与 Kafka 代理版本 2.6.1 进行了测试。有关与其他 Kafka 代理版本兼容性的信息,请参阅 Kafka 文档。
升级
在升级任何连接器之前,请务必检查自您使用的版本以来所做的向后不兼容的更改。
当您决定将这些连接器中的任何一个从早期版本升级到 1.5.0.Alpha1 时,请首先检查您所使用版本的迁移说明。正常停止正在运行的连接器,移除旧的插件文件,安装 1.5.0.Alpha1 插件文件,并使用相同的配置重新启动连接器。重新启动后,1.5.0.Alpha1 连接器将从之前的位置继续工作。正如您所预期的,所有之前由旧连接器写入 Kafka 的变更事件都不会被修改。
如果您正在使用我们的 Docker 镜像,请不要忘记从 Docker 注册中心重新拉取它们。
重大更改
为 Debezium MySQL 连接器创建了一个新的捕获实现 (DBZ-1865),该实现基于 Debezium 所有其他 Kafka Connect 连接器使用的通用连接器框架。连接器行为与之前的实现几乎一致,除了 **实验性** 的并行快照功能 (DBZ-175),该功能在新实现中尚不可用,并计划稍后以不同形式重新引入。
此外,Schema 变更主题中的记录现在有一个非可选字段 tableChanges,它以结构化的方式描述了所表示的 Schema 变更。如果您正在使用 Schema Registry,请为 Schema 变更主题使用 FORWARD 的兼容性设置,以确保可成功注册 Schema 变更事件使用的新 Schema 版本。
如果您在新 MySQL 连接器实现中遇到任何问题,请记录一个 Jira issue;在这种情况下,您可以使用 internal.implementation=legacy 连接器配置选项来使用旧的实现。
修复
-
除非本地构建主 Debezium,否则额外连接器无法构建 DBZ-2901
-
java.sql.SQLException: ORA-01333: 无法建立 Logminer Dictionary DBZ-2939
-
为 UI 后端添加连接器/任务生命周期操作支持 DBZ-2951
-
Cassandra CDC 反序列化 list<UserType> 列不正确 DBZ-2974
-
Debezium Oracle 连接器在 SCN 大跳时会卡住 DBZ-2982
-
当数据库 database.include/exclude.list 属性配置不当时,无效的正则表达式模式应在 MySQL 连接器验证时失败 DBZ-3008
-
修复 Jenkins 快照部署的仓库配置 DBZ-3011
-
无法解析非常量 SIGNAL 选项值 DBZ-3018
-
无法解析 DEFAULT 列定义中的表达式 DBZ-3020
-
pubsub 批处理处理程序中的键被用作值 DBZ-3037
-
带有
CHARACTER SET = DEFAULT的表创建 DDL 导致 MySQL 连接器失败 DBZ-3023 -
ALTER TABLE 中缺少 MariaDB 存在谓词 DBZ-3039
其他更改
-
提高发布过程对 OSS 故障的弹性 DBZ-2274
-
将 HOSTNAME, PORT, DATABASE_NAME, USER 和 PASSWORD 向上提取到 RelationalDatabaseConnectorConfig DBZ-2420
-
Db2 连接器未声明数据库相关配置选项 DBZ-2424
-
修复 README 文件中的构建状态徽章 DBZ-2802
-
合并并完成 web 组件 PR DBZ-2804
-
IBM Db2 连接器已提升为 GA DBZ-2814
-
记录几个 Oracle 常见问题 DBZ-2970
-
网站列表缺少语法高亮 DBZ-2978
-
Admonition 图标缺失 DBZ-2986
-
改进 Logminer 适配器的日志记录 DBZ-2999
-
README 文件中的更改不需要 CI 构建 DBZ-3012
-
将 ZZZGtidSetIT 作为最后一个测试执行 DBZ-3047
-
捕获并报告挖掘会话启动失败时的 LogMiner 状态 DBZ-3055