Seata 1.4.2 正式发布,向打工人致敬
Seata 1.4.2 正式发布。Seata 社区向所有打工人致敬,祝大家有一个愉快的假期。
用户登记
欢迎已使用用户在此链接登记,便于我们更好的针对业务场景优化:
https://github.com/seata/seata/issues/1246
发布概览
此版本梳理了大部分用户反馈的 bug,对沉积的大部分问题进行了修复。同时增加了mysql antlr sqlparser、undo log压缩、redis-sentinel存储模式、自定义序列化插件、db/redis 密码加解密等特性支持。
此次 release 修改文件数:361,最终代码变动:+116584,-1862 ,参与代码 commit 人数:40+,合并pr数:93,其中:feature:15,bugfix:29,优化重构测试及其他:49。
此版本是目前参与代码提交人数最多和贡献代码最多的版本,感谢大家的贡献。
此版本的详细更新如下
feature:
-
[#2933] 支持mysql antlr sqlparser
-
[#3228] 支持自定义序列化插件
-
[#3172] 支持 AT 模式 undo_log 压缩模式
-
[#3372] 支持saga模式下用户自定义是否更新最后一次重试日志
-
[#3411] 支持seata-server 线程池参数可配置
-
[#3348] 支持 TC 存储模式使用 redis-sentinel
-
[#2667] 支持使用db和redis存储模式时密码的加解密
-
[#3427] 支持分布式锁接口
-
[#3443] 支持将seata-server的日志发送到logstash或kafka中
-
[#3486] 支持Metrics增加事务分组属性
-
[#3317] 支持当zookeeper作为配置中心时从单node获取全部配置
-
[#3516] 支持 consul 作为注册中心和配置中心时的 acl-token
-
[#3116] 支持配置 apollo 配置中心配置 configService 和 cluster
-
[#3468] 支持saga模式下任务循环执行
-
[#3447] 支持日志框架中事务上下文的打印
bugfix:
-
[#3258] 修复AsyncWorker潜在的OOM问题
-
[#3293] 修复配置缓存获取值类型不匹配的问题
-
[#3241] 禁止在多SQL的情况下使用 limit 和 order by 语法
-
[#3406] 修复当config.txt中包含特殊字符时无法推送至 nacos 的问题
-
[#3367] 修复最后一个XA分支二阶段时偶发无法回滚的异常
-
[#3418] 修复 getGeneratedKeys 可能会取到历史的主键的问题
-
[#3448] 修复多个锁竞争失败时,仅删除单个锁,并优化锁竞争逻辑提升处理性能
-
[#3408] 修复jar运行模式第三方依赖分离打包时的NPE问题
-
[#3431] 修复在读取配置时Property Bean可能未初始化的问题
-
[#3413] 修复回滚到savepoint以及releaseSavepoint的逻辑
-
[#3451] 修复autoCommit=true,全局锁竞争失败时的脏写问题
-
[#3481] 修复当 consul client 抛出异常时导致刷新任务中断的问题
-
[#3491] 修复README.md文件中的拼写错误
-
[#3531] 修复RedisTransactionStoreManager 获取 brachTransaction 可能的 NPE 问题
-
[#3500] 修复 oracle 和 postgreSql 无法获取 column info 的问题
-
[#3560] 修复 Committing 状态的事务异步任务没有时间阈值和无法进行事务恢复的问题
-
[#3555] 通过setBytes代替setBlob,避免高版本jdbc驱动工作异常
-
[#3540] 修复server发布打包时缺失文件的问题
-
[#3597] 修复可能的 NPE问题
-
[#3568] 修复自动数据源代理因 ConcurrentHashMap.computeIfAbsent 导致的死锁问题
-
[#3402] 修复更新SQL中字段名含有库名无法解析更新列的问题
-
[#3464] 修复测试用例空指针异常和StackTraceLogger中错误的日志格式.
-
[#3522] 修复当 DML 影响行数为0时注册分支和插入undo_log的问题
-
[#3635] 修复zookeeper 配置变更无法推送通知的问题
-
[#3133] 修复某些场景下无法重试全局锁的问题
-
[#3156] 修复嵌套代理类无法 获取target的问题
optimize:
-
[#3341] 优化获取指定配置文件的路径格式问题
-
[#3385] 优化 GitHub Actions 配置,修复单测失败问题
-
[#3175] 支持雪花算法时钟回拨
-
[#3291] 优化mysql连接参数
-
[#3336] 支持使用System.getProperty获取Netty配置参数
-
[#3369] 添加github action的dockerHub秘钥
-
[#3343] 将CI程序从Travis CI迁移到Github Actions
-
[#3397] 增加代码变更记录
-
[#3303] 支持从nacos单一dataId中读取所有配置
-
[#3380] 优化 globalTransactionScanner 中的 DISABLE_GLOBAL_TRANSACTION listener
-
[#3123] 优化 seata-server 打包策略
-
[#3415] 优化 maven 打包时清除 distribution 目录
-
[#3316] 优化读取配置值时属性bean未初始化的问题
-
[#3420] 优化枚举类的使用并添加单元测试
-
[#3533] 支持获取当前事务角色
-
[#3436] 优化SQLType类中的错别字
-
[#3439] 调整springApplicationContextProvider order以使其可以在xml bean之前被调用
-
[#3248] 优化负载均衡配置迁移到client节点下
-
[#3441] 优化starter的自动配置处理
-
[#3466] 优化使用equalsIgnoreCase() 进行字符串比较
-
[#3476] 支持 server 参数传入hostname时自动将其转换为 ip
-
[#3236] 优化执行解锁操作的条件,减少不必要的 unlock 操作
-
[#3485] 删除 ConfigurationFactory 中无用的代码
-
[#3505] 删除 GlobalTransactionScanner 中无用的 if 判断
-
[#3544] 优化无法通过Statement#getGeneratedKeys时,只能获取到批量插入的第一个主键的问题
-
[#3549] 统一DB存储模式下不同表中的xid字段的长度
-
[#3551] 调大RETRY_DEAD_THRESHOLD的值以及设置成可配置
-
[#3589] 使用JUnit API做异常检查
-
[#3601] 使
LoadBalanceProperties
与spring-boot:2.x
及以上版本兼容 -
[#3513] Saga SpringBeanService调用器支持切换 json 解析器
-
[#3318] 支持 CLIENT_TABLE_META_CHECKER_INTERVAL 可配置化
-
[#3371] 支持 metric 按 applicationId 分组
-
[#3459] 删除重复的ValidadAddress代码
-
[#3215] 优化seata-server 在file模式下启动时的reload逻辑
-
[#3631] 优化 nacos-config.py 脚本的入参问题
-
[#3638] 优化 update 和 delete 的 SQL 不支持 join 的错误提示
-
[#3523] 优化当使用oracle时调用releaseSavepoint()方法报异常的问题
-
[#3458] 还原已删除的md
-
[#3574] 修复EventBus.java文件中注释拼写错误
-
[#3573] 修复 README.md 文件中设计器路径错误
-
[#3662] 更新gpg密钥对
-
[#3664] 优化 javadoc
-
[#3637] 登记使用seata的公司和1.4.2版本包含的新增pr信息
test
-
[#3381] 添加 TmClient 的测试用例
-
[#3607] 修复 EventBus 的单元测试问题
-
[#3579] 添加 StringFormatUtils 测试用例
-
[#3365] 修复ParameterParserTest测试用例
-
[#3359] 删除未使用的测试用例
-
[#3383] 优化StatementProxyTest单元测试
-
[#3578] 修复单元测试case里的UnfinishedStubbing异常
英文版:https://github.com/seata/seata/releases/tag/v1.4.2
致谢
非常感谢以下 contributors 的代码贡献。若有无意遗漏,请报告。
-
slievrly
-
caohdgege
-
a364176773
-
wangliang181230
-
xingfudeshi
-
jsbxyyx
-
selfishlover
-
l8189352
-
Rubbernecker
-
lj2018110133
-
github-ganyu
-
dmego
-
spilledyear
-
hoverruan
-
anselleeyy
-
Ifdevil
-
lvxianzheng
-
MentosL
-
lian88jian
-
litianyu1992
-
xyz327
-
13414850431
-
xuande
-
tanggen
-
eas5
-
nature80
-
ls9527
-
drgnchan
-
imyangyong
-
sunlggggg
-
long187
-
h-zhi
-
StellaiYang
-
slinpq
-
sustly
-
cznc
-
squallliu
-
81519434
-
luoxn28
同时,我们收到了社区反馈的很多有价值的issue和建议,非常感谢大家。
社区讨论群
常用链接
-
Seata: https://github.com/seata/seata
-
Samples: https://github.com/seata/seata-samples
-
Release: https://github.com/seata/seata/releases
-
官网: https://seata.io
投稿和招聘
欢迎大家将 Seata 相关的实践文章投稿至:slievrly@gmail.com
阿里云-云原生应用平台-中间件招聘:https://github.com/slievrly

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
龙芯自主指令系统 LoongArch 基础架构手册正式发布
2021年4月15日,龙芯中科技术股份有限公司正式发布龙芯自主指令系统架构(Loongson Architecture,以下简称龙芯架构或LoongArch)。 目前,龙芯架构规范文档中的《龙芯架构参考手册卷一:基础架构(V1.00)》已完成先期小范围内使用意见的征集,于2021年4月30日正式发布。 龙芯架构采用基础部分加扩展部分的模块化组织形式。一个兼容龙芯架构的CPU,除实现必需的基础部分外,可根据实际需求选择实现各扩展部分。此次对外发布的《龙芯架构参考手册卷一:基础架构(V1.00)》主要介绍龙芯架构中的基础部分。 手册引言部分对龙芯架构进行了整体概述,介绍了指令编码格式、汇编助记格式等基本内容。手册的主体部分从非特权指令集和特权指令集两个方面对龙芯架构的基础部分展开描述,其中非特权指令集部分介绍了基础整数指令和基础浮点指令两类指令的应用程序编程模型、各指令的指令格式及其功能描述,特权指令集部分从特权资源整体架构、存储管理、例外与中断以及状态控制寄存器四个方面分别展开介绍。 此次与《龙芯架构参考手册卷一:基础架构(V1.00)》同步发布的有《龙芯架构32位精简版参考手册(V1....
- 下一篇
GitHub已经阻止了谷歌联合学习群组(FLoC)
所谓的联合学习群组(FLoC),就是将根据用户的兴趣和来自浏览历史的人口统计信息对使用者进行分组,从而无需第三方Cookie即可进行令人毛骨悚然的广告和其他内容定位。 现在谷歌已经于 2021 年 3 月 30 日在美国,加拿大,澳大利亚,巴西,日本和其他几个国家/地区为数百万用户推出了 Chrome 浏览器版本 89 中的 FLoC 试用版。FLoC 是 Chrome 浏览器源代码的一部分,它可以帮助他们进行无 Cookie 和无同意的广告定位。 三月份,电子前线基金会(Electronic Frontier Foundation,EFF)出面抨击Google最新发表的广告追踪技术FLoC,虽然FLoC消除了第三方Cookie,但是仍存在指纹识别(Fingerprinting)和跨上下文曝露用户信息的隐私问题,EFF认为,Google只是把旧追踪技术淘汰,换一个新的追踪技术,但真正的乱源是目标式广告(Aargeted Ad),他们呼吁Google应该停止FLoC计划。 谷歌强推 FLoC 广告技术,但被众多浏览器厂商反对 Brave 浏览器官方表示: FLoC 最糟糕的方面是,它打着...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装Docker,最新的服务器搭配容器使用
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池