发布说明
Seata
2.1.0 (2024-09-05,推荐版本)
Release notes
Seata 2.1.0
Seata 2.1.0 发布
Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。
此版本更新如下:
feature:
- [#6370] seata saga spring接耦、架构优化。
- [#6205] 提供mock server
- [#6169] 支持新版本状态机设计器
- [#6230] 支持RocketMQ消息事务
- [#6326] 支持raft节点间的元数据同步
- [#6415] 支持 Saga 设计器的自动布局
bugfix:
- [#6090] 修复tcc切面异常处理过程,不对内部调用异常做包装处理,直接向外抛出
- [#6075] 修复镜像SQL对于on update列没有添加表别名的问题
- [#6086] 修复oracle alias 解析异常
- [#6085] 修复jdk9+版本编译后,引入后ByteBuffer#flip NoSuchMethodError的问题
- [#6101] 修复在dubbo 3.x的版本中, 消费者端不能生成tcc代理的问题
- [#6077] 修复表存在复合主键索引导致无法回滚问题
- [#6121] 修复回滚分支事务时没有按照时间排序的问题
- [#6182] 修复在ci中guava-32.0.0-jre.jar zip文件为空的问题
- [#6196] 修复asf配置格式错误的问题
- [#6143] 修复优雅停机
- [#6204] 修复错误配置问题
- [#6248] 修复JDBC resultSet, statement, connection关闭顺序
- [#6261] at模式支持pgsql集群模式url
- [#6256] 修复在seata-all sdk下,raft-discovery模块不能读取registry.conf的配置的问题
- [#6232] 修复在mysql的json类型下出现Cannot create a JSON value from a string with CHARACTER SET 'binary'问题
- [#6278] 修复 ProtocolV1SerializerTest 失败问题
- [#6324] 修复 Parse protocol file failed
- [#6331] 修复TCC嵌套事务不能同时添加TwoPhaseBusinessAction和GlobalTransactional两个注解的问题
- [#6354] 修复动态升降级不能正常工作问题
- [#6363] 修复docker镜像中的已知问题
- [#6372] 修复初始化sql文件postgresql.sql 索引名称冲突问题
- [#6380] 修复针对sql server检查UNDO_LOG表是否存在时的SQL异常
- [#6385] 修复Role.Participant不执行hook但会清理的问题
- [#6465] 修复2.0下saga模式的context replay丢失start问题
- [#6469] 修复在sqlserver数据库下[lock_table]数据表的插入操作sql中存在的错误
- [#6496] 修复XA执行长时间SQL(或死锁SQL)没有完成回滚就释放连接
- [#6493] 修复当使用数据库为SQLServer时seata server的SQL报错
- [#6497] 修复自动装配时的seata tcc 配置类
- [#6554] 修复序列化器不固定使用对应配置序列化器的问题
- [#6555] 修复businessActionContext对io seata包的不兼容
- [#6553] 修复执行完 'ServiceTask' 后无法应用任何评估器的问题
- [#6575] 修复io.seata ActionInterceptorHandler误使用了org.apache.seata BusinessActionContextParameter类的问题
optimize:
- [#6031] 添加undo_log表的存在性校验
- [#6089] 修改RaftServerFactory语义并删除不必要的单例构建
- [#4473] rm appdata大小限制
- [#6071] 添加git信息到JAR包中
- [#6042] 增加raft模式鉴权机制
- [#6091] 优化raft鉴权时获取tc地址的方式
- [#6098] 优化acquireMetadata方法的重试逻辑
- [#6034] 使用helm图表进行部署时使用命令行中的命名空间
- [#6116] 移除 lgtm.com
- [#6164] redis 注册中心推空保护优化
- [#6174] 增加 ASF 基础配置
- [#6148] 支持 Nacos ram role 鉴权方式
- [#6181] 更新贡献指引文档
- [#6179] 移除 @author 信息
- [#6176] 更新源文件header信息
- [#6178] 更新Apache License头信息
- [#6186] 更新README.md(更新邮件列表和一些生态访问链接)
- [#6184] 更新NOTICE文件
- [#6192] 移除无用文件
- [#6194] 修复 asf.yaml 解析错误问题
- [#5399] 分支注册只在RM端
- [#6154] 控制台日志优化 "kubectl logs -f"
- [#6116] 重写NettyPoolKey的hashcode和equals,修复了channel对象池重复构建问题
- [#6195] 更新 change log 中的 seata url 为 apache/incubator-seata
- [#6200] 去除required_status_checks检查
- [#6201] 恢复required_status_checks但去除context校验
- [#6218] 移除Seata-Docker链接
- [#6227] 校验pk中不含逗号
- [#6004] 优化RM,TM连接server快速失败
- [#6243] 优化控制台页眉中的链接
- [#6238] 文件合规优化
- [#6239] 更新security policy,disclaimer 和 notice 文件
- [#6245] file模式下,在配置中心的spring配置改变时,使应用程序中的配置生效
- [#6247] 优化 asf.yml 配置
- [#6259] 修改全局会话大小超过配置的错误消息
- [#6264] 修复 jib-maven-plugin 编译失败问题
- [#6246] 在maven打包的同时打包前端资源
- [#6268] 更新console模块 npmjs 过时依赖
- [#6271] 统一git信息
- [#6265] 优化在 arm64 上构建前端失败的问题
- [#6267] 增加 Server 反序列化 校验
- [#6275] 优化.asf.yaml文件中的label格式
- [#6291] 优化seata-server在idea等开发工具运行时,控制台未输出完整日志的问题
- [#6283] 增加兼容模块支持 io.seata APIs
- [#6294] 拆分前端资源打包流程到单独的profile
- [#6285] 优化控台中时间查询条件不准确的问题
- [#6297] 修复
maven-pmd-plugin
相关的问题 - [#6298] 重命名包名为 org.apache.seata
- [#6302] 增加 io.seata shade 打包方案
- [#6306] 替换一些URL 至 org/apache/seata
- [#6304] 禁用 OSSRH 发布工作流
- [#6310] seata-server兼容io.seata包
- [#6301] 升级console前端依赖及支持的nodejs版本
- [#6301] 添加saga相关的io.seata兼容性API
- [#6313] console展示版本号
- [#6315] 兼容低版本的SPI
- [#6327] 兼容 integration.http 和 integration.http.Jakarta API
- [#6328] 兼容 integration.grpc API
- [#6330] 去除 mariadb API
- [#6329] 添加 saga 子组件的 io.seata 兼容性 API
- [#6254] 优化Hessian 序列化
- [#6343] 兼容tm 模块和rm-datasource模块
- [#6345] 兼容tcc模块
- [#6332] 分发包中移除 mysql 依赖
- [#6343] 兼容 TM 模块和 rm-datasource 模块
- [#6349] 迁移 dockerhub 仓库
- [#6357] 优化协议编解码的序列化/反序列化
- [#6356] 去除健康检查页面的鉴权
- [#6360] 优化部分链接 401 的问题
- [#6350] 移除 enableDegrade 配置
- [#6366] 优化globaltransaction向下兼容性
- [#6369] 优化 arm64 ci
- [#6386] 在
ConfigurationCache
类中,将byte-buddy
替换为JDK代理 - [#6391] 禁止重复注册TCC资源
- [#6393] 元数据同步前判断版本,并增加重试功能
- [#6387] 优化tcc使用兼容
- [#6403] 优化 Config 兼容模块
- [#6402] 优化rm-datasource向下兼容
- [#6419] 优化integration-tx-api向下兼容
- [#6427] 支持spi、saga、spring模块的向下兼容
- [#6442] 阐明 if
- [#6487] 修复错误包名以及单词
- [#6458] 增加MAC地址null值检查
- [#6516] 优化代码格式
- [#6429] 移除重复注释
- [#6405] 修复 kotlin 编译失败
- [#6412] 优化 core 兼容模块
- [#6518] 优化 ConfigurationCache 代理方法
- [#6529] 优化发布插件
- [#6548] 升级byte-buddy版本至1.14.15
- [#6539] 增加组件 license
- [#6540] 排除 com.google.guava:listenablefuture 依赖
- [#6549] 支持macos arm架构单测
- [#6558] 移除 mysql-connector-java 依赖
- [#6570] 添加 notice 文件
- [#6578] registry.conf 补充raft配置
- [#6576] 移除 oracle 数据类型序列化扩展
- [#6583] 优化默认编译不依赖 Git 环境
- [#6585] 优化 compatible 模块的配置
- [#6597] 从源码中移除 binary 包
- [#6605] 订正 license 和 notice
- [#6609] 订正 notice 文件
- [#6610] 订正 notice 文件
security:
- [#6069] 升级Guava依赖版本,修复安全漏洞
- [#6144] 升级Nacos依赖版本至1.4.6
- [#6145] 升级 jettison依赖版本至1.5.4
- [#6147] 升级 kafka-clients依赖至3.6.1
- [#6339] 升级 spring mvc 和 tomcat.embed 依赖
- [#6340] 升级和整理依赖
- [#6362] 升级 Spring 相关的依赖
- [#6375] 覆盖 console 前端安全漏洞
test:
- [#6081] 添加
test-os.yml
用于测试seata在各种操作系统下的运行情况 - [#6125] TransactionTemplateTest单测unbind xid
- [#6157] 增加common模块单测覆盖率
- [#6250] 增加seata-core模块单测覆盖率
- [#6325] 修复mock-server相关测试用例
- [#6430] 增加 common 模块单元测试覆盖率
- [#6456] 调整动态配置监听测试用例
- [#6466] 支持redis的集成测试
- [#6484] 修复FileConfigurationTest和MockServerTest失败
- [#6545] 修复 TestConfigCustomSPI 兼容性测试失败
- [#6560] 修复 mockserver test,不在 Runtime.getRuntime().addShutdownHook 中关闭
- [#6565] 修复 testCompensationStateMachine 与mockServer单测冲突
refactor:
非常感 谢以下 contributors 的代码贡献。若有无意遗漏,请报告。
- slievrly
- ptyin
- laywin
- imcmai
- DroidEye2ONGU
- funky-eyes
- Bughue
- wangliang181230
- ggbocoder
- leezongjie
- l81893521
- baiyangtx
- lightClouds917
- xingfudeshi
- PleaseGiveMeTheCoke
- sunrui1225
- PeppaO
- AlbumenJ
- dreamskyvision
- jsbxyyx
- liuqiufeng
- saberyjs
- gggyd123
- jonasHanhan
- Code-breaker1998
- yixia
- MikhailNavitski
- deung
- tanyaofei
- xjlgod
- TakeActionNow2019
- sunxunle
- bageyang
- YeonCheolGit
同时,我们收到了社区反馈的很多有价值的issue和建议,非常感谢大家。
常用链接
- Seata: https://github.com/apache/incubator-seata
- Seata-Samples: https://github.com/apache/incubator-seata-samples
- Release: https://github.com/apache/incubator-seata/releases
- WebSite: https://seata.apache.org
2.0.0 (2023-11-24,推荐版本)
Release notes
Seata 2.0.0
Seata 2.0.0 发布
Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。
此版本更新如下:
feature
- [#5165] TCC 结构拆分,支持 API 方式接入。增加集成层模块(seata-integration-tx-api),对事务流程定义以及代理部分增强。
- [#5352] 在 TCC Business Action Context 中集成 jackson 和 gson 序列化功能
- [#5377] 使 AbstractHttpExecutor 类支持 PUT 方式的请求
- [#5396] TC 异常日志指标采集
- [#5118] 支持二阶段并行下发执行
- [#5529] docker 镜像支持注入 JVM 参数到容器
- [#3887] 增加 AT 模式的 SQLServer 数据库支持
- [#4033] 增加 ServerDB 存储模式的 SQLServer 支持
- [#5600] skywalking 插件支持根据 XID 追踪事务
- [#5357] seata console 集成 saga 设计器
- [#5717] 兼容 1.4.2 及以下版本的 file.conf/registry.conf 配置
- [#5842] 构建 docker 镜像时添加相关 git 信息,方便定位代码关系
- [#5902] 支持 IPv6 网络环境
- [#5907] 增加 AT 模式的 PolarDB-X 2.0 数据库支持
- [#5932] AT 模式支持达梦数据库
- [#5946] 增加 sqlserver 对控制台分页接口的适配
- [#5226] 支持 Raft 集群部署和事务存储模式
bugfix
- [#5677] 修复 saga 模式下 serviceTask 入参 autoType 转化失败问题
- [#5277] 修复控制台全局锁查询接口查到了已释放的锁
- [#5282] 修复并行 rm 请求处理时数组索引越界问题
- [#5294] 修复 AT 模式下 pgsql/oracle 的主键列自增的问题
- [#5298] 事务提交或回滚超时不移除 global session
- [#5304] 移除基于文件存储恢复时的 RollbackRetryTimeout 事务
- [#5310] 修复生成 update 前后镜像 sql 不对关键字转义的 bug
- [#5318] 修复 jdk8 中 G1 参数
- [#5330] 修复单元测试中发现的 bug
- [#5337] 修复 feature#5165 中关于 spring 使用环境下,多 interceptor 排序问题,同时修复 order 一致时无法使用 BeforeTransaction(AfterTransaction)事务排序问题
- [#5347] 修复控制台打印
unauthorized error
问题 - [#5355] 修复自定义 context-path 时的问题
- [#5362] 修复当 TC 端回滚返回 RollbackFailed 时,自定义 FailureHandler 的方法未执行
- [#5373] 修复客户侧事务提交前超时未执行 hook 和 failureHandler 的问题
- [#5395] 修复 AT 模式下新增字段产生的字段找不到
- [#5426] 修复不能获取 GlobalTransactional 注解问题
- [#5464] 修复 saga 模式全局事务状态始终为 Begin 的问题
- [#5478] 修复提交事务时事务已完成不抛出异常问题
- [#5490] 修复日志中不打印方法名的问题
- [#5449] 修复 Oracle XA 模式 start 重入问题
- [#5462] 在 RM 中使用
@GlobalTransactional
时,如果 RM 执行失败会抛出ShouldNeverHappenException
- [#5498] 修复 Oracle 10g 中“setDate”条件的全表扫描问题
- [#5531] 修复读取 logback 文件路径错误的问题
- [#5523] 修复 GlobalStatus=9 在 DB 存储模式无法清除的问题
- [#5558] 修复 mariadb 回滚失败的问题
- [#5556] 修复 oracle 插入 undolog 失败问题
- [#5579] 修复 resourceId 为空时,获取 RM_CHANNELS 空指 针问题
- [#5577] 修复 grpc 拦截器解绑 xid 失败问题
- [#5594] 修复 participant 情况下的重复日志
- [#5604] 修复在 DB 模式下
asyncCommit
和queueToRetryCommit
两个方法总是失败的问题 - [#5658] 修复大写和小写列名称的转义字符
- [#5661] 修复 connectionProxyXA 连接复用时 timeout 为 null
- [#5679] 修复 xxx.grouplist 和 grouplist.xxx 配置项兼容问题
- [#5715] 修复取中划线配置项错误问题
- [#5748] 修复在某些情况下,业务 sql 中主键字段名大小写与表元数据中的不一致,导致回滚失败
- [#5745] 修复不满足 sofa-rpc 中 setAttachment 方法的参数前缀要求问题
- [#5772] 修复 TableMetaCache 的一些字段类型,避免溢出
- [#5787] 解决 redis 作为注册中心时 cluster 无法自定义的 BUG
- [#5810] 修复 druid 依赖冲突导致的 XA 事务开始异常与回滚失败
- [#5821] 修复 insert executor 对关键字未转义的问题
- [#5835] bugfix: 修复当 XA 事务失败回滚后,TC 还会继续重试回滚的问题
- [#5881] 修复事务回滚时锁未删除的问题
- [#5930] 修复存储为 redis 哨兵模式下哨兵密码缺失的问题
- [#5958] 在二阶段提交状态下发生重选时需要进行解除全局锁
- [#5971] 修复某些未弃用的配置显示"已弃用"
- [#5977] 修复当 raft server 关闭时,rpc server 未关闭的问题
- [#5954] 修复保存的分支会话状态与实际的分支会话状态不一致的问题
- [#5990] 修复 redis sentinel master node 宕机时,lua 脚本未同步的问题
- [#5997] 修复全局事务钩子重复执行
- [#6018] 修复错误的 metric 上报
- [#6024] 修复控制台点击事务信息页面中的"查看全局锁"按钮之后白屏的问题
- [#6015] 修复在 spring 环境下无法集成 dubbo
- [#6049] 修复客户端在 raft 注册中心类型下,网络中断时,watch 线程未暂停一秒等待重试的问题
- [#6050] 修改 RaftServer#destroy 为等待所有关闭流程结束
- [#6033] 修复 HSFRemotingParser 中 isReference 判断逻辑,去掉关于 FactoryBean 的无用判断
optimize
- [#5966] Saga 表达式解耦并统一格式
- [#5928] 增加 Saga 模式状态机语义验证阶段
- [#4858] 重构优化 SessionManager 用法
- [#4881] 重新划分 SessionManager 和 SessionLifecycleListener 用法
- [#5273] 优化
protobuf-maven-plugin
插件的编译配置,解决高版本的命令行过长问题 - [#5278] 清理 sessionmanager 多例模式遗留代码
- [#5302] 移除启动脚本的-Xmn 参数
- [#4880] 优化提交和回滚遇到异常时的日志输出
- [#5322] 优化 SPI 加载日志
- [#5326] 为全局事务超时日志添加时间信息
- [#5328] 为全局事务和事务存储的 Redis 模式,增加对应的 lua 实现
- [#5341] 优化 gRPC TCC 模式
- [#5342] 优化 TCC fence log 清理定时任务的 delay 参数值检查
- [#5344] 添加配置中心、注册中心类型以及存储模式日志信息
- [#5351] 优化 TCC 模式下的 RPC filter
- [#5354] 重构 RPC 集成模块
- [#5370] 优化事务失败处理 handler
- [#5431] 优化 github 工作流
- [#5461] 优化 license workflow
- [#5456] 重构 ColumnUtils 和 EscapeHandler
- [#5438] 优化 code style 检测属性
- [#5471] 优化客户侧事务日志
- [#5485] 优化 Server 日志输出
- [#4907] 调整二阶段 result 线程池大小及优化代码
- [#5487] 将 branchsession 中的 lockholder 增加 final 修饰
- [#5519] 优化 Oracle FenceHandler
- [#5501] 支持乐观锁方式更新事务状态
- [#5419] 优化镜像发布流水线支持 jdk8/17 和支持 maven 3.9.0
- [#5549] 优化 gpg key 和 发布流水线
- [#5576] 仅当 useTCCFence 设置为 true 时,才开启 Fence 表清理任务
- [#5623] 优化异步提交线程和重试线程之间可能存在的冲突
- [#5563] 优化 channel 通道可用性日志输出
- [#5553] 支持表和列元数据大小写敏感设置
- [#5644] 优化 Server 日志输出
- [#5680] 优化大小写转义符
- [#5686] 优化 license check actions
- [#5714] 优化分布式锁竞争日志
- [#5723] 优化 docker 镜像的默认时区
- [#5779] 删除无用的输出日志并统一日志输出路径
- [#5802] 优化 server 端事务隔离级别为读已提交
- [#5783] 支持 nacos 上 application name 配置
- [#5524] 支持 seata-server.sh 中的更多操作命令
- [#5836] 分离 mariadb 和 mysql 的 AT 实现
- [#5869] 优化一些小的语法
- [#5885] 优化 ConnectionProxyXA 中的日志
- [#5894] 移除无 license 组件
- [#5895] 移除 7z 压缩支持
- [#5896] 移除 mariadb.jdbc 依赖
- [#5384] 统一版本号管理,只需维护
build/pom.xml
中的版本号即可。 - [#5419] 发布基于多个 java 版本的 docker 镜像
- [#5829] 修正
codecov chart
不展示的问题 - [#5878] 优化
httpcore
和httpclient
的依赖定义 - [#5917] 升级 native-lib-loader 版本
- [#5926] 优化一些与 Apollo 相关的脚本
- [#5938] 支持 jmx 监控配置
- [#5944] 修复构建操作警告
- [#5951] 删除在 jdk17 中不支持的配置项
- [#5959] 修正代码风格问题及去除无用的类引用
- [#6002] 移除 fst 序列化模块
- [#6045] 优化 MySQL 衍生数据库判断逻辑
security
- [#5642] 增加 Hessian 序列化黑白名单
- [#5694] 修复若干 Node.js 依赖安全漏洞
- [#5801] 修复 Java 依赖安全漏洞
- [#5805] 修复序列化漏洞
- [#5868] 修复 npm package 漏洞
- [#5916] 修复 npm package 漏洞
- [#5942] 升级依赖版本
- [#5987] 升级依赖版本
- [#6013] 升级 seata-server 依赖的 spring 版本
test
- [#5308] 添加单元测试用例 [FileLoader, ObjectHolder, StringUtils]
- [#5309] 添加单元测试用例 [ArrayUtils, ConfigTools, MapUtil]
- [#5335] 添加单元测试用例 [EnhancedServiceLoader,ExtensionDefinition,SizeUtilTest,ReflectionUtil,LowerCaseLinkHashMap,FileLoader,ObjectHolder]
- [#5367] 修复 UpdateExecutorTest 单测失败问题
- [#5383] 修复多 Spring 版本测试失败
- [#5391] 添加 config 模块的单元测试用例
- [#5428] 修复 FileTransactionStoreManagerTest 单测失败问题
- [#5622] 添加单元测试用例 [ExporterType, RegistryType]
- [#5637] 添加单元测试用例 [BatchResultMessage, HeartbeatMessage, RegisterRMResponse, ResultCode, RegisterTMResponse, MergeResultMessage, MergedWarpMessage, Version]
- [#5893] 移除 sofa 测试用例
- [#5845] 升级
druid
版本,并添加test-druid.yml
用于测试 seata 与 druid 各版本的兼容性。 - [#5863] 修复单元测试在 Java21 下无法正常运行的问题。
- [#5986] 修复 zookeeper 单测失败问题
- [#5995] 添加 RaftClusterMetadataMsg 模块的单元测试用例
- [#6001] 添加 RaftMsgExecute 模块 branch 包下的单元测试用例
- [#5996] 添加 RaftMsgExecute 模 块 global 包下的单元测试用例
- [#6003] 添加 RaftMsgExecute 模块 lock 包下的单元测试用例
- [#6005] 修复 saga 异步测试未定义的行为
- [#6009] 添加 RaftServerFactory 的单元测试用例
- [#6052] 给 ut 升级 springboot 和服务器的 spring 版本
Contributors
非常感谢以下 contributors 的代码贡献。若有无意遗漏,请报告。
- slievrly
- xssdpgy
- albumenj
- PeppaO
- yuruixin
- CrazyLionLi
- xingfudeshi
- Bughue
- pengten
- wangliang181230
- GoodBoyCoder
- funky-eyes
- isharpever
- mxsm
- liuqiufeng
- l81893521
- dmego
- zsp419
- tuwenlin
- sixlei
- yixia
- capthua
- robynron
- XQDD
- Weelerer
- Ifdevil
- iquanzhan
- leizhiyuan
- Aruato
- ggbocoder
- ptyin
- jsbxyyx
- xxxcrel
- fengzhenhai168
- tobehardest
- leezongjie
同时,我们收到了社区反馈的很多有价值的 issue 和建议,非常感谢大家。
常用链接
- Seata: https://github.com/apache/incubator-seata
- Seata-Samples: https://github.com/apache/incubator-seata-samples
- Release: https://github.com/apache/incubator-seata/releases
- WebSite: https://seata.apache.org
1.8.0 (2023-11-05)
Release notes
Seata 1.8.0
Seata 1.8.0 发布
Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。
此版本更新如下:
feature
bugfix
- [#5833] 修复 XA 事务失败回滚后,TC 继续重试回滚的问题
- [#5884] 修复达梦前后镜像查询列名都加了引号导致 sql 异常的问题
- [#5931] 修复存储 redis 哨兵模式下哨兵密码缺失的问题
- [#5970] 修复某些未弃用的配置显示"已弃用"
optimize
- [#5866] 一些小的语法优化
- [#5889] 移除无 license 组件
- [#5890] 移除 7z 压缩支持
- [#5891] 移除 mariadb.jdbc 依赖
- [#5828] 修正
codecov chart
不展示的问题 - [#5927] 优化一些与 Apollo 相关的脚本
- [#5918] 修正 codecov.yml 不标准属性
- [#5939] 支持 jmx 监控配置
security
test
- [#5888] 移除 sofa 测试用例
- [#5831] 升级
druid
版本,并添加test-druid.yml
用于测试 seata 与 druid 各版本的兼容性。 - [#5862] 修复单元测试在 Java21 下无法正常运行的问题。
- [#5914] 升级 native-lib-loader 版本
- [#5960] 修复 zookeeper 单测失败问题
- [#5981] 固定
seata-server
所使用有 jedis 版本
非常感谢以下 contributors 的代码贡献。若有无意遗漏,请报告。
同时,我们收到了社区反馈的很多有价值的 issue 和建议,非常感谢大家。
常用链接
- Seata: https://github.com/apache/incubator-seata
- Seata-Samples: https://github.com/apache/incubator-seata-samples
- Release: https://github.com/apache/incubator-seata/releases
- WebSite: https://seata.apache.org
1.7.1 (2023-09-05,推荐版本)
Release notes
Seata 1.7.1
Seata 1.7.1 发布
Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。
此版本更新如下:
feature
- [#5803] docker 镜像支持注入 JVM 参数到容器
bugfix
- [#5749] 修复在某些情况下,业务 sql 中主键字段名大小写与表元数据中的不一致,导致回滚失败
- [#5762] 修复 TableMetaCache 的一些字段类型,避免溢出
- [#5769] 修复不满足 sofa-rpc 中 setAttachment 方法的参数前缀要求问题
- [#5814] 修复 druid 依赖冲突导致的 XA 事务开始异常与回滚失败
- [#5771] 修复 insert executor 对关键字未转义的问题
- [#5819] 修复 oracle alias 解析异常
optimize
- [#5804] 优化 docker 镜像的默认时区
- [#5815] 支持 Nacos applicationName 属性
- [#5820] 统一日志输出目录
- [#5822] 升级过时的 github actions
security
非常感谢以下 contributors 的代码贡献。若有无意遗漏,请报告。
同时,我们收到了社区反馈的很多有价值的 issue 和建议,非常感谢大家。
常用链接
- Seata: https://github.com/apache/incubator-seata
- Seata-Samples: https://github.com/apache/incubator-seata-samples
- Release: https://github.com/apache/incubator-seata/releases
- WebSite: https://seata.apache.org
1.7.0 (2023-07-11,推荐版本)
- 1.7.0 定位为 Seata 重要的稳定性版本,我们对现存的 issue 进行了深度的跟踪和解决。
- 对 jdk(8,11,17)、Spring(5.2.x,5.3.x,6.0. x)、platform(amd64、arm64)进行了交叉兼容。
- 对低版本 conf 配置进行了兼容适配。
- 对安全问题进行了深度治理。
- 发布了针对针对不同需求的 docker 镜像。https://hub.docker.com/repository/docker/seataio/seata-server/tags?page=1&ordering=last_updated
Release notes
Seata 1.7.0
Seata 1.7.0 发布
Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。
此版本更新如下:
feature
- [#5476] seata 客户端,首次支持
native-image
- [#5495] 控制台集成 Saga 状态机设计器
- [#5668] 兼容 1.4.2 及以下版本的 file.conf/registry.conf 配置
bugfix
- [#5682] 修复 saga 模式下 replay context 丢失 startParams 问题
- [#5671] 修复 saga 模式下 serviceTask 入参 autoType 转化失败问题
- [#5194] 修复使用 Oracle 作为服务端 DB 存储时的建表失败问题
- [#5021] 修复 JDK17 下获取 Spring 原始代理对象失败的问题
- [#5023] 修复
seata-core
模块传递依赖冲突 - [#5224] 修复 oracle 初始化脚本索引名重复的问题
- [#5233] 修复 LoadBalance 相关配置不一致的问题
- [#5266] 修复控制台全局锁查询接口查到了已释放的锁
- [#5245] 修复不完整的 distribution 模块依赖
- [#5239] 修复当使用 JDK 代理时,
getConfig
方法获取部分配置时抛出ClassCastException
异常的问题 - [#5281] 修复并行 rm 请求处理时数组索引越界问题
- [#5288] 修复 AT 模式下 oracle 的主键列自增的问题
- [#5287] 修复 AT 模式下 pgsql 的主键列自增的问题
- [#5299] 修复 TC 端重试回滚或重试提交超时 GlobalSession 的删除问题
- [#5307] 修复生成 update 前后镜像 sql 不对关键字转义的 bug
- [#5311] 移除基于文件存储恢复时的 RollbackRetryTimeout 事务
- [#4734] 修复 AT 模式下新增字段产生的字段找不到
- [#5316] 修复 jdk8 中 G1 参数
- [#5321] 修复当 TC 端回滚返回 RollbackFailed 时,自定义 FailureHandler 的方法未执行
- [#5332] 修复单元测试中发现的 bug
- [#5145] 修复 saga 模式全局事务状态始终为 Begin 的问题
- [#5413] 修复 arm64 平台下的 JDK 和 Spring 兼容问题
- [#5415] 修复客户侧事务提交前超时未执行 hook 和 failureHandler 的问题
- [#5447] fix oracle xa mode cannnot be used By same database
- [#5472] 在 RM 中使用
@GlobalTransactional
时,如果 RM 执行失败会抛出ShouldNeverHappenException
- [#5535] 修复读取 logback 文件路径错误的问题
- [#5538] 修复提交事务时事务已完成不抛出异常问题
- [#5539] 修复 Oracle 10g where 条件包含 setDate 全表扫描问题
- [#5540] 修复 GlobalStatus=9 在 DB 存储模式无法清除的问题
- [#5552] 修复 mariadb 回滚失败的问题
- [#5583] 修复 grpc xid 解绑问题
- [#5602] 修复 participant 情况下的重复日志
- [#5645] 修复 oracle 插入 undolog 失败问题
- [#5659] 修复后镜像查询时增加关键字转义符导致数据库强制开启大小写校验引起的 sql 异常
- [#5663] 修复 connectionProxyXA 连接复用时 timeout 为 null
- [#5675] 修复 xxx.grouplist 和 grouplist.xxx 配置项兼容问题
- [#5690] 修复控制台打印
unauthorized error
问题 - [#5711] 修复取中划线配置项错误问题
optimize
- [#5208] 优化多次重复获取 Throwable#getCause 问题
- [#5212] 优化不合理的日志信息级别
- [#5237] 优化异常日志打印(EnhancedServiceLoader.loadFile#cahtch)
- [#5089] 优化 TCC fence log 清理定时任务的 delay 参数值检查
- [#5243] 升级 kryo 5.4.0 优化对 jdk17 的兼容性
- [#5153] 只允许 AT 去尝试跨 RM 获取 channel
- [#5177] 如果
server.session.enable-branch-async-remove
为真,异步删除分支,同步解锁。 - [#5273] 优化
protobuf-maven-plugin
插件的编译配置,解决高版本的命令行过长问题 - [#5303] 移除启动脚本的-Xmn 参数
- [#5325] 添加配置中心、注册中心类型以及存储模式日志信息
- [#5315] 优化 SPI 加载日志
- [#5323] 为全局事务超时日志添加时间信息
- [#5414] 优化事务失败处理 handler
- [#5537] 优化客户侧事务日志
- [#5541] 优化 Server 日志输出
- [#5548] 优化 gpg key 和 发布流水线
- [#5638] 优化 server 端事务隔离级别为读已提交
- [#5646] 重构 ColumnUtils 和 EscapeHandler
- [#5648] 优化 Server 日志输出
- [#5647] 支持表和列元数据大小写敏感设置
- [#5678] 优化大小写转义符
- [#5684] 优化 CodeQL, skywalking-eyes 和 checkout 等 actions
- [#5700] 优化分布式锁竞争日志
security
test
非常感谢以下 contributors 的代码贡献。若有无意遗漏,请报告。
- slievrly
- xssdpgy
- albumenj
- PeppaO
- yuruixin
- dmego
- CrazyLionLi
- xingfudeshi
- Bughue
- pengten
- wangliang181230
- GoodBoyCoder
- funky-eyes
- isharpever
- ZhangShiYeChina
- mxsm
- l81893521
- liuqiufeng
- yixia
- jumtp
同时,我们收到了社区反馈的很多有价值的 issue 和建议,非常感谢大家。
常用链接
- Seata: https://github.com/apache/incubator-seata
- Seata-Samples: https://github.com/apache/incubator-seata-samples
- Release: https://github.com/apache/incubator-seata/releases
- WebSite: https://seata.apache.org