更新日志
本页面列出了 Neo4j Kafka 连接器的变更记录。
版本 5.3.0
| 特性 | 详细信息 |
|---|---|
功能 新增 为 CDC 源连接器和接收器连接器提供 JMX 指标。 |
连接器现在为变更数据捕获 (CDC) 策略提供 JMX 指标,用于监控数据摄取进度。 |
功能 新增 源连接器新增查询 CDC 事件时优先选择 Leader 的选项。 |
CDC 源连接器现在包含一个配置选项 |
功能 新增 CDC 接收器连接器支持精确一次 (Exactly Once) 语义。 |
CDC 接收器连接器现在可以通过跟踪目标数据库中已应用的偏移量 (offsets) 来支持精确一次语义。 |
版本 5.2.0
| 特性 | 详细信息 |
|---|---|
功能 新增 CDC 源连接器声明支持精确一次 (Exactly Once) 能力。 |
对于支持 KIP-618 的环境,CDC 源连接器将自动利用此功能,无需任何额外配置。 |
功能 新增 新的批量 CDC 接收处理器。 |
引入了新的 CDC 接收处理器,以在接收器连接器中处理 CDC 事件时提供更好的性能。这些处理器将批量处理消息并以更高效的方式将其应用到数据库中。新处理器使用 APOC Core 的 |
功能 新增 改进了接收器连接器的日志记录。 |
改进了接收器连接器的日志记录功能,以便更好地跟踪连接器进度并识别潜在问题。 |
版本 5.1.19
| 特性 | 详细信息 |
|---|---|
功能 新增 配置 Neo4j Java 驱动程序以使用 SLF4J 提供程序配置。 |
Neo4j Java 驱动程序的日志行为现已委托给 SLF4J,确保驱动程序遵循当前活动的 SLF4J 实现的配置。 |
版本 5.1.18
| 特性 | 详细信息 |
|---|---|
Bug 已修复 修复 CDC 轮询以防止重复扫描事务日志。 |
当 CDC 源连接器配置了特定模式且未检测到变更时,连接器会使用存储的偏移量在下一次轮询周期中重新扫描相同的事务日志条目。此问题已修复,即使未检测到变更,连接器现在也会正确更新内存中的偏移量。 |
版本 5.1.16
| 特性 | 详细信息 |
|---|---|
Bug 已修复 修复 |
对于 WGS-84 点类型,在 |
版本 5.1.15
| 特性 | 详细信息 |
|---|---|
功能 新增 引入 |
对于 查询策略,用户现在可以使用名为 |
版本 5.1.13
| 特性 | 详细信息 |
|---|---|
Bug 已修复 引入 |
对于源查询策略,用户现在可以控制具有同构值类型的 Map 是被编码为 Struct 还是 Map。 |
版本 5.1.8
| 特性 | 详细信息 | ||
|---|---|---|---|
功能 新增 接收器连接器支持 |
当传入消息包含内置 Kafka Connect 类型(
|
||
Bug 已修复 如果没有设置错误记录报告器 (errant record reporter),则重新抛出异常。 |
当接收器连接器配置中未指定错误处理选项时,Kafka Connect 不会设置错误记录报告器,之前的异常会被静默忽略。现在这些异常不再被忽略,如果没有设置错误记录报告器,异常将被重新抛出。 |
||
Bug 已修复 用户提供的 Cypher 查询在 Cypher 接收策略中返回结果时失败。 |
当接收器连接器使用 Cypher 策略且提供的查询包含 |
版本 5.1.5
新增与更新特性
| 特性 | 详细信息 |
|---|---|
功能 新增 为源连接器添加了 |
引入 |
Bug 已修复 防止了在 CDC 源事件 Schema 生成中因添加重复字段而导致的异常。 |
解决了 ChangeEvent Schema 生成过程中重复字段导致异常的问题( |
版本 5.1.4
新增与更新特性
| 特性 | 详细信息 |
|---|---|
Bug 已修复 修复了 CDC Schema 接收器连接器中的一个错误:没有起始或结束节点 Key 的关系更新与删除事件错误地生成了 Cypher 语句。 |
解决了引用关系更新和删除事件的消息(不包含任何起始或结束节点 Key)生成的 Cypher 语句会在目标数据库中更新或删除范围更广的实体的问题。这些消息现在会触发失败,应通过常规错误处理机制进行处理。 |
版本 5.1.1
新增与更新特性
| 特性 | 详细信息 |
|---|---|
修复 更新 Neo4j 驱动程序以缓解 Netty 的 CVE-2023-34462 漏洞。 |
Neo4j 驱动程序已更新至最新的 4.4.x 版本 (4.4.18),其中包含了针对 Netty CVE-2023-34462 的修复。 |
版本 5.1.0-rc02
新增与更新特性
| 特性 | 详细信息 |
|---|---|
功能 破坏性变更 源连接器生成的变更事件的 Schema 形状已更改,与早期版本不兼容。 |
在 Neo4j Kafka 连接器的早期版本中,源连接器通过派生 Kafka Connect Struct 来表示实体属性,这在属性类型变更时的 Schema 兼容性方面存在局限。现在的 Schema 派生逻辑已更新,将类型信息编码到专用的 Struct 中,从而不再存在此限制。 |
功能 新增 模式 (Pattern) 接收策略现在检查被标记为 Key 的属性是否存在匹配的约束。 |
在模式接收策略处理器中增加了一个新检查,它现在会验证在提供的模式中被标记为 Key 的属性是否存在匹配的约束。如果没有找到匹配的约束,该信息将被记录在 Kafka Connect 日志中。 |
配置 已更改 重命名了以下接收器配置属性:
|
改进了模式 (Pattern) 接收配置,因此无需在配置属性名称中指定模式类型。 |
版本 5.1.0-rc01
新增与更新特性
| 特性 | 详细信息 |
|---|---|
功能 新增 增加了接收器连接器的错误处理支持。 |
接收器连接器现在具备完善的错误处理功能,可以利用 Kafka Connect 的错误处理配置并将失败的消息发送到死信队列 (DLQ)。 |
配置 已移除 移除了以下源属性:
移除了以下接收器属性:
|
新版本的源连接器始终生成带有 Schema 支持的消息。若要禁用 Schema,请相应地配置 Key 和 Value 转换器。 新版本的接收器连接器不再实现任何并行化逻辑,并按它们在主题中出现的顺序处理变更。 |
配置 已更改 重命名了以下配置属性:
|
为了保持一致性, |
特性 配置 新增 添加了新的接收器属性:
添加了新的源属性:
|
Cypher 策略现在也允许在用户提供的 Cypher 查询中绑定消息时间戳。 节点和关系模式策略现在允许将消息时间戳、Header、Key 和 Value 绑定为用户提供的模式中的单独且可配置的变量。 Query 源策略已重新实现,以便可以将 |
功能 新增 彻底改造了接收器连接器中的模式策略。 |
节点和关系模式接收策略已重新实现并进行了多项改进。
|
版本 5.1.0-beta02
新增与更新特性
| 特性 | 详细信息 | ||
|---|---|---|---|
功能 新增 添加了新的接收器属性:
|
Cypher 策略现在允许将消息 Header、Key 和 Value 绑定为单独且可配置的变量,以供用户提供的 Cypher 查询使用。 |
||
修复 破坏性变更 Cypher 类型的 Schema 转换 |
修复了从 Connect 值(定义为自定义 Connect 类型,如 这之前在使用 Protobuf 转换器时曾导致问题。
|
版本 5.1.0-beta01
新增与更新特性
| 特性 | 详细信息 |
|---|---|
功能 新增 接收器连接器支持 CDC 消息。 |
Neo4j Aura 5 和最新的 Neo4j 5.x 企业版中可用的新 CDC 消息格式,以及旧的 Streams 变更消息格式,现在都在 CDC |
配置 已更改 一些 |
为了提供一致且更直观的命名,我们重命名了一些
|
版本 5.1.0-alpha03
新增与更新特性
| 特性 | 详细信息 |
|---|---|
配置 已更改 一些 |
为了提供一致且更直观的命名,我们重命名了一些
|
功能 已更改 CDC 事件的 Schema 已更新。 |
我们更新了 Schema 以兼容 |
Bug 已修复 修复了 CDC 索引模式配置解析方式的 Bug。 |
之前如果指定了多个连续索引,可能会收到错误。 |