下载中心
Seata
GitHub: https://github.com/seata/seata
1.0.0 (2019-12-21)
Release notes
Seata 1.0.0 GA版本重磅发布
Seata 1.0.0 GA版本重磅发布。
Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。
此版本更新如下:
feature:
[#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事务自动传递和绑定
bugfix:
[#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未根据数据库类型来构建前置镜像
optimize:
[#2068] 优化数据库连接获取
[#2056] 移除代码中非java doc注释
[#1775] 优化分支事务回滚日志输出频率
[#2000] 统一归类初始化脚本
[#2007] 提高common模块单元测试覆盖率
[#1969] 增加Docker-Compose, Kubernetes, Helm脚本
[#1967] 增加Docker file
[#2018] 优化ConfigFuture
[#2020] 优化saga日志输出
[#1975] 扁平化saga嵌套事务
[#1980] 分支注册时显示applicationId
[#1994] 修改zookeeper根路径配置名称
[#1990] 增加netty配置常量
[#1979] 优化select for update识别器
[#1957] 获取关键字检查对象改为SPI的方法
[#1956] 找不到有效服务时,提示更加友好
[#1958] 支持将设计器的JSON转换成状态机标准JSON
[#1951] 增加使用企业logo
[#1950] 优化异步提交时日志的缺失
[#1931] nacos-config.py支持namespace
[#1938] 优化批量插入和批量更新
[#1930] 减少HashMap初始化大小
[#1919] 强制代码风格检查
[#1918] 优化单元测试抛出的异常
[#1911] 优化部分注释
[#1920] 使用迭代器来移除过期Future
[#1907] 优化UndoExecutorFactory获取实例的方式
[#1903] 增加批量查询分支事务
[#1910] 优化部分方法缺少@override
[#1906] 初始化时增加非正常退出日志
[#1897] 移除clientTest单元测试
[#1883] 优化SQLRecognizer, UndoExecutor代码结构
[#1890] 格式化部分saga代码
[#1798] 提高部分方法format效率
[#1884] 封装关闭资源的方法
[#1869] 增加当成功时,可以关闭分支汇报参数
[#1842] 增加部分初始化脚本
[#1838] 简化配置
[#1866] 优化TC日志输出
[#1867] 优化seata-spring-boot-starter
[#1817] 增加tm单元测试
[#1823] 减少db的访问次数
[#1835] Saga事务模版增加重新加载事务方法
[#1861] 优化当主键不存在时日志输出
[#1836] 修改IsPersist属性类型为Boolean
[#1824] 移除部分过期的Jvm11参数
[#1820] 修改部分代码风格
[#1806] 格式化错误日志
[#1815] 更新codecov.yml
[#1811] 适配codecov配置
[#1799] 移除没用的同步锁
[#1674] 增加Rm单元测试覆盖率
[#1710] NamedThreadFactory增加计数器
[#1790] 格式化Eureka实例id
[#1760] put message to logQueue
[#1787] 优化rpc通信日志可读性
[#1786] 简化Eureka注册实现类代码
[#1766] 移除无用方法
[#1770] 优化String拼接方式和无用的释放锁方法
非常感谢以下 contributors 的代码贡献。若有无意遗漏,请报告。
同时,我们收到了社区反馈的很多有价值的issue和建议,非常感谢大家。
常用链接
Seata-Samples: https://github.com/seata/seata-samples