作者:Seata 社区
- *
用户注销
欢送已应用用户在此链接注销,便于咱们更好的针对业务场景优化:
https://github.com/seata/seat…
公布概览
次要新增个性:反对 oracle 和 pgsql 多主键;反对 seata-server 服务注册多注册核心;反对 dubbo3;反对 jdk17;扩大 update join 语法反对;扩大多种 oracle timestamp 类型;反对 ARM64 镜像。大幅度晋升基于 DB 的存储性能。
此次 release 批改文件数:398,累计合并 PR 87 个,共 34 人参加代码 commit 人数。
1.6.0 milestone:
https://github.com/seata/seat…
seata-server:
https://github.com/seata/seat…
docker:
https://hub.docker.com/reposi…
部署指南:
https://seata.io/zh-cn/docs/o…
降级指南:
https://seata.io/zh-cn/docs/o…
版本的次要更新如下
feature:
- [#4863] 反对 oracle 和 postgresql 多主键
- [#4649] seata-server 反对多注册核心
- [#4779] 反对 Apache Dubbo3
- [#4479] TCC 注解反对增加在接口和实现类上
- [#4877] 反对 jdk17
- [#4914] 反对 mysql 的 update join 联表更新语法
- [#4542] 反对 oracle timestamp 类型
- [#5111] 反对 Nacos contextPath 配置
- [#4802] dockerfile 反对 arm64
bugfix:
- [#4780] 修复超时回滚胜利后无奈发送 TimeoutRollbacked 事件
- [#4954] 修复 output 表达式谬误时,保留执行后果空指针异样
- [#4817] 修复高版本 springboot 配置不规范的问题
- [#4838] 修复应用 Statement.executeBatch() 时无奈生成 undo log 的问题
- [#4533] 修复 handleRetryRollbacking 的 event 反复导致的指标数据不精确
- [#4912] 修复 mysql InsertOnDuplicateUpdate 列名大小写不统一无奈正确匹配
- [#4543] 修复对 Oracle 数据类型 nclob 的反对
- [#4915] 修复获取不到 ServerRecoveryProperties 属性的问题
- [#4919] 修复 XID 的 port 和 address 呈现 null:0 的状况
- [#4928] 修复 rpcContext.getClientRMHolderMap NPE 问题
- [#4953] 修复 InsertOnDuplicateUpdate 可绕过批改主键的问题
- [#4978] 修复 kryo 反对循环依赖
- [#4985] 修复 undo_log id 反复的问题
- [#4874] 修复 OpenJDK 11 启动失败
- [#5018] 修复启动脚本中 loader path 应用相对路径导致 server 启动失败问题
- [#5004] 修复 mysql update join 行数据反复的问题
- [#5032] 修复 mysql InsertOnDuplicateUpdate 中条件参数填充地位计算错误导致的镜像查问 SQL 语句异样问题
- [#5033] 修复 InsertOnDuplicateUpdate 的 SQL 语句中无插入列字段导致的空指针问题
- [#5038] 修复 SagaAsyncThreadPoolProperties 抵触问题
- [#5050] 修复 Saga 模式下全局状态未正确更改成 Committed 问题
- [#5052] 修复 update join 条件中占位符参数问题
- [#5031] 修复 InsertOnDuplicateUpdate 中不应该应用 null 值索引作为查问条件
- [#5075] 修复 InsertOnDuplicateUpdate 无奈拦挡无主键和惟一索引的 SQL
- [#5093] 修复 seata server 重启后 accessKey 失落问题
- [#5092] 修复当 seata and jpa 独特应用时, AutoConfiguration 的程序不正确的问题
- [#5109] 修复当 RM 侧没有加 @GlobalTransactional 报 NPE 的问题
- [#5098] Druid 禁用 oracle implicit cache
- [#4860] 修复 metrics tag 笼罩问题
- [#5028] 修复 insert on duplicate SQL 中 null 值问题
- [#5078] 修复 SQL 语句中无主键和惟一键拦挡问题
- [#5097] 修复当 Server 重启时 accessKey 失落问题
- [#5131] 修复 XAConn 处于 active 状态时无奈回滚的问题
- [#5134] 修复 hikariDataSource 主动代理在某些状况下生效的问题
- [#5163] 修复高版本 JDK 编译失败的问题
optimize:
- [#4681] 优化竞争锁过程
- [#4774] 优化 seataio/seata-server 镜像中的 mysql8 依赖
- [#4750] 优化 AT 分支开释全局锁不应用 xid
- [#4790] 增加主动公布 OSSRH github action
- [#4765] mysql8.0.29 版本及以上 XA 模式不持 connection 至二阶段
- [#4797] 优化所有 github actions 脚本
- [#4800] 增加 NOTICE 文件
- [#4761] 应用 hget 代替 RedisLocker 中的 hmget
- [#4414] 移除 log4j 依赖
- [#4836] 优化 BaseTransactionalExecutor#buildLockKey(TableRecords rowsIncludingPK) 办法可读性
- [#4865] 修复 Saga 可视化设计器 GGEditor 安全漏洞
- [#4590] 主动降级反对开关反对动静配置
- [#4490] tccfence 记录表优化成按索引删除
- [#4911] 增加 header 和 license 检测
- [#4917] 降级 package-lock.json 修复破绽
- [#4924] 优化 pom 依赖
- [#4932] 抽取局部配置的默认值
- [#4925] 优化 javadoc 正文
- [#4921] 修复控制台模块安全漏洞和降级 skywalking-eyes 版本
- [#4936] 优化存储配置的读取
- [#4946] 将获取锁时遇到的 sql 异样传递给客户端
- [#4962] 优化构建配置,并修改 docker 镜像的根底镜像
- [#4974] 勾销 redis 模式下,查问 globalStatus 数量的限度
- [#4981] 优化当 tcc fence 记录查不到时的谬误提醒
- [#4995] 修复 mysql InsertOnDuplicateUpdate 后置镜像查问 SQL 中反复的主键查问条件
- [#5047] 移除无用代码
- [#5051] 回滚时 undolog 产生脏写须要抛出不再重试 (BranchRollbackFailed_Unretriable) 的异样
- [#5075] 拦挡没有主键及惟一索引值的 insert on duplicate update 语句
- [#5104] ConnectionProxy 脱离对 druid 的依赖
- [#5124] 反对 oracle 删除 TCC fence 记录表
- [#4468] 反对 kryo 5.3.0
- [#4807] 优化镜像和 OSS 仓库公布流水线
- [#4445] 优化事务超时判断
- [#4958] 优化超时事务 triggerAfterCommit() 的执行
- [#4582] 优化 redis 存储模式的事务排序
- [#4963] 减少 ARM64 流水线 CI 测试
- [#4434] 移除 seata-server CMS GC 参数
test:
- [#4411] 测试 Oracle 数据库 AT 模式下类型反对
- [#4794] 重构代码,尝试修复单元测试 DataSourceProxyTest.getResourceIdTest()
- [#5101] 修复 zk 注册和配置核心报 ClassNotFoundException 的问题 DataSourceProxyTest.getResourceIdTest()
Relase Notes 英文版参考:
https://github.com/seata/seat…
致谢
非常感谢以下 contributors 的代码奉献。若有无心脱漏,请报告。
- slievrly
- renliangyu857
- wangliang181230
- a364176773
- tuwenlin
- conghuhu
- a1104321118
- duanqiaoyanyu
- robynron
- lcmvs
- github-ganyu
- 1181954449
- zw201913
- wingchi-leung
- AlexStocks
- liujunlin5168
- pengten
- liuqiufeng
- yujianfei1986
- Bughue
- AlbumenJ
- doubleDimple
- jsbxyyx
- tuwenlin
- CrazyLionLi
- whxxxxx
- neillee95
- crazy-sheep
- zhangzq7
- l81893521
- zhuyoufeng
- xingfudeshi
- odidev
- miaoxueyu
同时,咱们收到了社区反馈的很多有价值的 issue 和倡议,非常感谢大家。
社区探讨群
罕用链接
Seata:
https://github.com/seata/seata
Samples:
https://github.com/seata/seat…
Release:
https://github.com/seata/seat…
官网:
https://seata.io
投稿
欢送大家将 Seata 相干的实际文章投稿至:slievrly@gmail.com