You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

1.0.2-RC1_zh.md 10 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. <!--
  2. Licensed to the Apache Software Foundation (ASF) under one or more
  3. contributor license agreements. See the NOTICE file distributed with
  4. this work for additional information regarding copyright ownership.
  5. The ASF licenses this file to You under the Apache License, Version 2.0
  6. (the "License"); you may not use this file except in compliance with
  7. the License. You may obtain a copy of the License at
  8. http://www.apache.org/licenses/LICENSE-2.0
  9. Unless required by applicable law or agreed to in writing, software
  10. distributed under the License is distributed on an "AS IS" BASIS,
  11. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. See the License for the specific language governing permissions and
  13. limitations under the License.
  14. -->
  15. ### 1.0.2-RC1
  16. <details>
  17. <summary><mark>Release notes</mark></summary>
  18. ### Seata-go 1.0.2-RC1
  19. Seata-go 1.0.2-RC1 发布。
  20. Seata-go 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。
  21. 此版本更新如下:
  22. ### feature:
  23. - [[#190](https://github.com/apache/incubator-seata-go/pull/190)] 添加分支状态上报接口
  24. - [[#158](https://github.com/apache/incubator-seata-go/pull/158)] TCC 模式支持 grapc 调用
  25. - [[#213](https://github.com/apache/incubator-seata-go/pull/213)] 支持数据源代理功能
  26. - [[#240](https://github.com/apache/incubator-seata-go/pull/240)] 删除日志管理功能
  27. - [[#243](https://github.com/apache/incubator-seata-go/pull/243)] 添加 Update SQL 语法解析器
  28. - [[#191](https://github.com/apache/incubator-seata-go/pull/191)] 支持 TCC 防悬挂、空回滚处理功能
  29. - [[#264](https://github.com/apache/incubator-seata-go/pull/264)] 添加更新sql解析器并删除 tidb 解析器
  30. - [[#280](https://github.com/apache/incubator-seata-go/pull/280)] TCC 支持 http 调用
  31. - [[#245](https://github.com/apache/incubator-seata-go/pull/245)] 支持 hasLogTable 判断逻辑
  32. - [[#288](https://github.com/apache/incubator-seata-go/pull/288)] 添加 update SQL 的 undo log 生成功能
  33. - [[#296](https://github.com/apache/incubator-seata-go/pull/296)] 添加 delete SQL 的 undo log 生成功能
  34. - [[#303](https://github.com/apache/incubator-seata-go/pull/303)] 添加异步处理器
  35. - [[#289](https://github.com/apache/incubator-seata-go/pull/289)] 撤消日志生成器后添加 MySQL 更新
  36. - [[#294](https://github.com/apache/incubator-seata-go/pull/294)] 添加 MySQL 元数据查询
  37. - [[#309](https://github.com/apache/incubator-seata-go/pull/309)] 初始化压缩类型
  38. - [[#301](https://github.com/apache/incubator-seata-go/pull/301)] 添加 Multi SQL 的 undo log 生成功能
  39. - [[#321](https://github.com/apache/incubator-seata-go/pull/321)] 添加 deflate 压缩功能
  40. - [[#324](https://github.com/apache/incubator-seata-go/pull/324)] 添加 lz4 压缩功能
  41. - [[#327](https://github.com/apache/incubator-seata-go/pull/327)] 添加 zstd 压缩功能
  42. - [[#322](https://github.com/apache/incubator-seata-go/pull/322)] 添加 gzip 压缩功能
  43. - [[#307](https://github.com/apache/incubator-seata-go/pull/307)] 添加 flush undo log 功能
  44. - [[#329](https://github.com/apache/incubator-seata-go/pull/329)] 添加 zip 压缩功能
  45. - [[#325](https://github.com/apache/incubator-seata-go/pull/325)] 添加 Multi update SQL 的 undo log 生成功能
  46. - [[#330](https://github.com/apache/incubator-seata-go/pull/330)] 添加 Multi delete SQL 的 undo log 生成功能
  47. - [[#319](https://github.com/apache/incubator-seata-go/pull/319)] 添加选择更新执行器
  48. - [[#320](https://github.com/apache/incubator-seata-go/pull/320)] 添加 undo 逻辑
  49. - [[#337](https://github.com/apache/incubator-seata-go/pull/337)] 添加插入 undo log 逻辑
  50. - [[#355](https://github.com/apache/incubator-seata-go/pull/355)] 支持根据配置判断 undo log 保存字段个数
  51. - [[#365](https://github.com/apache/incubator-seata-go/pull/365)] 回滚 AT 之前做脏数据校验
  52. ### bugfix:
  53. - [[#176](https://github.com/apache/incubator-seata-go/pull/176)] 修复 message 的单测的 bug
  54. - [[#237](https://github.com/apache/incubator-seata-go/pull/237)] 修复在执行 OpenConnector 函数时候注册资源的 bug
  55. - [[#230](https://github.com/apache/incubator-seata-go/pull/230)] 修复远程异步调用无限循环的bug
  56. - [[#258](https://github.com/apache/incubator-seata-go/pull/258)] 修复全局事务超时的 bug
  57. - [[#263](https://github.com/apache/incubator-seata-go/pull/263)] 修复 mock 数据的 bug
  58. - [[#326](https://github.com/apache/incubator-seata-go/pull/326)] 修复 fanout 单元测试 bug
  59. - [[#350](https://github.com/apache/incubator-seata-go/pull/350)] 修复 panic 的bug
  60. - [[#359](https://github.com/apache/incubator-seata-go/pull/359)] 修复插入 undo log 的 MySQL 参数 bug
  61. - [[#360](https://github.com/apache/incubator-seata-go/pull/360)] 修复 AT 回滚例子 bug
  62. - [[#363](https://github.com/apache/incubator-seata-go/pull/363)] 修复 meta data bug
  63. - [[#365](https://github.com/apache/incubator-seata-go/pull/365)] 修复反序列化 undo log bug
  64. ### optimize:
  65. - [[#187](https://github.com/apache/incubator-seata-go/pull/187)] 优化 seata-go 初始化流程
  66. - [[#196](https://github.com/apache/incubator-seata-go/pull/196)] 优化远程调用方法参数
  67. - [[#200](https://github.com/apache/incubator-seata-go/pull/200)] 添加 tcc grpc 样例,优化注册资源和分支注册
  68. - [[#208](https://github.com/apache/incubator-seata-go/pull/208)] 优化删除不必要代码
  69. - [[#215](https://github.com/apache/incubator-seata-go/pull/215)] 优化使时间参数,提高可读性
  70. - [[#179](https://github.com/apache/incubator-seata-go/pull/179)] 支持 TCC 一阶段传入用户自定义参数
  71. - [[#198](https://github.com/apache/incubator-seata-go/pull/198)] 优化远程调用方法的传参
  72. - [[#235](https://github.com/apache/incubator-seata-go/pull/235)] 调整 MessageType 枚举值命名规范
  73. - [[#238](https://github.com/apache/incubator-seata-go/pull/238)] 添加一些待办事项注释,添加 hook 例子
  74. - [[#261](https://github.com/apache/incubator-seata-go/pull/261)] 优化嵌套循环重试
  75. - [[#284](https://github.com/apache/incubator-seata-go/pull/284)] 优化重试逻辑
  76. - [[#286](https://github.com/apache/incubator-seata-go/pull/286)] 将 rm 和 tm 的初始化逻辑拆分
  77. - [[#287](https://github.com/apache/incubator-seata-go/pull/287)] 重构 seata conn 逻辑
  78. - [[#281](https://github.com/apache/incubator-seata-go/pull/281)] 优化全局事务使用
  79. - [[#295](https://github.com/apache/incubator-seata-go/pull/295)] 重构 seata conn 逻辑
  80. - [[#302](https://github.com/apache/incubator-seata-go/pull/302)] 修改 dubbo-go 版本
  81. - [[#336](https://github.com/apache/incubator-seata-go/pull/336)] 优化 at 整体流程
  82. - [[#346](https://github.com/apache/incubator-seata-go/pull/346)] 优化 at 事务提交流程
  83. - [[#352](https://github.com/apache/incubator-seata-go/pull/352)] 优化获取元数据流程
  84. - [[#354](https://github.com/apache/incubator-seata-go/pull/354)] 优化 at 事务提交流程
  85. - [[#353](https://github.com/apache/incubator-seata-go/pull/353)] 修改方法接收者命名规范
  86. - [[#356](https://github.com/apache/incubator-seata-go/pull/356)] 优化 at 事务回滚流程
  87. ### test:
  88. - [[#154](https://github.com/apache/incubator-seata-go/pull/154)] 添加 message 单元单测
  89. - [[#163](https://github.com/apache/incubator-seata-go/pull/163)] 添加 tm 单元单测
  90. - [[#203](https://github.com/apache/incubator-seata-go/pull/203)] 添加 getty 单元测试
  91. - [[#204](https://github.com/apache/incubator-seata-go/pull/204)] 添加 dubbo filter 单元测试
  92. - [[#210](https://github.com/apache/incubator-seata-go/pull/210)] 添加 Tcc 分支报告测试
  93. - [[#192](https://github.com/apache/incubator-seata-go/pull/192)] 添加 rm 单元测试
  94. - [[#229](https://github.com/apache/incubator-seata-go/pull/229)] 添加 common 单元测试
  95. - [[#299](https://github.com/apache/incubator-seata-go/pull/299)] 添加 SQL Parser 单元测试
  96. - [[#332](https://github.com/apache/incubator-seata-go/pull/332)] 添加 multi delete undo log 单元测试
  97. - [[#358](https://github.com/apache/incubator-seata-go/pull/358)] 添加 AT 回滚的例子
  98. ### doc:
  99. - [[#202](https://github.com/apache/incubator-seata-go/pull/202)] 优化 github CI 流程,添加 condecov 、 issue CI 工作流
  100. - [[#254](https://github.com/apache/incubator-seata-go/pull/254)] 添加自动检查 licence 的脚本
  101. - [[#305](https://github.com/apache/incubator-seata-go/pull/305)] 修改 CI 不要自动关闭 issue 和 pr
  102. ### contributors:
  103. 非常感谢以下 contributors 的代码贡献。若有无意遗漏,请报告。
  104. - [AlexStocks](https://github.com/AlexStocks)
  105. - [luky116](https://github.com/luky116)
  106. - [106umao](https://github.com/106umao)
  107. - [liiibpm](https://github.com/liiibpm)
  108. - [elrond-g](https://github.com/elrond-g)
  109. - [wang1309](https://github.com/wang1309)
  110. - [iSuperCoder](https://github.com/apache/incubator-seata-go/commits?author=iSuperCoder)
  111. - [a631807682](https://github.com/apache/incubator-seata-go/commits?author=a631807682)
  112. - [betterwinsone](https://github.com/apache/incubator-seata-go/commits?author=betterwinsone)
  113. - [jasondeng1997](https://github.com/apache/incubator-seata-go/commits?author=jasondeng1997)
  114. - [chuntaojun](https://github.com/apache/incubator-seata-go/commits?author=chuntaojun)
  115. - [complone](https://github.com/apache/incubator-seata-go/commits?author=complone)
  116. - [miaoxueyu](https://github.com/apache/incubator-seata-go/commits?author=miaoxueyu)
  117. - [PangXing](https://github.com/apache/incubator-seata-go/commits?author=PangXing)
  118. - [georgehao](https://github.com/apache/incubator-seata-go/commits?author=georgehao)
  119. - [baerwang](https://github.com/apache/incubator-seata-go/commits?author=baerwang)
  120. - [raspberry-hu](https://github.com/apache/incubator-seata-go/commits?author=raspberry-hu)
  121. - [WyattJia](https://github.com/apache/incubator-seata-go/commits?author=WyattJia)
  122. - [Code-Fight](https://github.com/Code-Fight)
  123. - [betterwinsone](https://github.com/betterwinsonet)
  124. 同时,我们收到了社区反馈的很多有价值的issue和建议,非常感谢大家。
  125. </detail>