跳转至

incubator-seata v1.6.0(Not Apache release)

Seata 1.6.0 发布

Seata 是一个易于使用、高性能的开源分布式事务解决方案。此次版本更新如下:

新特性:

  • 支持 Oracle 和 PostgreSQL 多主键。
  • Seata 服务器支持多注册中心。
  • 支持 Apache Dubbo3。
  • TCC 模式支持注解标注在接口和实现类。
  • Seata 客户端支持 JDK17。
  • 支持 MySQL 的 update join SQL。
  • 支持 Oracle 的时间戳类型。
  • 支持 Nacos contextPath。
  • Dockerfile 支持 arm64。

修复问题:

  • 修复无法在超时回滚成功后发送 TimeoutRollbacked 事件。
  • 修复输出表达式错误抛出 NPE。
  • 修复在高版本 SpringBoot 中属性不标准的问题。
  • 修复使用 Statement.executeBatch() 无法生成撤销日志的问题。
  • 修复回滚事件重复和部分事件状态不正确的问题。
  • 修复 MySQL InsertOnDuplicateUpdate 列大小写不同无法匹配的问题。
  • 修复支持 Oracle 的 NClob 类型。
  • 修复无法获取服务器恢复属性的问题。
  • 修复 XID 端口和地址为 null:0 的问题。
  • 修复 rpcContext.getClientRMHolderMap 出现 NPE 的问题。
  • 修复 InsertOnDuplicateUpdate 绕过主键修改的问题。
  • 修复 kryo 支持循环引用问题。
  • 修复使用 OpenJDK 11 启动失败的问题。
  • 修复启动脚本中的加载路径问题。
  • 修复 update join SQL 的重复图像行问题。
  • 修复 MySQL InsertOnDuplicateUpdate SQL 查询错误的问题。
  • 修复插入时空列异常的问题。

优化:

  • 优化 Seata 服务器镜像中的 MySQL8 依赖。
  • 添加发布 Seata 到 OSSRH 的 GitHub Action。
  • 优化 TCC 锁检查。
  • 使用 hget 替代 hmget。
  • 移除 log4j 依赖。

完整变更日志可以在 GitHub 上查看。