Apache Seata (Incubating) 2.7.0 (RC)
Pre-release
Pre-release
Apache Seata (Incubating) 2.7.0 Release Candidate.
Git tag: v2.7.0 @ 49fef81747c3f7afd9ec0ae054e5a4aece83e5ac
Source / Binary (ASF SVN dev): https://dist.apache.org/repos/dist/dev/incubator/seata/2.7.0/
Maven staging (closed): https://repository.apache.org/content/repositories/orgapacheseata-1269/
CI: https://github.com/apache/incubator-seata/actions?query=branch%3A2.7.0+event%3Apush
This is a pre-release / RC for community and incubator voting. Do not treat as the final Apache release until votes pass and artifacts are promoted.
Highlights
- Benchmark CLI 2.0:支持 AT / XA / TCC / SAGA_ANNOTATION,含 P99.9 延迟统计
- NamingServer 可观测性:Metrics + Grafana 仪表盘
- JSON 安全与统一:反序列化白名单、Jackson/fastjson 统一、fastjson2/jackson3 序列化器
- 客户端注销资源:关闭 DataSourceProxy 时向 TC 发送注销通知(含 protobuf)
- Raft Watch:HTTP/2 流推送 + HTTP 协议动态切换
- 虚拟线程:全局虚拟线程切换(#8023)
- 依赖与安全:tomcat 升级、console/saga npm 依赖精简、p3c 替换为 checkstyle 增量检查
Features
- #7865 Benchmark 命令行工具
- #8094 Benchmark XA 模式
- #8062 Benchmark 真实 TCC 模式
- #8052 Benchmark SAGA_ANNOTATION 模式
- #8014 Benchmark P99.9 延迟
- #7882 NamingServer Metrics
- #7760 统一 Jackson/fastjson 序列化
- #7000 多版本 codec + 注册失败原因返回
- #7973 JSON 反序列化白名单
- #7903 Raft Watch HTTP/2 流推送
- #8002 NamingServer Grafana 仪表盘
- #8020 客户端资源注销通知
- #8044 注销协议 protobuf 序列化
- #8046 fastjson2 / jackson3 序列化器
- #7952 Raft Watch HTTP 协议动态切换
- #8090 配置忽略的网络接口
Bug Fixes
- #7929 Kingbase undo log SQL
- #7940 Jakarta 包路径
- #7960 控制台 API bean
- #7956 JDK17+ JaCoCo 空报告
- #7965 DM/Kingbase 主键索引识别
- #7981 DataSourceProxy 关闭资源泄漏
- #7992 分支事务状态缺少 branch type
- #8035 GET 带 body 的 IllegalArgumentException
- #8078 MySQL undo log 序列化
- #8106 AOT 代理 NPE
- #8113 控制台导出 JSON/下载
- #8118 rollback 校验查询显式列
- #8124 批量插入 SQL 函数 PK 提取
Refactor
Upgrade Notes
- 默认 JSON 栈向 Jackson 收敛,使用 fastjson1 自定义配置需评估迁移
- 虚拟线程可通过配置全局开启,JDK 版本需满足项目要求
- tomcat-embed-core 升级至 9.0.117
Links
- Tag commit:
49fef81747c3f7afd9ec0ae054e5a4aece83e5ac(v2.7.0, includes #8184) - Branch: https://github.com/apache/incubator-seata/tree/2.7.0
- Full changelog: https://github.com/apache/incubator-seata/blob/2.7.0/changes/zh-cn/2.x.md