跳到主要内容
版本:v1.7

发布说明

Seata

GitHub: https://github.com/apache/incubator-seata

发布说明: https://github.com/apache/incubator-seata/releases

1.7.1 (2023-09-05,推荐版本)

source | binary

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:

  • [#5728] 修复Java依赖漏洞
  • [#5766] 修复序列化漏洞

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

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

常用链接

1.7.0 (2023-07-11)

source | binary

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:

  • [#5172] 修复一些安全漏洞的版本
  • [#5683] 增加Hessian 序列化黑白名单
  • [#5696] 修复若干Node.js依赖安全漏洞

test:

  • [#5380] 修复 UpdateExecutorTest 单测失败问题
  • [#5382] 修复多Spring版本测试失败

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

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

常用链接