Apache Seata v2.3.0 发布,支持 Saga 注解模式

2025-07-12 9 0

Apache Seata v2.3.0 已发布,此版本是 Seata 进入 Apache 基金会的重要里程碑版本。此次发布将带来了大家期待已久的 Saga 注解模式,同时支持 Kingbase 和 ShenTong 国产数据库。

Apache Seata (incubating) 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。

发布概览
功能特性方面,2.3.0 支持了大家期待已久的 Saga 注解模式,支持 Kingbase 和 ShenTong 国产化数据库,支持 gRPC 协议,支持 SSL 加密通信,支持 FastJson2 序列化。另外,本次发布共通过了 115 组 JDK(8/11/17/21) + Spring 版本 + OS(x86/arm64) + Druid 主要版本的严格交叉兼容测试,可放心平滑升级。

本次发布共修改文件数:341,累计提交代码 +19669−3374,合并 PR 数 87 个,共 28 人参与代码 Commit。

2.3.0 milestone:https://github.com/apache/incubator-seata/milestone/36?closed=1

seata-server & namingserver:https://www.apache.org/dyn/closer.lua/incubator/seata/2.3.0/apache-seata-2.3.0-incubating-src.tar.gz?action=download

docker image:https://hub.docker.com/repository/docker/apache/seata-server

部署指南:https://seata.apache.org/zh-cn/docs/ops/deploy-guide-beginner

升级指南:https://seata.apache.org/zh-cn/docs/ops/upgrade

版本更新

Feature

[#6973] support saga annotation
[#6876] support kingbase
[#6881] support grpc
[#6864] support shentong database
[#6974] support fastjson2 undolog parser
[#6992] support grpc serializer
[#6904] add fastjson2 serializer support
[#6926] support ssl communication for raft nodes
Bugfix

[#6899] fix file.conf read failed after package
[#6890] fix designerJson to standardJson: subStateMachinecompensateState cannot be recognized
[#6907] fix the issue of Codecov not generating reports
[#6923] enhance 401 Error Handling by Refreshing Token
[#6925] fix the issue in Raft model a follower's crash may leadto the continued use of expired tokens
[#6932] when enabling local transactions, the lock contentionfailure in file & raft mode does not exit, leading to a lingering lock
[#6940] fix NacosRegistry lookup behaviortransactionServiceGroup is empty causing NPE error
[#6943] fix the conversion error for convertBranchSession in concurrent environment.
[#6948] fix the CI build issue on the ARM64 platform
[#6947] fix npe for nacos registry when look up address
[#6984] support building docker image on openjdk23
[#6994] fix the problem of building undoLog exception whenupdate join does not update data
[#7005] fix the Raft NPE issue caused by two-phase concurrency
[#7010] fix error while the "context" is key word in DM8 whendelete undolog
[#7022] fix store.mode propertyin application.raft.example.yml
[#7025] fix vGroupMappingManager is not init
[#7044] fix tableMeta refresh after closed
[#7117] fix prefix: seata.server.raft.ssl should not be null
[#7127] fix branchType server decode error
Optimize

[#6826] remove the branch registration operation of the XAread-only transaction
[#6892] upgrade npmjs version in console module
[#6883] remove write only object
[#6892] upgrade npmjs version
[#6889] correct word spelling errors
[#6898] upgrade npmjs version in saga module
[#6879] fix log argument mismatch issue
[#6902] optimize readme docs
[#6807] splitting MergedWarpMessage enhances the serverparallel processing capability
[#6905] remove incompatible licenses at build time
[#6906] h2 dependency adds test scope
[#6911] fix some typos in project
[#6918] use the openjdk image of eclipse-temurin as the baseimage
[#6938] update online chat information in README.md
[#6950] remove JVM parameter app.id
[#6959] update the naming and description forthe seata-http-jakarta module
[#6991] gRPC serialization default to Protobuf
[#6993] optimize transaction metrics
[#6995] upgrade outdate npmjs dependencies
[#6996] optimize lock release logic in AT transaction mode
[#7023] optimize fail fast, when all server not available
[#7027] raft mode maintains the reload logic consistent withthe file
[#6891] add StateType Enum
[#7040] optimize the print info in ConfigurationFactory
[#7046] remove the dependency conflict for spring-webmvc
[#7043] finish rollback if sendResult/msg not found
[#7051] add namingserver jib
[#7054] In file mode when the lock cannot be acquired outputthe holder's xid
[#7154] remove unused dependencies
[#7153] upgrade tomcat-embed to 9.0.98
[#7152] remove org.eclipse.jetty dependency
[#7151] upgrade xstream to 1.4.21
[#7017] remove dependency on seata-server module
[#7155] refactor the code that does not comply with license requirements
Test

[#6869] add unit tests for the seata-core module
[#6927] add unit tests for the seata-rocketmq module
[#7018] add unit tests for the seata-tm module
[#7030] add unit tests for the seata-common module

相关文章

推荐5款Java表达式引擎
官方宣布Navicat免费使用!
一款超级强大的 ORM 框架 mybatis-mp 1.6.5 正式发布
333 个 PostgreSQL 插件清单
Linux 桌面操作系统的市场份额超过4%
国人独立开发的开源 Redis 客户端 ioredis 被 Redis 公司收购

发布评论