> 数据范围:本报告基于 apache/seatunnel 仓库 dev 分支的合并提交记录,统计窗口为 2026-10-01 至 2026-10-31(UTC),覆盖完整自然月。
一、本月社区整体贡献数据
1.1 数据概览
| 指标 | 2026 年 10 月 |
|---|---|
| 合并提交数 | 282 |
| 活跃贡献者 | 54 |
| 日均提交数 | 9.1 |
| 代码新增行 | 122,120 |
| 代码删除行 | 6,094 |
| 新增连接器 | 6 |
| OptionRule 声明式校验 | 12 |
| Zeta 相关提交 | 37 |
解读:10 月社区活跃度进一步提升,日均提交达 9.1 次,全月代码新增 122,120 行、删除 6,094 行。本月开发重心明显偏向稳定性与正确性打磨:缺陷修复类提交占比高达 57.1%,连接器连通性 dry-run、文档准确性治理、CDC 边界场景修复构成三条鲜明主线。
1.2 提交类型分布
按 Commit Message 标签分类(每提交归入最优先类别,优先级:Feature > Fix/Bug/Hotfix > Improve > Doc/Docs > Test/E2E/CI/Benchmark > Chore/Chart/ 其他):
| 类别 | 提交数 | 占比 | 新增行 | 删除行 |
|---|---|---|---|---|
| Fix(缺陷修复) | 161 | 57.1% | 51,763 | 1,852 |
| Improve(增强优化) | 34 | 12.1% | 8,205 | 740 |
| Docs(文档) | 31 | 11.0% | 5,332 | 1,806 |
| Test(测试 / CI/E2E/Benchmark) | 26 | 9.2% | 3,021 | 736 |
| Feature(新功能 / 新连接器) | 26 | 9.2% | 51,043 | 874 |
| Other(Chore/Chart 等) | 4 | 1.4% | 2,756 | 86 |
| 合计 | 282 | 100% | 122,120 | 6,094 |
解读:缺陷修复占比 57.1%,显著高于其他类别,反映出社区本阶段高度聚焦于系统健壮性与边界场景的正确性,尤其是 CDC 恢复、JDBC 类型转换、Format 序列化、Zeta 故障恢复等方向;文档类提交占比 11.0%,其中大量为 "对照源码逐条核对" 的准确性治理;新功能(含 6 个新连接器)占比 9.2%。从代码量看,Feature 与 Fix 两类合计新增近 10.3 万行,是本月代码增量的绝对主体。
二、核心贡献者及典型贡献案例
2.1 贡献者提交数排行(Top 15)
以下排名按 10 月提交数降序排列:
| 排名 | GitHub ID | 提交数 | 新增行 | 主要贡献方向 |
|---|---|---|---|---|
| 1 | zhangshenghang | 54 | 9,008 | CDC/JDBC 修复、Zeta 稳定性、连接器文档准确性治理 |
| 2 | goutamadwant | 47 | 22,834 | 连接器 dry-run 体系、新连接器、Postgres-CDC 修复、Transform 修复 |
| 3 | SEPURI-SAI-KRISHNA | 20 | 4,256 | Transform-V2 类型 / 精度修复、Format tombstone 处理、locale 独立性 |
| 4 | hutiefang76 | 19 | 4,400 | Avro/JSON/DuckDB 格式修复、CLI 修复、E2E 稳定性 |
| 5 | nzw921rx | 14 | 33,739 | Zeta 应用模式(K8s)、Zeta 特性与基准、CI 优化 |
| 6 | SEZ9 | 13 | 7,160 | seatunnel-cli 增强、Zeta REST/checkpoint 可观测性 |
| 7 | DanielLeens | 8 | 3,613 | Zeta 故障恢复修复、CI 稳定化、最低 Java 版本提升 |
| 8 | JeremyXin | 8 | 1,375 | Zeta 端口隔离、Transform 链路修复、CI 调优 |
| 9 | chovy-3012 | 8 | 4,129 | Transform SQL 新函数、MaxCompute/ActiveMQ 增强 |
| 10 | wgzhao | 7 | 1,818 | MySQL UNSIGNED/CDC 类型修复、JDBC 校验推导 |
| 11 | fatmanverse | 6 | 978 | JDBC 选项声明、Jdbc sink 合并策略、XML sink 修复 |
| 12 | ricky2129 | 5 | 673 | JDBC 批量写入、CDC 时间戳转换、Zeta 集群脚本修复 |
| 13 | zhengxiang378928908-code | 5 | 1,307 | Doris/Dameng/YashanDB 类型支持 |
| 14 | corgy-w | 5 | 410 | ClickHouse/Doris/Iceberg 资源释放与错误传播修复 |
| 15 | karthik-0306 | 4 | 800 | Paimon 声明式校验、Python SDK CI 与工具 |
> 注:davidzollo(新增 2,169 行)、ryanmeowy(新增 1,352 行)本月同为 4 次提交,并列第 15。按新增代码量计,nzw921rx(33,739 行,主要来自 Zeta Kubernetes 应用模式 #12460)居首,goutamadwant(22,834 行)次之。
2.2 首次贡献者
本月共有 16 位贡献者首次向 SeaTunnel 仓库提交代码(即其在该仓库的首个提交落在 2026 年 10 月),涵盖新连接器开发、声明式校验、Zeta 故障恢复、格式修复等方向:
| GitHub ID | 主要贡献 |
|---|---|
| Rishavbhattarai | Typeform Source、Intercom Source 连接器 |
| MOBIN-F | WebSocket Source 连接器 |
| karthik-0306 | Paimon 声明式校验、Python SDK CI 与 Java 检测工具 |
| ryanmeowy | Vitess/MongoDB CDC OptionRule 迁移、CDC 启动参数校验 |
| WXPNG | Elasticsearch 冲突安全 ID、Zeta lite member 加入集群修复 |
| Vivek1106-04 | Zeta checkpoint 调度基准测试 |
| 88fantasy | Zeta master failover 后按最新 checkpoint 恢复作业 |
| JesusMan0529 | Zeta 文件 rediscovery 断言诊断、RAG 示例文档修复 |
| gkhnelbstn | HTTP 连接器 checkpoint 锁释放修复 |
| taozhiyi13 | Lance Sink fragment 写入优化 |
| nankeChen75 | Arrow 微秒时间戳时区转换修复 |
| Asthenia0412 | Dameng 本地时区与 interval 类型支持 |
| sun-9545sunoj | MySQL CDC 非连续主键 snapshot 修复 |
| hippi345 | incompatible-changes.md 按版本拆分 |
| rdlau01 | Filter Transform 文档改进 |
| pig-tongzhi | CodeQL 工作流 actions/checkout 升级 |
解读:首次贡献者中,Rishavbhattarai 与 MOBIN-F 直接交付了新连接器,ryanmeowy 承担了 OptionRule 迁移等核心工程任务,88fantasy、Vivek1106-04 则深入 Zeta 故障恢复与性能基准,表明社区新人上手效率与任务纵深均有良好表现。
2.3 典型贡献案例
案例一:zhangshenghang — CDC/JDBC 健壮性与文档准确性的双线主力
本月以 54 次提交 位居榜首,工作横跨三条主线:
- CDC / JDBC 边界修复:StarRocks Publish Timeout 批次释放校验(#12692)、InfluxDB sink retention policy 与重试循环修复(#12741)、Hudi catalog MAP/ARRAY 列 schema 转换(#12770)、Tablestore sink 数值列 ClassCastException(#12786)、Doris 数据可见性等待(#11562)、CDC 快照分片 enumerator ack 时序(#12163)、TiDB-CDC 缺失列返回 null(#12696)
- 连接器文档准确性治理:主导了 "对照源码逐条核对" 的文档修复系列,覆盖 connector/transform/engine/common-option 等多个维度(#12423、#12932、#12693、#12615、#12771、#12911、#12941、#12621、#12833、#12570、#12758、#12609 等)
- 测试稳定性:以条件轮询替代固定 sleep,治理 Zeta 与连接器 E2E 测试的不稳定(#12652、#12646、#12653、#12654、#12642、#12644、#13066、#13067、#13068)
案例二:goutamadwant — 连接器 dry-run 体系与 Postgres-CDC 修复
本月贡献 47 次提交,核心成果是推动连接器连通性 dry-run(连通性预检)体系的规模化落地:
- dry-run 体系建设:为 MongoDB Source(#12399)与 Sink(#12687)、ClickHouse Sink(#12686)、Kafka Sink(#12400)、Neo4j Source(#12433)、RabbitMQ Source(#12432)新增
--dry-run连通性预检 - 新连接器:Sentry 项目错误事件 Source(#12451)
- Postgres-CDC 修复:首个 RELATION 上的 ADD COLUMN 应用(#12547)、排除 pgoutput 未发布列(#12561)、复制槽失效快速失败(#12587)、enum 列支持(#12588)、按 search path 解析晚期类型名(#12836)、savepoint 后按表恢复 offset(#13006)
- Transform-V2 修复:向量运算前宽度对齐(#12337)、SQL 谓词精确数值比较(#12318)、向量输入缓冲区保护(#12335)等
案例三:SEPURI-SAI-KRISHNA & hutiefang76 — 类型精度与格式正确性
两人合计贡献 39 次提交,聚焦数据类型与序列化的边界正确性:
- SEPURI-SAI-KRISHNA(20 次):CAST 溢出与精度契约(#12605、#12899)、SQL 关键字 / 大小写 locale 独立(#12495、#12618)、Kafka/Protobuf tombstone 处理(#12967、#12953、#12927)、Druid null 列保留(#13046)、Databend/Lance/Dameng 类型修正(#13040、#13043、#12882)、箭头格式多批次读取(#12650)
- hutiefang76(19 次):Avro 字节缓冲边界与行所有权(#12906)、可空 Avro ROW 布局(#12900)、JSON 数组 / 映射形状校验(#12962)、DuckDB 类型名 /locale/ 转义系列修复(#12582、#12576、#12541、#12593、#12503)、CLI 会话与凭据修复(#12632、#12633、#12634)
案例四:nzw921rx & SEZ9 — Zeta 应用模式与可观测性
两人合计贡献 27 次提交,推动 Zeta 引擎的部署形态与可观测性升级:
- nzw921rx(14 次):推进 STIP-41 Native Zeta Application Mode on Kubernetes(#12460),支持环境变量注入的对象存储凭证(#12885)、JDBC checkpoint 与未提交批次一致性(#13054)、应用 CLI 校验与状态处理(#12898)、E2E 引擎按变更范围执行(#12812)
- SEZ9(13 次):seatunnel-cli 结构化解析作业失败(#12537、#12628)、诊断 checkpoint 历史导致的渐进式变慢(#12688)、Zeta REST 日志响应体大小限制(#12299)、checkpoint overview 增加 generatedAt(#12794)、checkpoint monitor 历史长度可配置(#12789)
三、重点社区项目进展复盘
3.1 连接器生态扩张(新增 6 个连接器)
本月新增连接器 6 个,以营销 / SaaS HTTP 数据源与消息 / 可观测性方向为主:
| 类别 | 连接器 | 类型 | 贡献者 | PR |
|---|---|---|---|---|
| 营销 / SaaS | Typeform Source | Source | Rishavbhattarai | #12844 |
| 营销 / SaaS | Intercom Source | Source | Rishavbhattarai | #12831 |
| 项目管理 | Asana Source | Source | saloni-eng | #12719 |
| 可观测性 | Sentry 项目错误事件 Source | Source | goutamadwant | #12451 |
| 消息 / 实时 | WebSocket Source | Source | MOBIN-F | #12465 |
| 消息队列 | ActiveMQ Queue Source(checkpoint 感知) | Source | goutamadwant | #12341 |
复盘:
- SaaS HTTP 数据源持续丰富:Typeform、Intercom、Asana 三个连接器均基于
connector-http-base框架实现,延续了 SeaTunnel 通过 HTTP 框架快速扩展 SaaS 数据源的模式。 - 补齐消息与可观测性方向:WebSocket Source 拓展了实时流式数据接入能力;ActiveMQ Queue Source 补齐了该连接器的 Source 端(此前仅有 Sink);Sentry Source 补齐了该连接器的 Source 端。
- 新连接器开发门槛降低:三位首次贡献者(Rishavbhattarai、MOBIN-F)直接交付新连接器,说明 HTTP 框架与模板化开发的引导效果正在显现。
3.2 连接器连通性 dry-run 体系(7 条)
本月新增的 --dry-run 连通性预检能力是连接器工程化的重要进展,可在正式提交作业前完成凭据、网络与元数据的轻量校验:
| 连接器 | 预检能力 | 贡献者 | PR |
|---|---|---|---|
| MongoDB Source | 元数据只读连通性预检 | goutamadwant | #12399 |
| MongoDB Sink | 连通性预检 | goutamadwant | #12687 |
| ClickHouse Sink | 连通性预检 | goutamadwant | #12686 |
| Kafka Sink | 连通性预检 | goutamadwant | #12400 |
| Neo4j Source | 连通性预检 | goutamadwant | #12433 |
| RabbitMQ Source | 连通性预检 | goutamadwant | #12432 |
| Redis Source & Sink | --dry-run connect |
junjunclub | #12431 |
复盘:dry-run 体系的规模化落地,将连接器配置错误的暴露时机从 "运行时失败" 提前到 "提交前预检",有助于降低生产环境的作业调试成本。
3.3 OptionRule 声明式校验迁移与增强(12 条)
OptionRule 迁移是连接器层的长期工程,目标是将分散的过程式配置校验统一到声明式 optionRule() 框架。本月完成 12 条:
| 连接器 | 变更 | 类型 | 贡献者 | PR |
|---|---|---|---|---|
| Vitess | CDC source 校验迁移至 OptionRule | 完整迁移 | ryanmeowy | #12746 |
| MongoDB | CDC source 校验迁移至 OptionRule | 完整迁移 | ryanmeowy | #12735 |
| Paimon | 必填项 notBlank 声明式校验 | 校验增强 | karthik-0306 | #12573 |
| DB2 CDC | source URL 非空校验 | 校验增强 | Nikk8091 | #12931 |
| SQL Server CDC | source URL 非空校验 | 校验增强 | ZYZ666-RGB | #12764 |
| IoTDB | source SQL 非空校验 | 校验增强 | Nikk8091 | #12603 |
| HTTP | sink URL 非空校验 | 校验增强 | 1328837476-hug | #12773 |
| MaxCompute | source endpoint 非空校验 | 校验增强 | 1328837476-hug | #12690 |
| ClickHouse | source host 非空校验 | 校验增强 | yigitcan-ozturk | #12574 |
| File | source 选项声明补全 | 校验增强 | chovy-3012 | #12817 |
| JDBC | source/sink 读取选项声明补全 | 校验增强 | fatmanverse | #12800 |
| CDC | startup.specific-offset 绑定条件校验 | 校验增强 | ryanmeowy | #12708 |
复盘:本月延续了 9 月开启的迁移节奏,其中 Vitess 与 MongoDB CDC 完成了完整迁移,其余为面向必填项 / URL / 端点的声明式校验增强。相关社区跟踪见 §4.1(Umbrella Issue #11007)。
3.4 Zeta 引擎:应用模式与可观测性(37 次提交)
Zeta 作为 SeaTunnel 自研的分布式执行引擎,本月在 部署形态、故障恢复、可观测性、性能基准 四条主线均有进展:
- 应用模式(STIP-41):Kubernetes 上的 Native Zeta Application Mode(#12460)、环境变量注入的对象存储凭证(#12885)
- master failover 与恢复:按各自最新 checkpoint 恢复作业(#12387)、slot 分配恢复状态加固(#12948)、worker 失败后保留取消状态(#12377)、IMap 条目过期时间跨重启保留(#12973)、管道恢复后重置 metrics(#11495)、遗留作业状态 WAL 条目恢复(#11781)
- 调度与一致性:source checkpoint 锁移交 barrier injector(#12316)、master 切换后保留 idle reader 状态(#12042)、lite member 在 master 之前启动时加入集群(#12755)、周期性 checkpoint 触发失败上报(#12448)
- 可观测性与 REST:checkpoint overview 增加 generatedAt(#12794)、monitor 历史长度可配置(#12789)、REST 日志响应体大小限制(#12299)、basic auth 凭据常量时间比较(#12595)、Web UI 路由修复(#12775)
- 性能基准:新增 checkpoint 调度延迟基准(#12418)与按触发次数预热(#12896)
- 测试稳定化:以条件轮询替代固定 sleep(#12652、#12646、#13066)、Hazelcast 测试端口隔离(#12778、#13030)
3.5 CDC 与核心引擎改进
| 方向 | 关键变更 | 贡献者 | PR |
|---|---|---|---|
| CDC | 引入 Postgres/OpenGauss 通用 PG base CDC 抽象 | davidzollo | #11029 |
| PostgreSQL CDC | 首个 RELATION 上的 ADD COLUMN 应用 | goutamadwant | #12547 |
| PostgreSQL CDC | 排除 pgoutput 未发布列 | goutamadwant | #12561 |
| PostgreSQL CDC | 复制槽失效快速失败 | goutamadwant | #12587 |
| PostgreSQL CDC | enum 列支持 | goutamadwant | #12588 |
| PostgreSQL CDC | 按 search path 解析晚期类型名 | goutamadwant | #12836 |
| CDC | savepoint 后按表恢复 offset | goutamadwant | #13006 |
| CDC | checkpoint 恢复后重新分配快照分片 | li3zhi4 | #11677 |
| MySQL CDC | 保留 SET/ENUM 选项列表 | wgzhao | #12355 |
| MySQL CDC | 可空唯一键列保留 NULL | CodeWithPravinMaske | #12608 |
| MongoDB CDC | 修复非精确一次快照死锁 | nzw921rx | #13018 |
| TiDB-CDC | 活跃表缺失列返回 null 而非 NPE | zhangshenghang | #12696 |
| Core | 最低 Java 运行时提升至 11,CI 迁移至 JDK 11/17 | DanielLeens | #11545 |
| Core | MultiTableSinkWriter 使用 HashUtils.bucketIndex 路由 | SEPURI-SAI-KRISHNA | #12290 |
| Format | 优化 Debezium JSON SerDe 分配与吞吐 | Rangsh | #12172 |
| Transform | 新增 GET_JSON_OBJECT / MD5 / AES 加解密 SQL 函数 | chovy-3012 | #12666/#12564/#12403 |
复盘:PG base CDC 抽象(#11029)是本月的架构级里程碑,将 Postgres 与 OpenGauss CDC 的公共能力下沉复用,为后续更多 PG 协议的数据库(如 HighGo、Kingbase)接入奠定基础;Transform-V2 一次性引入 GET_JSON_OBJECT、MD5、AES_ENCRYPT/DECRYPT 三个 SQL 函数,增强了数据加工表达力。
3.6 文档准确性与 CI 质量
- 文档准确性治理:本月 Docs 类提交达 31 条,其中 zhangshenghang 主导了一系列 "对照源码逐条核对" 的文档修正,覆盖 connector、transform、engine、common-option、FAQ 等多个维度;DanielCarter-stack、hippi345、rdlau01 等也参与了连接器文档与变更说明的改进。
- CI 质量与效率:labeler/Build-check 迁移至
workflow_run(#12725)、仅执行受影响的 E2E 引擎(#12812)、跳过无模块的 IT 分片(#12475)、Python SDK 测试纳入 CI(#12857)、mysql-cdc IT 超时调优(#12946)、Ubuntu 26.04 runner 后端检查修复(#12964)、CodeQL 工作流动作升级(#12913) - 测试稳定性:以条件轮询替代固定 sleep 的测试治理覆盖 Zeta 与多个连接器 E2E;Hazelcast 测试端口范围隔离(#12778、#13030)
四、10 月热门讨论 Issue
本月社区在 Issue 区围绕 OptionRule 迁移协作、连接器与多表 Source 需求、CDC 稳定性、引擎资源占用 等方向展开了深入讨论。以下为 10 月评论数最多的 5 个代表性 Issue:
| 排名 | Issue | 评论数 | 提出者 | 状态 |
|---|---|---|---|---|
| 1 | #11007 OptionRule 迁移 Umbrella(声明式校验迁移认领与跟踪) | 222 | nzw921rx | Open |
| 2 | #10443 连接器需求征集(Add connectors for these datasources) | 56 | davidzollo | Open |
| 3 | #12267 HighGo DB CDC 写入异常 | 34 | 1362227089 | Closed |
| 4 | #10425 多表 Source 支持 Umbrella | 32 | davidzollo | Open |
| 5 | #12456 集群运行一段时间后 Metaspace OOM | 25 | wangbing505 | Open |
4.1 OptionRule 迁移 Umbrella(#11007,222 条评论)
由 nzw921rx 发起的 OptionRule 迁移总跟踪 Issue,是本月讨论热度最高的议题。该 Issue 将连接器 / Transform 的过程式校验迁移任务拆分为可认领的子任务,社区成员在 Issue 下认领并跟踪各自的迁移进度。本月完成的 Vitess、MongoDB CDC 完整迁移及多项声明式校验增强(详见 §3.3)均挂接于此。
4.2 连接器需求征集(#10443,56 条评论)
由 davidzollo 发起的连接器需求征集 Issue,持续作为社区新连接器的需求入口。社区成员在此提出并认领各类数据源 / 目标端需求,本月新增的多个连接器与该 Issue 中征集的方向相呼应,体现了需求驱动的开发模式。
4.3 HighGo 数据库 CDC 写入异常(#12267,34 条评论)
由用户 1362227089 于 9 月 11 日反馈、10 月持续跟进并最终关闭的 HighGo 数据库 CDC 写入异常问题。讨论聚焦 PostgreSQL CDC 的表发现、驱动与 catalog 初始化时序等细节,推动了相关兼容性修复的落地。
4.4 多表 Source 支持 Umbrella(#10425,32 条评论)
由 davidzollo 发起的多表 Source 支持总跟踪 Issue,梳理了尚未实现 tables_configs 多表能力的连接器清单。社区就多表 Source 的配置模型、实现范围与验收标准展开了讨论,是连接器能力对齐的重要议题。
4.5 Metaspace OOM(#12456,25 条评论)
由用户 wangbing505 于 9 月 23 日反馈、10 月持续讨论的引擎 Metaspace 内存溢出问题。在分离模式集群中,运行一段时间后出现 java.lang.OutOfMemoryError: Metaspace。讨论围绕类加载器释放、动态类生成等方向展开,与本月 Zeta classloader 相关的稳定性修复方向一致。
五、存在的问题与改进方向
5.1 社区协作
- 贡献者集中度较高:Top 6 贡献者合计提交 167 次,占全月 59.2%,头部集中现象依然存在。建议持续扩大 OptionRule 迁移、连接器文档、测试补齐等 "good first issue" 任务的开放范围,吸引更多长尾贡献者参与。
- 新连接器依赖 HTTP 框架:本月多数新连接器基于
connector-http-base实现,虽提升了扩展效率,但也需关注框架层变更对多个 SaaS 连接器的连带影响,建议加强框架层的兼容性测试。
5.2 工程质量
- 缺陷修复占比偏高:本月 Fix 类提交占比达 57.1%,虽体现了社区对稳定性与正确性的重视,但也反映出前期功能交付在类型转换、时区 /locale、资源释放、CDC 恢复等边界场景上的测试覆盖仍有不足。建议在新功能评审阶段强化边界场景与故障注入测试要求。
- 类型与时区 /locale 类缺陷高发:本月多处修复涉及 locale 独立(大小写转换)、时区转换(DATETIME/TIMESTAMP_TZ)、精度溢出(CAST)等,说明跨环境一致性测试需要系统化补齐,建议引入 locale / 时区矩阵化的单元测试。
- OptionRule 迁移仍有存量:本月完成 2 条完整迁移与 10 条校验增强,存量连接器数量仍然较大,建议按配置复杂度分批推进,并优先覆盖必填项校验缺失的连接器。
5.3 数据口径
- 代码增删行已补全:本月报告已通过 GitHub API 逐提交汇总增删行数据(新增 122,120 行、删除 6,094 行,覆盖全部 282 次提交)。该口径包含测试资源、文档与配置等全部改动,未剔除自动生成文件,解读时应结合提交类型分布综合判断。
- 细分维度待完善:当前仅提供全量与按贡献者 / 按类型的行数汇总,尚未按模块(engine /connectors/core /docs)或连接器维度细分代码量,建议后续补充,以更精确地刻画各方向的投入强度。
附录:2026 年 10 月合并提交分类速查
A.1 Feature 类(26 条)
| 贡献者 | 标题摘要 | PR |
|---|---|---|
| nzw921rx | Zeta 支持环境变量注入的对象存储凭证 | #12885 |
| nzw921rx | STIP-41 Zeta Kubernetes 原生应用模式 | #12460 |
| goutamadwant | Iceberg 表格式 v3 支持 | #12777 |
| Rishavbhattarai | 新增 Typeform Source 连接器 | #12844 |
| Rishavbhattarai | 新增 Intercom Source 连接器 | #12831 |
| karthik-0306 | Python SDK 新增 Java 检测工具 | #12740 |
| goutamadwant | MongoDB Source 元数据只读连通性 dry-run | #12399 |
| SEZ9 | seatunnel-cli 诊断 checkpoint 历史导致的渐进式变慢 | #12688 |
| goutamadwant | 新增 Sentry 项目错误事件 Source | #12451 |
| goutamadwant | ClickHouse Sink 连通性 dry-run | #12686 |
| zhang-arvin | HTTP 凭据处理修复(scheme 校验、token 脱敏) | #12040 |
| MOBIN-F | 新增 WebSocket Source 连接器 | #12465 |
| goutamadwant | Kafka Sink 连通性 dry-run | #12400 |
| goutamadwant | 新增 checkpoint 感知的 ActiveMQ Queue Source | #12341 |
| davidzollo | 引入 Postgres/OpenGauss 通用 PG base CDC 抽象 | #11029 |
| goutamadwant | Neo4j Source 连通性 dry-run | #12433 |
| chovy-3012 | 新增 GET_JSON_OBJECT SQL 函数 | #12666 |
| goutamadwant | AmazonDynamoDB 多表 Source 读取 | #12665 |
| goutamadwant | MongoDB Sink 连通性 dry-run | #12687 |
| chovy-3012 | 新增 MD5 哈希 SQL 函数 | #12564 |
| goutamadwant | RabbitMQ Source 连通性 dry-run | #12432 |
| chovy-3012 | 新增 AES_ENCRYPT/AES_DECRYPT SQL 函数 | #12403 |
| programmerloverun | Transform 支持连接器声明的元数据字段 | #12057 |
| chovy-3012 | MaxCompute 客户端超时与重试选项 | #12390 |
| junjunclub | Redis Source & Sink 支持 --dry-run connect |
#12431 |
| SEZ9 | seatunnel-cli 结构化解析作业失败 | #12537 |
> 另:新连接器 Asana Source(#12719,saloni-eng)因提交信息未带 [Feature] 标签,计入 A.4 "Other"。
A.2 Fix 类(161 条,部分重点)
| 贡献者 | 标题摘要 | PR |
|---|---|---|
| zhangshenghang | StarRocks Publish Timeout 批次释放前校验 label 状态 | #12692 |
| zhangshenghang | InfluxDB sink retention policy、null 时间戳与 flush 重试修复 | #12741 |
| zhangshenghang | Hudi catalog MAP/ARRAY 列 schema 转换修复 | #12770 |
| zhangshenghang | TiDB-CDC 活跃表缺失列返回 null 而非 NPE | #12696 |
| zhangshenghang | 等待 Doris 数据可见性 | #11562 |
| goutamadwant | PostgreSQL DATETIME 跨时区值保留 | #13025 |
| goutamadwant | pgoutput 未发布列从 Postgres-CDC schema 排除 | #12561 |
| goutamadwant | Postgres-CDC 复制槽失效时快速失败 | #12587 |
| goutamadwant | savepoint 后按表恢复 offset | #13006 |
| goutamadwant | Transform-V2 向量运算前宽度对齐 | #12337 |
| goutamadwant | SQL 谓词精确数值比较 | #12318 |
| nzw921rx | MongoDB CDC 非精确一次快照死锁修复 | #13018 |
| nzw921rx | JDBC 丢失未提交批次时阻止 checkpoint 成功 | #13054 |
| SEPURI-SAI-KRISHNA | CAST 越界数值失败(INT/BIGINT) | #12605/#12899 |
| SEPURI-SAI-KRISHNA | Kafka/Protobuf tombstone 处理 | #12967/#12953 |
| hutiefang76 | Avro 字节缓冲边界与行所有权保留 | #12906 |
| hutiefang76 | DuckDB 类型名 /locale/ 转义系列修复 | #12582/#12576/#12503 |
| DanielLeens | source checkpoint 锁移交 barrier injector | #12316 |
| DanielLeens | master 切换后保留 idle reader 状态 | #12042 |
| 88fantasy | master failover 后按各自最新 checkpoint 恢复作业 | #12387 |
| li3zhi4 | checkpoint 恢复后重新分配快照分片 | #11677 |
| CodeWithPravinMaske | MySQL-CDC 可空唯一键列保留 NULL | #12608 |
| ricky2129 | CDC 1970 年前亚毫秒时间戳转换修复 | #12957 |
| zhengxiang378928908-code | Dameng NVARCHAR/NVARCHAR2 声明长度上报 | #12882 |
| corgy-w | ClickHouse 流读取中断时失败而非无限轮询 | #12727 |
A.3 Improve 类(34 条,部分重点)
| 贡献者 | 标题摘要 | PR |
|---|---|---|
| ryanmeowy | Vitess CDC source 校验迁移至 OptionRule | #12746 |
| ryanmeowy | MongoDB CDC source 校验迁移至 OptionRule | #12735 |
| karthik-0306 | Paimon 必填项 notBlank 声明式校验 | #12573 |
| Nikk8091 | DB2 CDC source URL 非空校验 | #12931 |
| Nikk8091 | IoTDB source SQL 非空校验 | #12603 |
| ZYZ666-RGB | SQL Server CDC source URL 非空校验 | #12764 |
| 1328837476-hug | HTTP sink URL 非空校验 | #12773 |
| 1328837476-hug | MaxCompute source endpoint 非空校验 | #12690 |
| yigitcan-ozturk | ClickHouse source host 非空校验 | #12574 |
| fatmanverse | JDBC source/sink 读取选项声明补全 | #12800 |
| chovy-3012 | 改进 ActiveMQ sink:资源泄漏修复与新配置项 | #12698 |
| zhangshenghang | Zeta SQL 引擎普通列投影快路径 | #12528 |
| SEZ9 | Zeta REST 日志响应体大小限制 | #12299 |
| SEZ9 | Zeta checkpoint monitor 历史长度可配置 | #12789 |
| DanielLeens | 最低 Java 运行时提升至 11,CI 迁移至 JDK 11/17 | #11545 |
| nzw921rx | 仅执行受变更影响的 E2E 引擎 | #12812 |
| Rangsh | 优化 Debezium JSON SerDe 分配与吞吐 | #12172 |
A.4 Docs / Test / Other 类(61 条)
- Docs(31 条):以 zhangshenghang 主导的 "对照源码逐条核对" 文档准确性治理为主线,覆盖 connector/transform/engine/common-option/FAQ 等维度;另有 DanielCarter-stack(Paimon/StarRocks/RabbitMQ、Clickhouse/Http/MongoDB/Redis/Easysearch 文档)、hippi345(incompatible-changes.md 按版本拆分)、rdlau01(Filter Transform 文档)、JesusMan0529(RAG 示例修正)等。
- Test(26 条):以 Zeta 与连接器 E2E 测试稳定性治理为主,将固定 sleep 替换为条件轮询(#12652、#12646、#12653、#12654、#12642、#12644、#13066、#13067、#13068)、Hazelcast 测试端口隔离(#12778、#13030)、checkpoint 调度基准(#12418、#12896)、Elasticsearch/RocketMQ IT 可见性轮询(#12711、#12701)等。
- Other(4 条):Asana Source 连接器(#12719,saloni-eng)、优化 AGENTS.md(#12811,yuluo-yx)、CodeQL 工作流 actions/checkout 升级(#12913,pig-tongzhi)、CLI 支持 JSON 参数(#12491,NganWave)。
> 报告生成说明:本报告所有数据均基于 apache/seatunnel 仓库 dev 分支 2026-10-01 至 2026-10-31 的合并提交统计生成(共 282 次提交、54 位贡献者,代码新增 122,120 行、删除 6,094 行)。提交与增删行数据均通过 GitHub API 逐提交采集并汇总。贡献者 ID 均已通过 GitHub 提交记录核实。如有数据疑问或补充。