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


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

相關推薦

2024-10-17

2.1.0 是 Seata 进入 Apache 基金会的第一个 Release Version。此次发布将 io.seata 包名更改为 org.apache.seata。除了按原有的 Roadmap 技术演进外,2.1.0 进行了大量兼容性工作,实现了 API、数据和协议的兼容。用户无需修改原有的 API 和配置

2022-12-20

sql 多主键 [#4649] seata-server支持多注册中心 [#4779] 支持 Apache Dubbo3 [#4479] TCC注解支持添加在接口和实现类上 [#4877] 支持 jdk17 [#4914] 支持 mysql 的update join联表更新语法 [#4542] 支持 oracle timestamp 类型 [#5111] 支持Nacos contextPath

2023-07-19

治理。 更友好的日志格式,满足可观测性需求。 发布了针对针对不同需求的 docker image。  此次 release  共修改文件数:423,累计提交代码  +9103 −1910,合并PR 76个,共25人参与代码 commit 

2022-06-01

Seata 1.5.1 正式发布。 发布概览 主要新增特性:支持用户控制台,支持Skywalking tracing集成,支持bRPC、EDAS Hsf, 支持 kotlin 协程,支持 TCC幂等/空回滚/防悬挂,支持分布式任务调度,支持 Redis 存储lua模式,支持ON DUPLICATE KEY UPDATE 等

2023-01-04

回顾 在过去的一年半时间里,Hyperf 2.2 共发布了 35 个小版本,使 Hyperf 达到了一个前所未有的高度,这里也获得了一些不错的数据反馈。 Hyperf 在 GitHub 和 Gitee 上的关注度也得到了显著提升,分别获得了 4.9k 和 791 个 star,整体

2023-06-08

 Seata-go 1.2.0 已正式发布。 Seata 是一个非常成熟的分布式事务框架,在 Java 领域是事实上的分布式事务技术标准平台。Seata-go 是 seata 多语言生态中的 Go 语言实现版本,实现了 Java 和 Go 之间的互通,让 Go 开发者也能使用 se

2024-08-27

pringCloud Loadbalancer 功能单一 RPC远程调用 采用 全新 Apache Dubbo 3.X 历史悠远不用多说 采用 feign 功能有限编写方式 网络波动大 不稳定 分布式限流熔断 采用 Alibaba Sentinel 源码集成便于调试扩展与二次开发 框架还为其

2025-05-31

BeetlSQL 研发自 2015 年,核心和生态扩展全部自研。目标是提供开发高效,维护高效,运行高效的数据访问框架,它适用范围广,定制性强,入门快。 阅读文档 源码和例子 在线体验 多库使用 性能测试 插件支

2023-11-16

pringCloud Loadbalancer 功能单一 RPC远程调用 采用 全新 Apache Dubbo 3.X 历史悠远不用多说 采用 feign 功能有限编写方式 网络波动大 不稳定 分布式限流熔断 采用 Alibaba Sentinel 源码集成便于调试扩展与二次开发 框架还为其

2023-11-28

pringCloud Loadbalancer 功能单一 RPC远程调用 采用 全新 Apache Dubbo 3.X 历史悠远不用多说 采用 feign 功能有限编写方式 网络波动大 不稳定 分布式限流熔断 采用 Alibaba Sentinel 源码集成便于调试扩展与二次开发 框架还为其

2023-11-16

Apache 基金会邮件列表显示,2023 年 10 月 29 日,分布式事务开源项目 Seata 正式通过 Apache 基金会的投票决议,正式成为 Apache 孵化器项目。 Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的

2025-03-29

使用特殊销毁方法 update 优化 redis序列化 支持更快的apache二进制跨语言序列化方案 update 优化 增加默认数据权限 "部门及以下或本人数据权限" 选项 update 优化 代码生成器 pg数据库 主键获取不精确问题 update 优化 个人

2022-10-01

若依 Cloud 微服务版本 v3.6.1 已发布,更新日志: 数据逻辑删除不进行唯一验证 支持多权限字符匹配角色数据权限 页面内嵌iframe切换tab不刷新数据 新增密码最大错误次数/锁定时间 登录日志新增解锁账户功能 通用

2024-07-10

pringCloud Loadbalancer 功能单一 RPC远程调用 采用 全新 Apache Dubbo 3.X 历史悠远不用多说 采用 feign 功能有限编写方式 网络波动大 不稳定 分布式限流熔断 采用 Alibaba Sentinel 源码集成便于调试扩展与二次开发 框架还为其