Debezium 0.9 版本说明

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

Release 0.9.5.Final (2019 年 5 月 2 日)

请查看 完整的问题列表

Kafka 兼容性

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

升级

在升级 MySQL、MongoDB、PostgreSQL 或 SQL Server 连接器之前,请务必检查自您正在使用的版本以来所做的任何不兼容性更改。

当您决定将这些连接器之一从任何早期 0.9.x、0.8.x、0.7.x、0.6.x、0.5.x、0.4.x、0.3.x、0.2.x 或 0.1.x 版本升级到 0.9.5.Final 时,请先查看您正在使用的版本的升级说明。正常停止正在运行的连接器,删除旧的插件文件,安装 0.9.5.Final 插件文件,并使用相同的配置重新启动连接器。重新启动后,0.9.5.Final 连接器将从前一个连接器停止的地方继续。正如您所预期的,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。

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

重大更改

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

新功能

  • 升级到 Kafka 2.2.0 DBZ-1227

  • 快照期间指定批次大小的能力 DBZ-1247

  • Postgresql ARRAY 支持 DBZ-1076

  • 添加对 macaddr 和 macaddr8 PostgreSQL 列类型的支持 DBZ-1193

修复

此版本包含以下修复

  • 未指定 database.server.name 的值会导致无效的 Kafka 主题名称 DBZ-212

  • 转义序列处理需要统一 DBZ-481

  • Postgres 连接器在具有大量表的数据库的模式发现时超时 DBZ-1214

  • Oracle 连接器:JDBC 事务只能捕获单个 DML 记录 DBZ-1223

  • 启用枚举选项以包含转义字符或逗号。 DBZ-1226

  • Antlr 解析器在列名为 MODE 关键字时失败 DBZ-1233

  • 带时区的 timestamp 精度丢失 DBZ-1236

  • 由于 commitTime 的可选值而导致的 NullpointerException DBZ-1241

  • datetime(0) 的默认值处理不正确 DBZ-1243

  • Postgres 连接器因在 offsets 主题中存储空的 state 数据而失败 DBZ-1245

  • Bit 的默认值不适用于较大的值 DBZ-1249

  • 从 Postgres 读取 timetz 数据时会丢失微秒精度。 DBZ-1260

其他更改

此版本还包括其他更改

  • Zookeeper 镜像文档未描述 txns 挂载点 DBZ-1231

  • 使用 Antlr 解析 enum 和 set 选项 DBZ-739

Release 0.9.4.Final (2019 年 4 月 11 日)

请查看 完整的问题列表

Kafka 兼容性

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

升级

在升级 MySQL、MongoDB、PostgreSQL 或 SQL Server 连接器之前,请务必检查自您正在使用的版本以来所做的任何不兼容性更改。

当您决定将这些连接器之一从任何早期 0.9.x、0.8.x、0.7.x、0.6.x、0.5.x、0.4.x、0.3.x、0.2.x 或 0.1.x 版本升级到 0.9.4.Final 时,请先查看您正在使用的版本的升级说明。正常停止正在运行的连接器,删除旧的插件文件,安装 0.9.4.Final 插件文件,并使用相同的配置重新启动连接器。重新启动后,0.9.4.Final 连接器将从前一个连接器停止的地方继续。正如您所预期的,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。

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

重大更改

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

新功能

  • 添加 MySQL 连接器指标以公开“已过滤事件数” DBZ-1206

  • 支持 MySQL 的 TLS 1.2 DBZ-1208

  • 创建新的 MysqlConnector 指标,公开连接器是使用 GTIDs 还是其他方式跟踪偏移量。 DBZ-1221

  • 添加对 INET 类型列的支持 DBZ-1189

修复

此版本包含以下修复

  • datetime 字段值“0001-01-01 00:00:00”不正确 DBZ-1143

  • PosgreSQL DecoderBufs 在处理“public”模式下的几何图形时崩溃 DBZ-1144

  • [postgres] 快照和流在创建记录时的逻辑不同 DBZ-1163

  • 反序列化 binlog 事件时出错 DBZ-1191

  • MySQL 连接器在捕获无效 datetime 时抛出异常 DBZ-1194

  • 更改带 CHARACTER SET 的 Enum 列时出错 DBZ-1203

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

  • MySQL 连接在引导新表后超时 DBZ-1207

  • SLF4J 使用问题 DBZ-1212

  • MySQL 连接器快照读取器中 JDBC 连接未关闭 DBZ-1218

  • 支持 FLOAT(p) 列定义样式 DBZ-1220

其他更改

此版本还包括其他更改

  • 将 WhitespaceAfter 检查添加到 Checkstyle DBZ-362

  • 记录 RDS Postgres wal_level 的行为 DBZ-1219

Release 0.9.3.Final (2019 年 3 月 25 日)

请查看 完整的问题列表

Kafka 兼容性

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

升级

在升级 MySQL、MongoDB、PostgreSQL 或 SQL Server 连接器之前,请务必检查自您正在使用的版本以来所做的任何不兼容性更改。

当您决定将这些连接器之一从任何早期 0.9.x、0.8.x、0.7.x、0.6.x、0.5.x、0.4.x、0.3.x、0.2.x 或 0.1.x 版本升级到 0.9.3.Final 时,请先查看您正在使用的版本的升级说明。正常停止正在运行的连接器,删除旧的插件文件,安装 0.9.3.Final 插件文件,并使用相同的配置重新启动连接器。重新启动后,0.9.3.Final 连接器将从前一个连接器停止的地方继续。正如您所预期的,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。

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

重大更改

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

新功能

  • 将 Outbox SMT 作为 Debezium 核心的一部分支持 DBZ-1169

  • 添加对 Postgres 中从丢失槽进行部分恢复的支持 DBZ-1082

修复

此版本包含以下修复

  • Postgresql 快照带有超过 8192 条记录的表时挂起 DBZ-1161

  • HStores 快照失败 DBZ-1162

  • 当白名单中存在不同模式下的多个表时,出现 NullPointerException DBZ-1166

  • 无法通过 docker entrypoint 设置 offset.flush.interval.ms DBZ-1167

  • 缺失 Oracle OCI 库未报告为错误 DBZ-1170

  • RecordsStreamProducer 忘记将 commitTime 从纳秒转换为微秒 DBZ-1174

  • MongoDB 连接器在无效主机配置时不会失败 DBZ-1177

  • 在 Confluent Cloud 中创建 history topic 时处理 NPE 错误 DBZ-1179

  • Postgres wal2json 流式和非流式解码器不处理空事件 DBZ-1181

  • 快照完成后无法继续 DBZ-1184

  • SERIAL 关键字的 ParsingException DBZ-1185

  • STATS_SAMPLE_PAGES 配置无法解析 DBZ-1186

  • MySQL 连接器为密码为空生成错误警报 DBZ-1188

其他更改

此版本还包括其他更改

  • 确保代码库中不使用没有花括号的 if() 块 DBZ-1039

  • 将 Oracle DDL 解析器代码与 MySQL 使用相同的结构对齐 DBZ-1192

Release 0.9.2.Final (2019 年 2 月 22 日)

请查看 完整的问题列表

Kafka 兼容性

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

升级

在升级 MySQL、MongoDB、PostgreSQL 或 SQL Server 连接器之前,请务必检查自您正在使用的版本以来所做的任何不兼容性更改。

当您决定将这些连接器之一从任何早期 0.9.x、0.8.x、0.7.x、0.6.x、0.5.x、0.4.x、0.3.x、0.2.x 或 0.1.x 版本升级到 0.9.2.Final 时,请先查看您正在使用的版本的升级说明。正常停止正在运行的连接器,删除旧的插件文件,安装 0.9.2.Final 插件文件,并使用相同的配置重新启动连接器。重新启动后,0.9.2.Final 连接器将从前一个连接器停止的地方继续。正如您所预期的,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。

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

重大更改

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

新功能

  • 为 MongoDB 连接器添加快照模式 NEVER DBZ-867

  • 允许在复制槽启动时传递任意参数 DBZ-1130

修复

此版本包含以下修复

  • DECIMAL 列的 Integer 默认值与 Avro Converter 发生错误,因为 mysql DDL 允许度过大 DBZ-1077

  • connect 仅绑定到主机名接口 DBZ-1108

  • 连接器在连接器重新平衡时无法连接到 binlog,抛出 ServerException DBZ-1132

  • 解析 MySQL TIME 时,对于大于 23:59:59.999999 的值失败 DBZ-1137

  • 测试依赖项不应包含在 SQL Server 连接器存档中 DBZ-1138

  • 为 replica identity DEFAULT 发出正确类型的回退值 DBZ-1141

  • 流式处理具有不变 TOAST 的行的更改时出现意外异常 DBZ-1146

  • SQL 语法错误,附近是 '"gtid_purged"' DBZ-1147

  • Postgres 删除操作抛出 DataException DBZ-1149

  • Antlr 解析器在列名是关键字时失败 DBZ-1150

  • SqlServerConnector 无法处理带有“特殊字符”的表名 DBZ-1153

其他更改

此版本还包括其他更改

  • 描述主题级设置,以确保在启用日志压缩时能够消费事件 DBZ-1136

  • 升级 binlog 客户端到 0.19.0 DBZ-1140

  • 升级 kafkacat 到 1.4.0-RC1 DBZ-1148

  • 升级 Avro 连接器版本到 5.1.2 DBZ-1156

  • 升级到 Kafka 2.1.1 DBZ-1157

Release 0.9.1.Final (2019 年 2 月 13 日)

请查看 完整的问题列表

Kafka 兼容性

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

升级

在升级 MySQL、MongoDB 或 PostgreSQL 连接器之前,请务必检查自您正在使用的版本以来所做的任何不兼容性更改。

当您决定将这些连接器之一从任何早期 0.9.x、0.8.x、0.7.x、0.6.x、0.5.x、0.4.x、0.3.x、0.2.x 或 0.1.x 版本升级到 0.9.1.Final 时,请先查看您正在使用的版本的升级说明。正常停止正在运行的连接器,删除旧的插件文件,安装 0.9.1.Final 插件文件,并使用相同的配置重新启动连接器。重新启动后,0.9.1.Final 连接器将从前一个连接器停止的地方继续。正如您所预期的,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。

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

重大更改

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

新功能

  • 提供带有示例和演示工具的新容器镜像 DBZ-1125

修复

此版本包含以下修复

  • 由于 MySQL DDL 的宽松性,BigDecimal 的 scale 值与 Decimal schema 不匹配 DBZ-983

  • 主键更改导致 UnsupportedOperationException DBZ-997

  • java.lang.IllegalArgumentException: timeout value is negative DBZ-1019

  • 连接器消耗大量内存 DBZ-1065

  • Strings.join() 不会对第一个元素应用转换 DBZ-1112

  • 如果数据库历史文件名没有父文件夹,则出现 NPE DBZ-1122

  • DDL 解析器不支持生成的列 DBZ-1123

  • 首次迭代时 LSN 前进 - 可能导致数据丢失 DBZ-1128

  • 不正确的 LSN 比较可能导致乱序处理 DBZ-1131

其他更改

此版本还包括其他更改

  • io.debezium.connector.postgresql.PostgisGeometry 不应使用 DatatypeConverter DBZ-962

  • 当表被修改时,Schema 更改事件应为 ALTER 类型 DBZ-1121

  • Wal2json ISODateTimeFormatTest 在区域设置为 Locale.ENGLISH 以外时失败 DBZ-1126

已知问题

在 MySQL 的二进制日志处理的上游库中 发现了潜在的竞争条件。该问题表现为 DBZ-1132。如果您受到影响,我们建议的解决方法是增加 Kafka Connect 的配置选项 task.shutdown.graceful.timeout.msconnect.rebalance.timeout.ms。如果问题仍然存在,请通过 Debezium 配置选项 connect.keep.alive 禁用 keepalive 线程。

Release 0.9.0.Final (2019 年 2 月 5 日)

请查看 完整的问题列表

Kafka 兼容性

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

升级

在升级 MySQL、MongoDB 或 PostgreSQL 连接器之前,请务必检查自您正在使用的版本以来所做的任何不兼容性更改。

当您决定将这些连接器之一从任何早期 0.9.x、0.8.x、0.7.x、0.6.x、0.5.x、0.4.x、0.3.x、0.2.x 或 0.1.x 版本升级到 0.9.0.Final 时,请先查看您正在使用的版本的升级说明。正常停止正在运行的连接器,删除旧的插件文件,安装 0.9.0.Final 插件文件,并使用相同的配置重新启动连接器。重新启动后,0.9.0.Final 连接器将从前一个连接器停止的地方继续。正如您所预期的,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。

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

重大更改

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

新功能

  • 公开更多有用的指标并改进 Grafana 仪表板 DBZ-1040

修复

此版本包含以下修复

  • 允许使用 wal2json 的 drop-slot-on-close 选项 DBZ-1111

  • MySqlDdlParser 不支持在单个 ALTER TABLE … ADD PARTITION 语句中添加多个分区 DBZ-1113

  • Debezium 在快照期间未能获取锁定 DBZ-1115

  • 在快照期间,来自 Postgres 分区表的数据被写入错误的主题 DBZ-1118

其他更改

此版本还包括其他更改

  • 澄清 SQL Server 连接器是否确实需要 DDL 解析器 DBZ-1096

  • 向 SqlServerStreamingChangeEventSource 添加设计描述 DBZ-1097

  • 将关于缺失 LSN 的消息级别设置为 WARN DBZ-1116

Release 0.9.0.CR1 (2019 年 1 月 19 日)

请查看 完整的问题列表

Kafka 兼容性

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

升级

在升级 MySQL、MongoDB 或 PostgreSQL 连接器之前,请务必检查自您正在使用的版本以来所做的任何不兼容性更改。

当您决定将这些连接器之一从任何早期 0.9.x、0.8.x、0.7.x、0.6.x、0.5.x、0.4.x、0.3.x、0.2.x 或 0.1.x 版本升级到 0.9.0.CR1 时,请先查看您正在使用的版本的升级说明。正常停止正在运行的连接器,删除旧的插件文件,安装 0.9.0.CR1 插件文件,并使用相同的配置重新启动连接器。重新启动后,0.9.0.CR1 连接器将从前一个连接器停止的地方继续。正如您所预期的,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。

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

重大更改

SQL Server 连接器已重构快照模式的语义(DBZ-947)。
SQL Server 连接器还在流式传输模式下向偏移量添加了一个新字段(DBZ-1090),这可能会阻止版本无缝升级。我们建议重新注册并重新启动连接器。
SQL Server 连接器已更改消息模式的模式名称(DBZ-1089),删除了多余的数据库名称。

新功能

  • 快照隔离级别大修 DBZ-947

  • Kafka Docker 镜像 - 支持主题清理策略 DBZ-1038

  • 优化 sys.fn_cdc_map_lsn_to_time() 调用 DBZ-1078

  • 如果找不到 confirmed_flush_lsn,则回退到 restart_lsn DBZ-1081

  • 更新现有连接器的 table.whitelist 选项不起作用 DBZ-175

  • EmbeddedEngine 应允许更灵活的记录消费 DBZ-1080

  • SQL Server 连接器中的客户端列黑名单 DBZ-1067

  • column.propagate.source.type 缺少 scale DBZ-1073

修复

此版本包含以下修复

  • 当列被删除时(Postgres)发生 ArrayIndexOutOfBoundsException DBZ-996

  • 没有 PK 且 REPLICA IDENTITY 为 FULL 的表的消息 DBZ-1029

  • 流式传输和快照阶段的模式名称不一致 DBZ-1051

  • "watch-topic" 和 "create-topic" 命令失败 DBZ-1057

  • Antlr 异常:输入不匹配 '.',预期 {<EOF>, '--'} DBZ-1059

  • MySQL JDBC Context 设置了错误的 truststore 密码 DBZ-1062

  • MySQL 中的无符号 smallint 列因超出范围错误而失败 DBZ-1063

  • NULL 值被默认值替换,即使在 NULLABLE 字段中也是如此 DBZ-1064

  • "Found previous offset" 日志信息不充分 DBZ-1066

  • SQL Server 连接器不将 LSN 持久化到 Kafka DBZ-1069

  • [debezium] ERROR: option \"include-unchanged-toast\" = \"0\" is unknown DBZ-1083

  • Debezium 在消费未列入白名单的表时发生错误,并且主题路由已开启 DBZ-1086

  • 更新主键时使用错误的消息键和事件 DBZ-1088

  • Connect 模式名称对 SQL Server 错误 DBZ-1089

  • 不正确的 LSN 跟踪 - 可能导致数据丢失 DBZ-1090

  • EmbeddedEngine 关机中的竞争条件 DBZ-1103

其他更改

此版本还包括其他更改

  • RecordsStreamProducerIT#shouldPropagateSourceColumnTypeToSchemaParameter() 中间歇性失败 DBZ-781

  • 断言 MongoDB 支持的版本 DBZ-988

  • 描述如何为 SQL Server 执行 DDL 更改 DBZ-993

  • 验证 RDS 上的 wal2json 版本 DBZ-1056

  • 将 SQL Server 连接器移至主仓库 DBZ-1084

  • 停止连接器时,不要将更多记录入队 DBZ-1099

  • SQLServer 测试在快照阶段的竞争条件 DBZ-1101

  • 从 TableImpl 中删除 columnNames 字段 DBZ-1105

  • column.propagate.source.type 缺少 scale DBZ-387

  • 编写追赶 binlog 读取器 DBZ-388

  • 快照和 binlog 读取器中的更改,以允许并发/部分运行 DBZ-389

Release 0.9.0.Beta2 (2018 年 12 月 19 日)

请查看 完整的问题列表

Kafka 兼容性

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

升级

在升级 MySQL、MongoDB 或 PostgreSQL 连接器之前,请务必检查自您正在使用的版本以来所做的任何不兼容性更改。

当您决定将这些连接器之一从任何早期 0.9.x、0.8.x、0.7.x、0.6.x、0.5.x、0.4.x、0.3.x、0.2.x 或 0.1.x 版本升级到 0.9.0.Beta2 时,请先查看您正在使用的版本的升级说明。正常停止正在运行的连接器,删除旧的插件文件,安装 0.9.0.Beta2 插件文件,并使用相同的配置重新启动连接器。重新启动后,0.9.0.Beta2 连接器将从前一个连接器停止的地方继续。正如您所预期的,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。

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

重大更改

MongoDB CDC 事件展平转换现在默认删除删除消息(DBZ-563)。之前的默认是保留它们。

新功能

  • 添加对 Oracle 11g 的支持 DBZ-954

  • UnwrapFromMongoDbEnvelope 重构 DBZ-1020

  • 为 MongoDB 结构重构 SMT 添加删除和墓碑事件的选项 DBZ-563

  • 公开“snapshot.delay.ms”选项给所有连接器 DBZ-966

  • 使用展平 SMT 时传递原始操作类型 DBZ-971

  • 在指标中提供最后一个事件和捕获的表 DBZ-978

  • 在单元格值无效的情况下跳过 MySQL BinLog 事件 DBZ-1010

修复

此版本包含以下修复

  • BinaryLogClient 在已启动关机后添加记录时无法断开连接 DBZ-604

  • UnwrapFromMongoDbEnvelope 在遇到 $unset 操作符时失败 DBZ-612

  • 当 DB 行很大时出现“no known snapshots”错误 DBZ-842

  • MongoDB 连接器在遇到“new primary”事件后停止处理 oplog 事件 DBZ-848

  • MySQL 主动-被动:在 Debezium 遇到新的 GTID 通道时,故障转移期间短暂数据丢失 DBZ-923

  • ConnectException: RocksDB 存储引擎仅支持 REPEATABLE READ 隔离级别用于 START TRANSACTION WITH CONSISTENT SNAPSHOT DBZ-960

  • ALTER TABLE 期间因非白名单表而发生的 ConnectException DBZ-977

  • UnwrapFromMongoDbEnvelope 在遇到完整更新时失败 DBZ-987

  • UnwrapFromMongoDbEnvelope 在遇到墓碑消息时失败 DBZ-989

  • Postgres 模式更改检测(非空约束) DBZ-1000

  • 如果连接器启动失败,则 SqlServerConnectorTask#cleanupResources() 中出现 NPE DBZ-1002

  • 在 HistorizedRelationalDatabaseSchema 中显式初始化 history topic DBZ-1003

  • BinlogReader 在数据库为空时忽略 GTIDs DBZ-1005

  • MySqlConnectorTask.stop() 中出现 NPE DBZ-1006

  • 捕获但未列入白名单的表名称未记录 DBZ-1007

  • 数据库故障转移后 GTID 集未正确初始化 DBZ-1008

  • Postgres 连接器在初始快照期间对非可空 MACADDR 字段失败 DBZ-1009

  • 使用多个 sink 消费消息时,连接器崩溃并出现 java.lang.NullPointerException DBZ-1017

  • Postgres 连接器在最近删除的表事件发生时失败 DBZ-1021

  • ORA-46385: 不允许在表 "AUDSYS"."AUD$UNIFIED" 上执行 DML 和 DDL 操作 DBZ-1023

  • Postgres 插件未正确显示快照结束 DBZ-1024

  • MySQL Antlr runtime.NoViableAltException DBZ-1028

  • Debezium 0.8.2 和 0.8.3.Final 未在 Confluent Hub 上提供 DBZ-1030

  • 带有保留名称的表快照失败 DBZ-1031

  • UnwrapFromMongoDbEnvelope 不支持墓碑消息上的操作头 DBZ-1032

  • 当任务在 QUERY 事件是最后一个 binlog 事件时重启,Mysql binlog 读取器会丢失数据。 DBZ-1033

  • 相同的捕获实例名称记录了两次 DBZ-1047

其他更改

此版本还包括其他更改

  • MySQL 8 兼容性 DBZ-688

  • 不要在 Antlr 语法中硬编码支持的 MySQL 存储引擎列表 DBZ-992

  • 提供更新的 KSQL 示例 DBZ-999

  • 升级到 Kafka 2.1 DBZ-1001

  • 跳过 Antlr 测试,当测试被跳过时 DBZ-1004

  • 修复 MySQL 测试中的预期记录计数 DBZ-1016

  • 无法针对 Kafka 1.x 运行测试 DBZ-1037

  • 配置 MySQL Matrix 测试作业以测试 GTID 是否开启 DBZ-1050

Release 0.9.0.Beta1 (2018 年 11 月 20 日)

请查看 完整的问题列表

Kafka 兼容性

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

升级

在升级 MySQL、MongoDB 或 PostgreSQL 连接器之前,请务必检查自您正在使用的版本以来所做的任何不兼容性更改。

当您决定将这些连接器之一从任何早期 0.9.x、0.8.x、0.7.x、0.6.x、0.5.x、0.4.x、0.3.x、0.2.x 或 0.1.x 版本升级到 0.9.0.Beta1 时,请先查看您正在使用的版本的升级说明。正常停止正在运行的连接器,删除旧的插件文件,安装 0.9.0.Beta1 插件文件,并使用相同的配置重新启动连接器。重新启动后,0.9.0.Beta1 连接器将从前一个连接器停止的地方继续。正如您所预期的,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。

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

重大更改

MySQL 连接器现在使用 Antlr 解析器作为 默认

新功能

  • 在容器镜像中添加 STATUS_STORAGE_TOPIC 环境变量 DBZ-893

  • 在 Decoderbufs 中支持 Postgres 11 DBZ-955

  • 定义测试存储其数据的目录 DBZ-963

  • 升级 Kafka 到 2.0.1 DBZ-979

  • 实现跨连接器的统一指标 DBZ-776

  • 使用快照隔离级别的初始快照 DBZ-941

  • 为 SQLServer 配置添加 decimal.handling.mode DBZ-953

  • 支持将“database.”属性传递给 JDBC 驱动程序 DBZ-964

  • 处理流式传输期间的表定义和新创建的表更改 DBZ-812

修复

此版本包含以下修复

  • 解析 MySQL 的 JSON 列类型时出错 DBZ-935

  • wal2json CITEXT 列被设置为空字符串 DBZ-937

  • 基础 Docker 镜像已弃用 DBZ-939

  • Mysql 连接器无法解析 add partition 语句 DBZ-959

  • PostgreSQL 复制槽在事务中未更新 DBZ-965

  • wal2json_streaming 解码器未提供正确的插件名称 DBZ-970

  • Kafka Docker 镜像中的 Create topics 命令不起作用 DBZ-976

  • Antlr 解析器:支持 DDL 中的带引号的引擎名称 DBZ-990

其他更改

此版本还包括其他更改

  • 默认切换到基于 Antlr 的解析器实现 DBZ-757

  • 支持 MySQL 8.0 的 RENAME 列语法 DBZ-780

  • 修复 'array.encoding' 选项的文档 DBZ-925

  • 支持 MongoDB 4.0 DBZ-974

Release 0.9.0.Alpha2 (2018 年 10 月 4 日)

请查看 完整的问题列表

Kafka 兼容性

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

升级

在升级 MySQL、MongoDB 或 PostgreSQL 连接器之前,请务必检查自您正在使用的版本以来所做的任何不兼容性更改。

当您决定将这些连接器之一从任何早期 0.9.x、0.8.x、0.7.x、0.6.x、0.5.x、0.4.x、0.3.x、0.2.x 或 0.1.x 版本升级到 0.9.0.Alpha2 时,请先查看您正在使用的版本的升级说明。正常停止正在运行的连接器,删除旧的插件文件,安装 0.9.0.Alpha2 插件文件,并使用相同的配置重新启动连接器。重新启动后,0.9.0.Alpha2 连接器将从前一个连接器停止的地方继续。正如您所预期的,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。

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

重大更改

MySQL JDBC 驱动程序已 升级 到 8.x 版本。Kafka 已 升级 到 2.0.0 版本。

新功能

  • 构建 PostgreSQL 容器的 Alpine Linux 版本 DBZ-705

  • 重构方法以读取 MySQL 系统变量 DBZ-849

  • 为 excludeColumns(String fullyQualifiedTableNames) 修正参数名称 DBZ-854

  • 使 BinlogReader#informAboutUnknownTableIfRequired() 使用 tableId 进行日志记录 DBZ-855

  • 带有点或空格的 MySQL 标识符无法解析 DBZ-878

  • 使用 postgres:10 而不是 postgres:10.0 作为基础 Docker 镜像 DBZ-929

  • 支持 Postgres >= 10 的临时复制槽 DBZ-934

  • 支持 Mongo 字段的白/黑名单 DBZ-633

  • Postgres 连接器 - 将数据库、模式和表名称添加到记录的“source”部分 DBZ-866

  • 支持重命名 Mongo 字段 DBZ-881

  • 默认使用 tcpKeepAlive DBZ-895

  • Postgresql 连接器中的 Hstore 支持 DBZ-898

  • 将连接器类型添加到源信息 DBZ-918

修复

此版本包含以下修复

  • 快照期间发生异常时,全局读锁未释放 DBZ-769

  • 如果连接器已停止,则中止 MongoPrimary#execute() 中的循环 DBZ-784

  • 初始同步未中断 DBZ-838

  • Kafka 数据库历史记录在应消耗更多数据库历史记录时错误地计算尝试次数 DBZ-853

  • Schema_only 快照在空闲服务器上 - 快照后未存储偏移量 DBZ-859

  • MySQL 中的 DDL 解析:主键的默认值设置为 null DBZ-860

  • Antlr DDL 解析器在 "create database … CHARSET=…" 时抛出异常 DBZ-864

  • MongoDB 集合包含与 kafka 主题命名不兼容的字符时出错 DBZ-865

  • AlterTableParserListener 未移除 column definition listeners DBZ-869

  • MySQL 解析器不识别 0 作为日期/时间字段的默认值 DBZ-870

  • Antlr 解析器忽略表白名单过滤器 DBZ-872

  • 使用 ALTER TABLE antlr 解析器时,可能不会添加新列 DBZ-877

  • MySQLConnectorTask 始终报告其拥有 MySQL 所需的 Binlog 文件 DBZ-880

  • RecordsStreamProducer.closeConnections() 的执行容易受到竞争条件的影响 DBZ-887

  • Docker 镜像中的 watch-topic 命令使用不受支持的参数 DBZ-890

  • SQLServer 应仅使用模式和表名进行表命名 DBZ-894

  • 重启后防止重复发送更改事件 DBZ-897

  • PostgresConnection.initTypeRegistry() 耗时约 24 分钟 DBZ-899

  • java.time.format.DateTimeParseException: Text '1970-01-01 00:00:00' in mysql ALTER DBZ-901

  • org.antlr.v4.runtime.NoViableAltException on CREATE DEFINER=web@% PROCEDURE `…` DBZ-903

  • 教程链接中的 MySQL 默认端口错误 DBZ-904

  • RecordsStreamProducer 应报告因列数不同而导致的模式刷新 DBZ-907

  • MongoDbConnector 在验证期间返回过时的配置值 DBZ-908

  • 在 mysql 连接器上无法解析 create definition DBZ-910

  • RecordsStreamProducer#columnValues() 不考虑未更改的 TOASTed 列,不必要地刷新表模式 DBZ-911

  • Central wait release 调用中类型错误 DBZ-914

  • 在解析具有时间戳字段无效默认值的表模式时出现异常 DBZ-927

  • 在 MongoDB 事件展平 SMT 中丢弃 null 字段 DBZ-928

其他更改

此版本还包括其他更改

  • 为 debezium-incubator 仓库创建 Travis CI 构建 DBZ-817

  • 在 JdbcConnection 中缓存预编译语句 DBZ-819

  • 升级到 Kafka 2.0.0 DBZ-1001

  • 升级 SQL Server 镜像到 CU9 GDR2 版本 DBZ-873

  • 使用并行构建加速 Travis 构建 DBZ-874

  • 在发布管道中添加版本格式检查 DBZ-884

  • 处理不完整的插件列表 DBZ-885

  • 参数化 Maven central 同步的等待时间 DBZ-889

  • 在发布脚本中断言发布非空 DBZ-891

  • 升级 Postgres 驱动程序到 42.2.5 DBZ-912

  • 升级 MySQL JDBC 驱动程序到 8.0.x 版本 DBZ-763

  • 升级 MySQL binlog 连接器 DBZ-764

Release 0.9.0.Alpha1 (2018 年 7 月 26 日)

请查看 完整的问题列表

Kafka 兼容性

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

升级

在升级 MySQL、MongoDB 或 PostgreSQL 连接器之前,请务必检查自您正在使用的版本以来所做的任何不兼容性更改。

当您决定将这些连接器之一从任何早期 0.8.x、0.7.x、0.6.x、0.5.x、0.4.x、0.3.x、0.2.x 或 0.1.x 版本升级到 0.9.0.Alpha1 时,请先查看您正在使用的版本的升级说明。正常停止正在运行的连接器,删除旧的插件文件,安装 0.9.0.Alpha1 插件文件,并使用相同的配置重新启动连接器。重新启动后,0.9.0.Alpha1 连接器将从前一个连接器停止的地方继续。正如您所预期的,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。

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

重大更改

Oracle 连接器在 source 块的 ts_sec 字段中存储事件时间戳。该时间戳实际上是以毫秒为单位测量的,因此该字段已 重命名ts_ms

新功能

  • 从 SQL Server 数据库摄取更改数据 DBZ-40

  • Oracle 连接器实现继续(初始快照等) DBZ-716

  • 为 Oracle 实现初始快照 DBZ-720

  • 实现流式更改的捕获 DBZ-787

  • 为 SQL Server 实现初始快照 DBZ-788

  • 如果精度和标度允许,则将 NUMBER 列发出为 Int32/Int64 DBZ-804

  • 为 Oracle 支持心跳消息 DBZ-815

  • 升级到 Kafka 1.1.1 DBZ-829

修复

此版本包含以下修复

  • 在完成 schema only 快照后,偏移量仍保持 "snapshot" 设置为 true DBZ-803

  • 时间戳字段名称误导 DBZ-795

  • 如果存在,将 decimal 值的标度调整为列的标度 DBZ-818

  • 如果在准备任何偏移量之前调用 commit,则避免 NPE DBZ-826

其他更改

此版本还包括其他更改

  • 使 DatabaseHistory 设置代码可重用 DBZ-816

  • 使用 TableFilter 合约而不是 Predicate<TableId> DBZ-793

  • 扩展 SourceInfo DBZ-719

  • 提供 Maven 模块和 Docker 设置 DBZ-786

  • 避免一些原始类型警告 DBZ-801

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