2.0.0
版本变更
# Seata-go 2.0.0
Seata-go 2.0.0 已发布。
Seata-go 是一个易于使用、高性能的开源分布式事务解决方案。
本版本更新内容如下:
新增特性(feature):
- [#761] 支持 Update join。
- [#806] 新增 Release Drafter 配置文件。
- [#659] 为 AT undo log 支持压缩。
- [#574] 支持基于文件(file)和 Nacos 的服务注册。
- [#584] 在 remoting 模块中支持 ConsistentHash 负载均衡策略。
- [#585] 在 remoting 模块中支持 LeastActive 负载均衡策略。
- [#605] 支持 Etcd 的服务发现。
- [#622] 为远程调用新增轮询(round robin)策略。
- [#691] 支持 protobuf 格式的 undo log 解析器。
- [#738] 在发送心跳消息失败时移除会话。
- [#739] 支持表元数据缓存的自动刷新功能。
修复(bugfix):
- [#877] 删除 metadatacache 的 uppertablenamekey,并在 tablemeta 中增加 uppertablename 字段。
- [#861] 更新 README 中的项目图标。
- [#834] 解决引入多个版本 knadh 导致的冲突问题。
- [#839] 修复 Action 错误。
- [#850] 修复删除类 SQL 的表解析失败问题。
- [#823] 移除 issue 翻译工作流。
- [#820] 修复由通用库引起的潜在安全漏洞。
- [#810] 修复在使用 queryContext 时导致事务失败的问题。
- [#813] 为若干文件添加许可头。
- [#771] 修复 MySQL
INSERT ... ON DUPLICATE UPDATE
在大小写敏感场景下匹配不正确的问题。
- [#797] 为部分文件添加 ASF 头。
- [#781] 修复因表名大小写混合导致相同记录出现不同 lowkeys 的问题。
- [#780] 修复无法通过 JSON 解码 MySQL
TEXT
类型的 ColumnImage 的问题。
- [#782] 修复无法通过 JSON 解码 MySQL
TEXT
类型的 ColumnImage 的问题(重复修复项)。
- [#789] 在 NOTICE 中添加 2025 年。
- [#776] 修复 CI lint 类型检查错误。
- [#540] 修复初始化 XA 时的 panic 错误。
- [#590] 修复若干仓库错误。
- [#595] 在提交(commit)或回滚(rollback)时检查响应错误是否为 nil。
- [#607] 修复 Jackson 序列化的相关 bug。
- [#665] 回收心跳响应消息,以避免 GettyRemoting.future 的内存泄漏。
- [#672] 修复 AT 回滚的错误。
- [#674] 修复 XA 回滚的错误。
- [#690] 修复 AT undo log 的 Jackson 解析器未找到的问题。
- [#701] 修复 InsertOnDuplicateUpdate 绕过主键修改所导致的问题。
- [#717] 支持 XA 向 TC 报告状态。
- [#724] 为 SQL 解析器支持 ParenthesesExpr(括号表达式)。
- [#736] 修复 SQL 语句未正确关闭的问题。
- [#743] 修复 gomonkey 相关的 bug。
- [#749] 修复心跳相关的 bug。
优化(optimize):
- [#837] 优化 AT 模型中构建锁键的性能。
- [#824] 更新 Makefile 中的 SHA256 校验命令以兼容跨平台。
- [#777] 优化事务超时判断逻辑。
- [#786] 支持 IPv6。
- [#802] 在连接中支持获取数据库版本。
- [#745] 优化 fence 日志的每日删除策略。
- [#767] 升级若干依赖包以消除对部分已归档仓库的依赖。
- [#768] 将解析器更新至 v0.2.17。
- [#576] 在 CI 中使用 mirromutth/mysql-action 替换 icomponent/mysql-action。
- [#594] 优化分支提交处理器的日志。
- [#621] 为 CI 添加 CodeQL。
- [#631] 将 crypto 版本从 0.9.0 升级至 0.17.0。
- [#652] 将 gRPC 版本从 1.51.0 升级至 1.56.3。
- [#667] 将 issue 与 pull request 的邮箱由 dev 更改为 notifications。
- [#678] 将模块名重命名为
seata.apache.org/seata-go
。
- [#679] 将 getty 版本从 1.4.9 升级至 1.4.10。
- [#714] 优化构建锁键的速度。
- [#719] 在 AT 执行 INSERT SQL 时仅保存被插入的字段。
- [#721] 修复翻译机器人不可用的问题。
- [#758] 移除未使用的文件。
测试(test):
- [#570] 添加 collection 单元测试。
- [#571] 添加 convert 单元测试。
- [#572] 添加 reflectx 单元测试。
- [#5835f0] 添加 random loadbalance 单元测试。
- [#599] 添加 xid loadbalance 单元测试。
文档(doc):
- [#844] 丰富项目 README。
- [#760] V2.0.0 发布更新器。
- [#614] 升级具有未知许可证的依赖。
- [#632] 添加 ASF 基本配置。
- [#633] 优化 ASF 基本配置以移除上下文检查。
- [#644] 优化 README 文件。
- [#686] 在 CI 中添加更多 linter。
- [#737] 修改 README 并更新当前已完成的工作项。
- [#756] 更新许可检查器。
贡献者(contributors):
感谢以下贡献者的代码提交。若有遗漏请告知。
此外,我们从社区收到了许多有价值的问题、提问与建议,特此致谢。