Seata 1.0.0 GA版本重磅发布。
Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。
此版本更新如下:
特征:
- [#1966] 增加client端单条消息发送方式
- [#2004] 增加配置中心配置同步脚本
- [#1997] 提供图像生成工具便于查看Saga状态机执行路径
- [#1992] 支持动态降级
- [#1898] 支持动态配置
- [#1983] 支持hessian序列化
- [#1960] 提供基于GGEditor的可视化图形Saga状态机设计器
- [#1900] Saga状态语言支持重试服务
- [#1885] 增加Docker image构建配置
- [#1914] 支持Oracle exists表达式
- [#1878] 支持Mysql exists表达式
- [#1871] 适配springcloud-alibaba-seata自动配置
- [#1844] Saga状态机支持异步调用服务
- [#1742] 增加seata-spring-boot-starter
- [#1460] 支持gzip压缩
- [#1492] 支持grpc事务自动传递和绑定
修复 bug :
- [#2066] 修复初始化eureka client线程安全问题
- [#2059] 修复异步回滚线程导致重复回滚问题
- [#2050] 修复监听不存在的配置导致空指针
- [#2053] 修复Insert的表名为关键字,无法构建前置镜像
- [#2054] 修复状态为Rollbacking的事务无法被检测出
- [#2043] 修复使用druid-spring-boot-starter动态代理失败
- [#1668] 修复sql语句转义符号问题
- [#2029] 修复seata-spring-boot-starter无效
- [#2037] 修复mysql连接无法自动释放
- [#2032] 修复Etcd3配置错误
- [#1929] 修复元数据有可能出现重复缓存
- [#1996] 修复小部分情况下无法代理数据源
- [#2001] 移除无效jvm参数
- [#1984] 修复预设容器环境变量问题,替换基础镜像
- [#1978] 修复在windows下FileTransactionStoreManager单元测试无法通过
- [#1953] 修复在小部分情况下获取表元数据失败
- [#1973] 修复容器下无法获取server端口
- [#1905] 解决lock_key长度问题
- [#1927] 修复SPI有可能加载私有类
- [#1961] 修复CI日志过长问题
- [#1893] 修复Saga模式不会删除分支信息问题
- [#1932] 修复构建Docker镜像时环境不匹配
- [#1912] 修复部分异常日志打印不完整
- [#1917] 修复CI部分测试用例出现空指针异常
- [#1909] 修复xid类型为空导致空指针
- [#1902] 修复回滚时如遇不支持的数据库出现空指针
- [#1789] 修复xid header大小写问题
- [#1889] 修复TCC下分支注册导致线程挂起
- [#1813] 修复部分情况TCC不支持跨服务
- [#1825] 修复并发情况下事务状态不一致
- [#1850] 修复Server重启时sessionId未重置
- [#1879] 修复jdbc传入空参数导致异常
- [#1874] 修复部分情况下Channel关闭的问题
- [#1863] 修复Other类型无法序列化
- [#1837] 修复saga ExpressionEvaluator不支持空值
- [#1810] 修复saga状态机无法保存并提供状态日志查询
- [#1834] 修复StateInstance无法记录输出参数
- [#1856] 修复protostuff undo log获取默认content
- [#1845] 修复分支提交失败, 导致空指针异常
- [#1858] 修复分布式事务不生效
- [#1846] 修复并发下增加监听器异常
- [#1839] 修复重复加锁
- [#1768] 修复设置数据库连接参数useInformationSchema为true无法获取元数据
- [#1796] 修复回滚时异常判断不完整
- [#1805] 修复连接代理和prepareStatement未在全局事务管理下
- [#1780] 修复Oracle无法执行select for update语句
- [#1802] 部分方法修改HashMap为LinkedHashMap
- [#1793] 修复多数据源下无法自动代理
- [#1788] 修复Mysql无法获取主键值
- [#1764] 修复Jdk11下远程地址为空
- [#1778] 修复单元测试未清空测试资源
- [#1777] 修复DeleteExecutor未根据数据库类型来构建前置镜像
优化:
非常感谢以下 contributors 的代码贡献。若有无意遗漏,请报告。
同时,我们收到了社区反馈的很多有价值的issue和建议,非常感谢大家。
常用链接