2.0.0
版本变更
Seata-go 2.0.0
Seata-go 2.0.0 发布。
Seata-go 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。
此版本更新如下:
feature:
- [#574] 支持本地文件类型和 Nacos 类型的注册中心
- [#584] 远程调用模块支持 ConsistentHash 负载均衡策略
- [#585] 远程调用模块支持 LeastActive 负载均衡策略
- [#605] 支持 Etcd 的服务发现
- [#622] 远程调用模块增加轮询策略
- [#659] 支持 AT undo log 的压缩
- [#691] 支持 protobuf 类型的 undo log 解析
- [#738] 发送心跳消息失败时移除会话
- [#739] 支持表元数据缓存的自动刷新功能
bugfix:
- [#540] 修复初始化 XA 时的 bug
- [#590] 修复一些类型的错误
- [#595] 提交或回滚时检查响应错误是否为 nil
- [#607] 修复 Jackson 序列化的 bug
- [#665] 回收心跳响应消息,避免 GettyRemoting.future 的内存泄漏
- [#672] 修复 AT 回滚的 bug
- [#674] 修复 XA 回滚的 bug
- [#690] 修复 AT undo log Jackson 解析器未找到的 bug
- [#701] 修复 InsertOnDuplicateUpdate 问题,绕过修改主键
- [#717] 支持 XA 向 TC 报告状态
- [#724] SQL 解析器支持 ParenthesesExpr
- [#736] 修复 SQL 语句未关闭的 bug
- [#743] 修复 gomonkey 的 bug
- [#749] 修复心跳的 bug
optimize:
- [#576] 使用 mirromutth/mysql-action 替代 icomponent/mysql-action
- [#594] 优化 branch commit procesor 的日志
- [#621] 为 ci 添加 codeql
- [#631] 将 crypto 版本从 0.9.0 升级到 0.17.0
- [#652] 将 gRPC 版本从 1.51.0 升级到 1.56.3
- [#667] 将通知邮箱从 dev 更新为 notifications
- [#679] 将 getty 版本从 1.4.9 升级到 1.4.10
- [#678] 将 module 命名为 seata.apache.org/seata-go
- [#721] 修复翻译机器人无法工作的问题
- [#719] Insert SQL 的 undo log 只保留插入的字段
- [#714] 优化构建锁键的速度
- [#758] 移除无用的文件
test:
- [#570] 添加 collecion 的单元测试
- [#571] 添加 convert 的单元测试
- [#572] 添加 reflectx 的单元测试
- [#5835f0] 添加 random loadbalance 的单元测试
- [#599] 添加 xid loadbalance 的单元测试
doc:
- [#614] 升级未知许可证依赖
- [#632] 添加 ASF 配置
- [#633] 优化 ASF 配置,移除上下文检查
- [#644] 优化 readme 文件
- [#686] 在 ci 中添加更多的 linter
- [#737] 更新 readme 文件中已完成的工作
- [#756] 添加 license 检查逻辑
- [#797] 给一些源文件添加 ASF header
contributors:
非常感谢以下 contributors 的代码贡献。若有无意遗漏,请报告。
同时,我们收到了社区反馈的很多有价值的issue和建议,非常感谢大家。