Apache Seata(incubating)v2.3.0 Saga 注解模式重磅发布!

以下文章来源于 Apache Seata

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

1

用户登记

欢迎已使用用户在此链接登记,便于我们更好的针对业务场景优化:https://github.com/apache/incubator-seata/issues/1246

2

发布概览

功能特性方面,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

3

版本更新

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

Thanks

非常感谢以下 Contributors 的代码贡献。若有无意遗漏,请报告。

slievrly

GoodBoyCoder

funky-eyes

dk2k

MaoMaoandSnail

yougecn

arrrnold17

xjlgod

PleaseGiveMeTheCoke

dsomehan

psxjoy

xingfudeshi

o-jimin

lixingjia77

whaon

YvCeung

jsbxyyx

lightClouds917

Muluo-cyan

yixia

ChinaJeckXu

同时,我们收到了社区反馈的很多有价值的 Issue 和建议,非常感谢大家。

4

社区任务

社区发布了大量的新手任务,欢迎认领。

https://github.com/apache/incubator-seata/issues?q=is%3Aissue+is%3Aopen+label%3A%22task%3A+help-wanted%22

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值