跳转至

incubator-seata v1.7.0(Not Apache release)

## Seata 1.7.0 发布

Seata 是一个易于使用、高性能的开源分布式事务解决方案。

### 本次版本更新内容如下:

### 新功能:
- 支持 `seata-client` 的 `native-image` (#5476)
- 控制台集成 `saga-statemachine-designer` (#5495)
- 兼容 1.4.2 及以下版本的 `file.conf` 和 `registry.conf` 配置 (#5668)

### 修复问题:
- 修复 `saga` 模式下重播时丢失 `startParams` 的问题 (#5682)
- 修复 `saga` 模式下 `serviceTask` 的 `inputParams` 转换异常 (#5671)
- 修复 Oracle 数据库创建表时关键字顺序错误 (#5194)
- 修复 JDK17 下 Spring 原始代理反射失败问题 (#5201)
- 修复 `seata-core` 在 `seata-dubbo` 中的传递依赖冲突 (#5203)
- 修复 Oracle 初始化脚本 `index_name` 重复问题 (#5224)
- 修复与负载均衡相关的配置项名称不一致的问题 (#5233)
- 修复服务器控制台查询已释放的锁问题 (#5266)
- 修复分发模块依赖不完整问题 (#5245)
- 修复使用 JDK 代理时 `getConfig` 抛出 `ClassCastException` 异常问题 (#5239)
- 修复并行请求处理时抛出 `IndexOutOfBoundsException` 问题 (#5281)
- 修复 Oracle 中 AT 模式下主键列自增问题 (#5288)
- 修复 PostgreSQL 中 AT 模式下主键列自增问题 (#5287)
- 修复全局会话在重试回滚或重试提交超时时删除的问题 (#5299)
- 修复关键字未添加转义字符的问题 (#5307)
- 移除文件存储恢复时的 `RollbackRetryTimeout` 会话 (#5311)
- 检查 AT 模式下是否应刷新表元数据缓存 (#4734)
- 修复 JDK8 中 G1 JVM 参数问题 (#5316)
- 修复 TC 端回滚失败时未执行自定义 `FailureHandler` 的问题 (#5321)
- 修复单元测试中发现的错误 (#5332)
- 修复 `saga` 模式下全局会话总是开启的问题 (#5145)
- 修复服务配置文件错误导致编译失败的问题 (#5413)
- 修复客户端事务超时时未执行钩子和 `failureHandler` 的问题 (#5415)
- 修复 Oracle XA 模式下无法使用相同数据库的问题 (#5447)
- 修复 RM 中使用 `@GlobalTransactional` 时抛出 `ShouldNeverHappenException` 的问题 (#5472)
- 修复日志文件路径加载错误问题 (#5535)
- 修复已完成事务在提交时吞掉异常的问题 (#5538)
- 修复 Oracle 10g 中 `setDate` 条件导致全表扫描的问题 (#5539)
- 修复 DB 存储模式下 `GlobalStatus=9` 无法清除的问题 (#5540)
- 修复 MariaDB 回滚失败问题 (#5552)
- 修复 gRPC 拦截器 `xid` 解绑问题 (#5583)
- 修复参与者事务角色日志问题 (#5602)
- 修复 Oracle 中插入 `undolog` 失败的问题 (#5645)
- 修复数据库中添加转义字符后关键字大小写敏感性问题 (#5659)
- 修复 `ConnectionProxyXA` 连接复用时超时为空的问题 (#5663)
- 修复 `xxx.grouplist` 和 `grouplist.xxx` 配置项兼容性问题 (#5675)
- 修复控制台打印 `unauthorized error` 问题 (#5690)
- 修复获取配置项时包含下划线的错误问题 (#5711)

### 优化:
- 优化 `getCause` 异常信息获取 (#5208)
- 优化日志消息等级 (#5212)
- 优化异常日志消息打印 (#5237)
- 优化 TCC fence 日志清理任务的延迟值检查 (#5089)
- 优化 Kryo 5.4.0 兼容 JDK17 (#5243)
- 仅在 AT 模式下尝试与其他应用获取通道 (#5153)
- 如果 `server.session.enable-branch-async-remove` 为 true,异步删除分支并同步解锁 (#5177)
- 优化 `protobuf-maven-plugin` 插件的编译配置,解决高版本下命令行过长的问题 (#5273)
- 移除启动脚本中的 `-Xmn` 配置 (#5303)
- 添加存储模式、配置类型和注册类型日志信息 (#5325)
- 优化 SPI 日志 (#5315)
- 添加全局事务超时日志的时间信息 (#5323)
- 优化事务失败处理程序 (#5414)
- 优化客户端事务日志 (#5537)
- 优化服务器日志输出 (#5541)
- 更新过期的 GPG 密钥和发布流程 (#5548)
- 将服务器事务级别设置为 READ_COMMITTED (#5638)
- 重构 `ColumnUtils` 和 `EscapeHandler` (#5646)
- 优化服务器日志打印 (#5648)
- 支持表和列元数据的大小写敏感属性 (#5647)
- 优化列名大小写的转义字符处理 (#5678)
- 优化 GitHub Actions 的 `CodeQL`、`skywalking-eyes` 和 `checkout` 配置 (#5684)