1.5.0.md 27 KB

1.5.0

source | binary

Release notes ### Seata 1.5.0 Seata 1.5.0 发布。 Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。 此版本更新如下: ### feature: - [[#4115](https://github.com/seata/seata/pull/4115)] 支持用户控制台 - [[#3472](https://github.com/seata/seata/pull/3472)] 添加redisLocker的lua模式 - [[#3575](https://github.com/seata/seata/pull/3575)] 支持对锁和会话不同存储的混合使用 - [[#3374](https://github.com/seata/seata/pull/3374)] 支持mysql INSERT ON DUPLICATE KEY UPDATE - [[#3642](https://github.com/seata/seata/pull/3642)] TCC模式支持使用API的形式进行二阶段参数传递 - [[#3064](https://github.com/seata/seata/pull/3064)] 支持可配置GlobalTransactionInterceptor和TccActionInterceptor的order值 - [[#2852](https://github.com/seata/seata/pull/2852)] 支持自定义`GlobalTransactionScanner`的扫描对象。 - [[#3683](https://github.com/seata/seata/pull/3683)] 支持redis分布式锁来避免多tc竞争执行任务 - [[#3545](https://github.com/seata/seata/pull/3545)] TCC模式支持幂等控制、防悬挂和空回滚 - [[#3009](https://github.com/seata/seata/pull/3009)] 支持server端以springboot的方式的启动 - [[#3652](https://github.com/seata/seata/pull/3652)] 支持APM SkyWalking监控。 - [[#3823](https://github.com/seata/seata/pull/3823)] TCC模式二阶段方法参数列表支持自定义 - [[#3642](https://github.com/seata/seata/pull/3642)] TCC模式一阶段支持BusinessActionContext隐式传递 - [[#3856](https://github.com/seata/seata/pull/3856)] 支持 edas-hsf RPC 框架 - [[#3880](https://github.com/seata/seata/pull/3880)] 贡献文档增加中文版本 - [[#3869](https://github.com/seata/seata/pull/3869)] 支持从环境 ENV 获取配置 - [[#2568](https://github.com/seata/seata/pull/2568)] 支持GlobalTransactionInterceptor配置切面表达式 - [[#3886](https://github.com/seata/seata/pull/3886)] 支持注册中心注册ip的网络偏好设置 - [[#3906](https://github.com/seata/seata/pull/3906)] 支持 SPI 卸载 - [[#3668](https://github.com/seata/seata/pull/3668)] 支持kotlin协程 - [[#3968](https://github.com/seata/seata/pull/3968)] 支持 brpc-java RPC框架 - [[#4134](https://github.com/seata/seata/pull/4134)] 初始化控制台基础代码 - [[#4268](https://github.com/seata/seata/pull/4268)] 控制台Global Session页面File模式实现 - [[#4281](https://github.com/seata/seata/pull/4281)] 控制台Global Session页面和Global LockRedis模式实现 - [[#4293](https://github.com/seata/seata/pull/4293)] 控制台Global Lock页面File模式实现 - [[#4335](https://github.com/seata/seata/pull/4335)] 实现配置中心上传配置交互脚本(nacos,etcd3) - [[#4360](https://github.com/seata/seata/pull/4360)] 实现配置中心上传配置交互脚本(apollo,consul,zk) - [[#4320](https://github.com/seata/seata/pull/4320)] 实现控制台db模式全局事务、锁查询接口 - [[#4435](https://github.com/seata/seata/pull/4435)] 控制台前端页面实现 - [[#4480](https://github.com/seata/seata/pull/4480)] 实现DefaultAuthSigner的默认签名加密方法 - [[#3870](https://github.com/seata/seata/pull/3870)] 让seata-bom成为真正的Bill-Of-Material - [[#3487](https://github.com/seata/seata/pull/3487)] 添加分布式锁的db实现 - [[#3889](https://github.com/seata/seata/pull/3889)] 注册中心添加心跳 - [[#3951](https://github.com/seata/seata/pull/3951)] 支持zstd压缩 - [[#2838](https://github.com/seata/seata/pull/2838)] Saga 支持springboot项目的自动配置 ### bugfix: - [[#3497](https://github.com/seata/seata/pull/3497)] 修复TCC模式并发量较大时线程池导致的超时问题 - [[#3686](https://github.com/seata/seata/pull/3686)] 修复Apollo集群配置项错误及NPE错误 - [[#3702](https://github.com/seata/seata/pull/3702)] 修改注释 - [[#3716](https://github.com/seata/seata/pull/3716)] 修复findTargetClass方法的错误 - [[#3717](https://github.com/seata/seata/pull/3717)] 更正interval的拼写 - [[#3773](https://github.com/seata/seata/pull/3773)] 修复consul注册中心在自定义集群名下无法获取TC集群 - [[#3695](https://github.com/seata/seata/pull/3695)] 修复mariadb无法创建XA连接的问题 - [[#3783](https://github.com/seata/seata/pull/3783)] 修复store mode不生效问题 - [[#3740](https://github.com/seata/seata/pull/3740)] 修复在某些情况下,当`Saga`事务结束时`LocalThread`未被清除的问题 - [[#3792](https://github.com/seata/seata/pull/3792)] 修复Server 无法获取 redis host的问题 - [[#3828](https://github.com/seata/seata/pull/3828)] 修复StringUtils抛出StackOverflowError的问题 - [[#3817](https://github.com/seata/seata/pull/3817)] 修复TC在SkyWalking拓扑图节点不汇聚的问题 - [[#3803](https://github.com/seata/seata/pull/3803)] 修复 ReflectionUtil 抛出不预期异常问题 - [[#3879](https://github.com/seata/seata/pull/3879)] 修复 posrgresql多schema无法找到channel问题 - [[#3881](https://github.com/seata/seata/pull/3881)] 修复不存在的相同 DataId 不同默认值返回相同值的问题 - [[#3897](https://github.com/seata/seata/pull/3897)] 修复FastjsonUndoLogParser中 localdatatime类型不能回滚的问题 - [[#3901](https://github.com/seata/seata/pull/3901)] 修复 seataio/seata-server 中 servlet-api 冲突无法启动问题 - [[#3931](https://github.com/seata/seata/pull/3931)] 修复 线程池拒绝执行情况下,dump内存文件名和路径错误的问题 - [[#3949](https://github.com/seata/seata/pull/3949)] 修复`nacos-config.py`不会跳过空白选项的问题,解决多个分割选项可能导致内容丢失的问题 - [[#3988](https://github.com/seata/seata/pull/3988)] 修复 nacos 的密码带有特殊字符导致用户名不存在问题 - [[#3978](https://github.com/seata/seata/pull/3978)] 修复 future timeout 引发的 NPE 问题 - [[#3998](https://github.com/seata/seata/pull/3998)] 修复 jedis multi.exec 的 NPE 问题 - [[#4011](https://github.com/seata/seata/pull/4011)] 修复 springboot下无法获取distributed-lock-table配置 - [[#4025](https://github.com/seata/seata/pull/4025)] 修复潜在的数据库资源泄露 - [[#4023](https://github.com/seata/seata/pull/4023)] 修复 dubbo部分场景存在xid未清除的问题 - [[#4032](https://github.com/seata/seata/pull/4032)] 修复server端的ShutdownHook在资源释放时,ApplicationContext已关闭的问题 - [[#4039](https://github.com/seata/seata/pull/4039)] 修复 本地事务抛出异常之后,RM没有清除xid - [[#4074](https://github.com/seata/seata/pull/4074)] 修复XA模式资源悬挂问题 - [[#4107](https://github.com/seata/seata/pull/4107)] 修复项目构建时的死锁问题 - [[#4158](https://github.com/seata/seata/pull/4158)] 修复logback无法加载到`RPC_PORT`的问题 - [[#4162](https://github.com/seata/seata/pull/4162)] 修复Redis注册中心内置配置名导致启动报错问题 - [[#4165](https://github.com/seata/seata/pull/4165)] 修复 `StringUtils.toString(obj)` 当obj是基本数据数组时,抛出`ClassCastException`的问题 - [[#4169](https://github.com/seata/seata/pull/4169)] 修复xa模式originalConnection已关闭,导致二阶段无法执行 - [[#4177](https://github.com/seata/seata/pull/4177)] 修复当事务超时且刚好tm发起commit决议时,意外造成全局锁释放的问题 - [[#4174](https://github.com/seata/seata/pull/4174)] 修复删除 undolog 时连接关闭问题 - [[#4189](https://github.com/seata/seata/pull/4189)] 修复 `kafka-appender.xml` 和 `logstash-appender.xml` 两个配置文件中`${}`表达式中的默认值前少了横杆的问题。 - [[#4213](https://github.com/seata/seata/pull/4213)] 修复部分"sessionMode"代码没执行导致启动失败问题 - [[#4220](https://github.com/seata/seata/pull/4220)] 修复 `zstd-compressor` 模块未合并到 `seata-all` 中的问题,同时修正其包名。另外,补充了 `kotlin-maven-plugin` 的版本号;顺便优化打包配置。 - [[#4222](https://github.com/seata/seata/pull/4222)] 修复字段列表为空时,插入语句无法回滚的问题 - [[#4253](https://github.com/seata/seata/pull/4253)] UpdateExecutor存储被真实修改的字段,而不是只存储set子句里面的字段 - [[#4233](https://github.com/seata/seata/pull/4233)] 修复 lock 和 branch 数据残留问题 - [[#4276](https://github.com/seata/seata/pull/4276)] 修复 seata-test 单测不运行的问题 - [[#4278](https://github.com/seata/seata/pull/4278)] 修复mysql的Blob/Clob/NClob数据类型无法反序列化的问题 - [[#4302](https://github.com/seata/seata/pull/4302)] 修复其他ORM可能存在获取不到自增主键值的问题 - [[#4308](https://github.com/seata/seata/pull/4308)] 修复Postgresql多个schema下存在相同表的TableMetaCache解析问题 - [[#4326](https://github.com/seata/seata/pull/4326)] 修复使用 mariadb 驱动程序时无法构建 Executor 的问题 - [[#4355](https://github.com/seata/seata/pull/4355)] 修复使用 mysql Loadbalance模式resourceId被误判为resourceIds的问题 - [[#4310](https://github.com/seata/seata/pull/4310)] 修复通过"SELECT LAST_INSERT_ID"获取mysql数据库自增id失败的问题 - [[#4331](https://github.com/seata/seata/pull/4331)] 修复使用ONLY_CARE_UPDATE_COLUMNS配置可能出现的脏写校验异常 - [[#4408](https://github.com/seata/seata/pull/4408)] 修复容器环境中设置环境变量无效的问题 - [[#4441](https://github.com/seata/seata/pull/4441)] 修复redis模式下查询时未关闭Pipeline和分支注册后添加分支session时branchSessions为null的问题 - [[#4438](https://github.com/seata/seata/pull/4438)] 修复develop版本file模式下GlobalSession在延迟删除的情况下无法被正常删除的问题 - [[#4432](https://github.com/seata/seata/pull/4432)] 修复develop版本下ServerApplicationListener无法读取配置中心配置的问题 - [[#4452](https://github.com/seata/seata/pull/4452)] 修复'service.disableGlobalTransaction'配置的日志输出错误 - [[#4449](https://github.com/seata/seata/pull/4449)] 修复redis分页查询npe问题,优化readession限制查询条数后均衡返回结果 - [[#4459](https://github.com/seata/seata/pull/4459)] 修复develop版本下oracle和pgsql数据库生成前后镜像失败的问题 - [[#4471](https://github.com/seata/seata/pull/4471)] 修复develop分支下,运行时切换事务分组对应集群引起的错误 - [[#4474](https://github.com/seata/seata/pull/4474)] 修复Mysql多位Bit类型字段回滚错误 - [[#4492](https://github.com/seata/seata/pull/4492)] 修复develop分支下eureka注册中心无法动态更新服务列表的问题 - [[#4228](https://github.com/seata/seata/pull/4228)] 修复tc获取不同ip的rm连接导致的xa模式资源悬挂问题 - [[#4535](https://github.com/seata/seata/pull/4535)] 修复FileSessionManagerTest单测错误 - [[#4561](https://github.com/seata/seata/pull/4561)] 修复 allSessions/findGlobalSessions 某些情况下返回null - [[#4505](https://github.com/seata/seata/pull/4505)] 修复time类型的fastjson序列化问题 - [[#4579](https://github.com/seata/seata/pull/4579)] 修复MySQLInsertOrUpdateExecutor的prepareUndoLogAll - [[#4005](https://github.com/seata/seata/pull/4005)] 修复PK约束名称与属于PK的唯一索引名称不同 - [[#4062](https://github.com/seata/seata/pull/4062)] 修复saga复杂参数序列化问题 - [[#4199](https://github.com/seata/seata/pull/4199)] 修复rpc tm 请求超时 - [[#4352](https://github.com/seata/seata/pull/4352)] 修复sql解析器的一些问题 - [[#4487](https://github.com/seata/seata/pull/4487)] 移除Pagination hideOnlyOnePage 属性 - [[#4449](https://github.com/seata/seata/pull/4449)] 优化redis limit并修复redis分页bug - [[#4608](https://github.com/seata/seata/pull/4608)] 修复测试用例 - [[#3110](https://github.com/seata/seata/pull/3110)] 修复单元测试的一些问题 ### optimize: - [[#4163](https://github.com/seata/seata/pull/4163)] 完善开发者奉献文档 - [[#3678](https://github.com/seata/seata/pull/3678)] 补充遗漏的配置及新版本pr登记md文件 - [[#3654](https://github.com/seata/seata/pull/3654)] 修正拼写,applicationContex -> applicationContext - [[#3615](https://github.com/seata/seata/pull/3615)] 二阶段同步提交时,全局事务记录异步删除 - [[#3687](https://github.com/seata/seata/pull/3687)] 修复某些场景下无法重试全局锁的问题 - [[#3689](https://github.com/seata/seata/pull/3689)] 修正script/server/config/file.properties中属性编写错误 - [[#3700](https://github.com/seata/seata/pull/3700)] 优化buildLockKey方法的效率 - [[#3588](https://github.com/seata/seata/pull/3588)] 优化数据源自动代理的流程 - [[#3528](https://github.com/seata/seata/pull/3528)] 优化redis模式内存占用 - [[#3626](https://github.com/seata/seata/pull/3626)] 移除重复的change status代码 - [[#3722](https://github.com/seata/seata/pull/3722)] 添加分布式锁的基础代码 - [[#3713](https://github.com/seata/seata/pull/3713)] 统一enableClientBatchSendRequest的默认值 - [[#3120](https://github.com/seata/seata/pull/3120)] 优化`Configuration`的部分代码,并添加单元测试 - [[#3735](https://github.com/seata/seata/pull/3735)] 当TC只有单个节点时,不进行非必要的负载均衡操作 - [[#3770](https://github.com/seata/seata/pull/3770)] 关闭一些未关闭的对象 - [[#3627](https://github.com/seata/seata/pull/3627)] 使用TreeMap替换TableMeta中的LinkedHashMap以兼容高版本的MySQL - [[#3760](https://github.com/seata/seata/pull/3760)] 优化`seata-server`的logback相关的配置 - [[#3765](https://github.com/seata/seata/pull/3765)] 将添加配置类的操作从`AutoConfiguration`转移到`EnvironmentPostProcessor`中,提升该操作的优先级 - [[#3730](https://github.com/seata/seata/pull/3730)] 重构TCC模式相关的代码,方便以后做功能扩展 - [[#3820](https://github.com/seata/seata/pull/3820)] 在表`tcc_fence_log`中添加字段`action_name`,用于查看该条记录是由哪个action产生的 - [[#3738](https://github.com/seata/seata/pull/3738)] `JacksonUndoLogParser`支持解析`LocalDateTime`(支持微秒时间) - [[#3794](https://github.com/seata/seata/pull/3794)] 优化`seata-server`的打包配置,修正Dockerfile的错误配置,并将Dockerfile也打包进去 - [[#3795](https://github.com/seata/seata/pull/3795)] 优化`zkRegistry`lookup方法性能 - [[#3840](https://github.com/seata/seata/pull/3840)] 优化`apm-skwalking`操作方法生成规则 - [[#3834](https://github.com/seata/seata/pull/3834)] 优化`seata-distribution`增加apm-seata-skywalking包 - [[#3847](https://github.com/seata/seata/pull/3847)] 优化ConcurrentHashMap.newKeySet替换ConcurrentSet - [[#3849](https://github.com/seata/seata/pull/3849)] 优化字符串拼接 - [[#3890](https://github.com/seata/seata/pull/3890)] 优化insert后镜像仅查询插入字段 - [[#3895](https://github.com/seata/seata/pull/3895)] 优化解码异常 - [[#3212](https://github.com/seata/seata/pull/3212)] 优化解析OrderBy,Limit条件代码结构 - [[#3898](https://github.com/seata/seata/pull/3898)] 增加docker maven 插件 - [[#3904](https://github.com/seata/seata/pull/3904)] 增强 metrics 和修复 seata-server 单测不运行的问题 - [[#3905](https://github.com/seata/seata/pull/3905)] 优化 nacos-config.sh 支持 ash - [[#3935](https://github.com/seata/seata/pull/3935)] 优化以redis为注册中心时,发送多条命令使用pipeline - [[#3916](https://github.com/seata/seata/pull/3916)] 优化注册中心服务节点列表地址探活 - [[#3918](https://github.com/seata/seata/pull/3918)] 缓存Field和Method的反射结果 - [[#3311](https://github.com/seata/seata/pull/3311)] 支持从consul单一key中读取所有配置 - [[#3907](https://github.com/seata/seata/pull/3907)] 优化设置 Server 端口 - [[#3912](https://github.com/seata/seata/pull/3912)] 支持通过env配置JVM参数 - [[#3939](https://github.com/seata/seata/pull/3939)] 使用map优化大量的判断代码 - [[#3955](https://github.com/seata/seata/pull/3955)] 添加启动banner - [[#4266](https://github.com/seata/seata/pull/4266)] 修改由于修改记录过多导致分支注册及lock释放失败的问题 - [[#3949](https://github.com/seata/seata/pull/3949)] `nacos-config.py` 支持默认参数和选择性输入参数 - [[#3954](https://github.com/seata/seata/pull/3954)] 移除对druid依赖中过期方法的调用 - [[#3981](https://github.com/seata/seata/pull/3981)] 优化服务端口的优先级设置 - [[#4013](https://github.com/seata/seata/pull/4013)] 优化可用TC地址检测 - [[#3982](https://github.com/seata/seata/pull/3982)] 优化 readme 文档和升级POM依赖 - [[#3991](https://github.com/seata/seata/pull/3991)] 关闭spring boot下无用的fileListener - [[#3994](https://github.com/seata/seata/pull/3994)] 优化`tcc_fence_log`表定时删除任务的机制 - [[#3327](https://github.com/seata/seata/pull/3327)] 支持从etcd3单一key中读取所有配置 - [[#4001](https://github.com/seata/seata/pull/4001)] 支持从Nacos,Zookeeper,Consul,Etcd3 中读取 yml - [[#4017](https://github.com/seata/seata/pull/4017)] 优化文件配置 - [[#4018](https://github.com/seata/seata/pull/4018)] 优化 Apollo 配置 - [[#4021](https://github.com/seata/seata/pull/4021)] 优化 Nacos、Consul、Zookeeper、Etcd3 配置 - [[#4034](https://github.com/seata/seata/pull/4034)] 优化“优化 Nacos、Consul、Zookeeper、Etcd3 配置(#4019)”的单元测试类 - [[#4055](https://github.com/seata/seata/pull/4055)] 优化NetUtil的getLocalAddress0方法 - [[#4086](https://github.com/seata/seata/pull/4086)] 分支事务支持懒加载并优化任务调度 - [[#4056](https://github.com/seata/seata/pull/4056)] 优化 DurationUtil - [[#4103](https://github.com/seata/seata/pull/4103)] 减少分支事务注册无需竞争锁时的内存占用 - [[#3733](https://github.com/seata/seata/pull/3733)] 优化本地事务下的锁竞争机制 - [[#4144](https://github.com/seata/seata/pull/4144)] 支持默认的事务分组配置 - [[#4157](https://github.com/seata/seata/pull/4157)] 优化客户端批量发送请求 - [[#4191](https://github.com/seata/seata/pull/4191)] RPC请求超时时间支持配置化 - [[#4216](https://github.com/seata/seata/pull/4216)] 非AT模式无须清理undolog表 - [[#4176](https://github.com/seata/seata/pull/4176)] 优化redis注册中心存储,改用自动过期key替代hash. - [[#4196](https://github.com/seata/seata/pull/4196)] TC 批量响应客户端 - [[#4212](https://github.com/seata/seata/pull/4212)] 控制台接口合并优化 - [[#4237](https://github.com/seata/seata/pull/4237)] 当所有的before image均为空的时候,跳过checkLock的步骤 - [[#4251](https://github.com/seata/seata/pull/4251)] 优化部分代码处理 - [[#4262](https://github.com/seata/seata/pull/4262)] 优化 tcc 模块代码处理 - [[#4235](https://github.com/seata/seata/pull/4235)] 优化eureka注册中心保存实例信息 - [[#4277](https://github.com/seata/seata/pull/4277)] 优化Redis-pipeline模式本地事务下的锁竞争机制 - [[#4284](https://github.com/seata/seata/pull/4284)] 支持MSE-Nacos 的 ak/sk 鉴权方式 - [[#4299](https://github.com/seata/seata/pull/4299)] 优化异常提示 - [[#4300](https://github.com/seata/seata/pull/4300)] 优化NettyRemotingServer的close()由DefaultCoordinator来调用,不再额外注册到ServerRunner - [[#4270](https://github.com/seata/seata/pull/4270)] 提高全局提交和全局回滚的性能,分支事务清理异步化 - [[#4307](https://github.com/seata/seata/pull/4307)] 优化在TCC模式减少不必要的全局锁删除 - [[#4303](https://github.com/seata/seata/pull/4303)] `tcc_fence_log`表悬挂日志记录异步删除 - [[#4328](https://github.com/seata/seata/pull/4328)] 配置上传脚本支持注释 - [[#4305](https://github.com/seata/seata/pull/4305)] 优化tc端全局锁获取失败时的日志打印 - [[#4336](https://github.com/seata/seata/pull/4336)] 添加AT模式不支持的SQL语句异常提示 - [[#4359](https://github.com/seata/seata/pull/4359)] 支持配置元数据读取环境变量 - [[#4353](https://github.com/seata/seata/pull/4353)] 为 `seata-all.jar` 瘦身。 - [[#4393](https://github.com/seata/seata/pull/4393)] redis & db 模式下启动不需要reload - [[#4247](https://github.com/seata/seata/pull/4247)] 在`github/actions`上,添加基于 `java17` 和 `springboot` 各版本的测试 - [[#4400](https://github.com/seata/seata/pull/4400)] 异步二阶段任务支持并行处理提升效率 - [[#4391](https://github.com/seata/seata/pull/4391)] commit/rollback 重试超时事件 - [[#4409](https://github.com/seata/seata/pull/4409)] 测试类添加版权标题 - [[#4282](https://github.com/seata/seata/pull/4282)] 优化回滚镜像构建逻辑 - [[#4407](https://github.com/seata/seata/pull/4407)] file模式下无需延迟删除globasession - [[#4436](https://github.com/seata/seata/pull/4436)] 优化file模式下的global session查询接口 - [[#4431](https://github.com/seata/seata/pull/4431)] 优化redis模式查询globalSession限制查询条数 - [[#4465](https://github.com/seata/seata/pull/4465)] 优化TC 批量响应客户端模式客户端版本传输方式 - [[#4469](https://github.com/seata/seata/pull/4469)] 优化控制台db模式下获取配置的方式 - [[#4478](https://github.com/seata/seata/pull/4478)] 优化 Nacos 配置和注册元数据属性 - [[#4522](https://github.com/seata/seata/pull/4522)] 优化 GC 参数 - [[#4517](https://github.com/seata/seata/pull/4517)] 增强失败/超时状态的监控 - [[#4451](https://github.com/seata/seata/pull/4451)] filesessionmanager改为单例并优化任务线程池处理 - [[#4551](https://github.com/seata/seata/pull/4551)] 优化 metrics rt 统计问题 - [[#4574](https://github.com/seata/seata/pull/4574)] 支持 accessKey/secretKey 配置自动注入 - [[#4583](https://github.com/seata/seata/pull/4583)] DefaultAuthSigner的默认签名加密方法替换为HmacSHA256 - [[#4591](https://github.com/seata/seata/pull/4591)] 优化开关默认值 - [[#3780](https://github.com/seata/seata/pull/3780)] 升级 Druid 版本 - [[#3797](https://github.com/seata/seata/pull/3797)] 支持在`Try` 方法外,由用户自己实例化`BusinessActionContext`,再以`Try`方法入参的形式传入 - [[#3909](https://github.com/seata/seata/pull/3909)] 优化`collectRowLocks` 方法 - [[#3763](https://github.com/seata/seata/pull/3763)] 优化 github actions - [[#4345](https://github.com/seata/seata/pull/4345)] 修正包目录名 - [[#4346](https://github.com/seata/seata/pull/4346)] 优化服务器日志并移除lombok - [[#4348](https://github.com/seata/seata/pull/4348)] 统一管理maven插件及其版本 - [[#4354](https://github.com/seata/seata/pull/4354)] 优化saga测试用例 - [[#4227](https://github.com/seata/seata/pull/4227)] 统一管理依赖的版本,并且升级spring-boot到2.4.13 - [[#4403](https://github.com/seata/seata/pull/4403)] 禁用saga单测 - [[#4453](https://github.com/seata/seata/pull/4453)] 升级 eureka-clients 和 xstream 的版本 - [[#4481](https://github.com/seata/seata/pull/4481)] 优化nacos配置和命名属性 - [[#4477](https://github.com/seata/seata/pull/4477)] 优化调试级别日志并修复拼写错误 - [[#4484](https://github.com/seata/seata/pull/4484)] 优化TM/RM注册时TC的日志打印 - [[#3874](https://github.com/seata/seata/pull/4484)] 增加登记企业,修改图片至alicdn - [[#4458](https://github.com/seata/seata/pull/4458)] 修复 metrices 模块 README.md 的配置遗漏问题 - [[#4482](https://github.com/seata/seata/pull/4482)] 移除重复单词 ### test: 非常感谢以下 contributors 的代码贡献。若有无意遗漏,请报告。 - [slievrly](https://github.com/slievrly) - [wangliang181230](https://github.com/wangliang181230) - [a364176773](https://github.com/a364176773) - [lvekee](https://github.com/lvekee) - [caohdgege](https://github.com/caohdgege) - [lightClouds917](https://github.com/lightClouds917) - [objcoding](https://github.com/objcoding) - [siyu](https://github.com/Pinocchio2018) - [GoodBoyCoder](https://github.com/GoodBoyCoder) - [pengten](https://github.com/pengten) - [Bughue](https://github.com/Bughue) - [doubleDimple](https://github.com/doubleDimple) - [zhaoyuguang](https://github.com/zhaoyuguang) - [liuqiufeng](https://github.com/liuqiufeng) - [jsbxyyx](https://github.com/jsbxyyx) - [lcmvs](https://github.com/lcmvs) - [onlinechild](https://github.com/onlinechild) - [xjlgod](https://github.com/xjlgod) - [h-zhi](https://github.com/h-zhi) - [tanzzj](https://github.com/tanzzj) - [miaoxueyu](https://github.com/miaoxueyu) - [selfishlover](https://github.com/selfishlover) - [tuwenlin](https://github.com/tuwenlin) - [dmego](https://github.com/dmego) - [xiaochangbai](https://github.com/xiaochangbai) - [Rubbernecker](https://github.com/Rubbernecker) - [ruanun](https://github.com/ruanun) - [huan415](https://github.com/huan415) - [drgnchan](https://github.com/drgnchan) - [cmonkey](https://github.com/cmonkey) - [13414850431](https://github.com/13414850431) - [ls9527](https://github.com/ls9527) - [xingfudeshi](https://github.com/xingfudeshi) - [spilledyear](https://github.com/spilledyear) - [kaka2code](https://github.com/kaka2code) - [iqinning](https://github.com/iqinning) - [yujianfei1986](https://github.com/yujianfei1986) - [elrond-g](https://github.com/elrond-g) - [jameslcj](https://github.com/jameslcj) - [zhouchuhang](https://github.com/zch0214) - [xujj](https://github.com/XBNGit) - [mengxzh](https://github.com/mengxzh) - [portman](https://github.com/iportman) - [anselleeyy](https://github.com/anselleeyy) - [wangyuewen](https://github.com/2858917634) - [imherewait](https://github.com/imherewait) - [wfnuser](https://github.com/wfnuser) - [zhixing](https://github.com/chenlei3641) 同时,我们收到了社区反馈的很多有价值的issue和建议,非常感谢大家。 #### Link - **Seata:** https://github.com/seata/seata - **Seata-Samples:** https://github.com/seata/seata-samples - **Release:** https://github.com/seata/seata/releases - **WebSite:** https://seata.io