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.md 10 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  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 Released.
  20. Seata-go is an easy-to-use, high-performance, open source distributed transaction solution.
  21. The version is updated as follows:
  22. ### feature:
  23. - [[#190](https://github.com/apache/incubator-seata-go/pull/190)] add TCC branch report
  24. - [[#158](https://github.com/apache/incubator-seata-go/pull/158)] TCC mode supports grpc call
  25. - [[#213](https://github.com/apache/incubator-seata-go/pull/213)] support data source proxy function
  26. - [[#240](https://github.com/apache/incubator-seata-go/pull/240)] add undo log manager delete
  27. - [[#243](https://github.com/apache/incubator-seata-go/pull/243)] add update sql parser
  28. - [[#191](https://github.com/apache/incubator-seata-go/pull/191)] add fence for TCC, and add fence sample in TCC local mode
  29. - [[#264](https://github.com/apache/incubator-seata-go/pull/264)] add update sql parser and remove tidb parser
  30. - [[#280](https://github.com/apache/incubator-seata-go/pull/280)] TCC supports http calling
  31. - [[#245](https://github.com/apache/incubator-seata-go/pull/245)] support hasLogTable logic
  32. - [[#288](https://github.com/apache/incubator-seata-go/pull/288)] add MySQL update SQL undo log builder
  33. - [[#296](https://github.com/apache/incubator-seata-go/pull/296)] add MySQL delete SQL undo log builder
  34. - [[#303](https://github.com/apache/incubator-seata-go/pull/303)] add sync worker
  35. - [[#289](https://github.com/apache/incubator-seata-go/pull/289)] add MySQL update SQL after undo log builder
  36. - [[#294](https://github.com/apache/incubator-seata-go/pull/294)] add MySQL table meta query
  37. - [[#309](https://github.com/apache/incubator-seata-go/pull/309)] init compressor type
  38. - [[#301](https://github.com/apache/incubator-seata-go/pull/301)] add MySQL multi SQL undo log builder
  39. - [[#321](https://github.com/apache/incubator-seata-go/pull/321)] add deflate compress
  40. - [[#324](https://github.com/apache/incubator-seata-go/pull/324)] add LZ4 compressor
  41. - [[#327](https://github.com/apache/incubator-seata-go/pull/327)] add zstd compressor
  42. - [[#322](https://github.com/apache/incubator-seata-go/pull/322)] add gzip compressor
  43. - [[#307](https://github.com/apache/incubator-seata-go/pull/307)] add flush undo log
  44. - [[#329](https://github.com/apache/incubator-seata-go/pull/329)] add zip compressor
  45. - [[#325](https://github.com/apache/incubator-seata-go/pull/325)] add MySQL multi update SQL undo log builder
  46. - [[#330](https://github.com/apache/incubator-seata-go/pull/330)] add MySQL multi delete SQL undo log builder
  47. - [[#319](https://github.com/apache/incubator-seata-go/pull/319)] add select for update
  48. - [[#320](https://github.com/apache/incubator-seata-go/pull/320)] add undo logic
  49. - [[#337](https://github.com/apache/incubator-seata-go/pull/337)] add insert undo log
  50. - [[#355](https://github.com/apache/incubator-seata-go/pull/355)] support judging the number of undo log storage fields according to the configuration
  51. - [[#365](https://github.com/apache/incubator-seata-go/pull/365)] do dirty data check before rolling back AT
  52. ### bugfix:
  53. - [[#176](https://github.com/apache/incubator-seata-go/pull/176)] fix unit test bug of message
  54. - [[#237](https://github.com/apache/incubator-seata-go/pull/237)] fix the bug of registering resources when executing the OpenConnector function
  55. - [[#230](https://github.com/apache/incubator-seata-go/pull/230)] fix the bug of remote asynchronous call infinite loop
  56. - [[#258](https://github.com/apache/incubator-seata-go/pull/258)] fix global transation time out bug
  57. - [[#263](https://github.com/apache/incubator-seata-go/pull/263)] fix mock bug
  58. - [[#326](https://github.com/apache/incubator-seata-go/pull/326)] fix fanout test data race
  59. - [[#350](https://github.com/apache/incubator-seata-go/pull/350)] fix panic bug
  60. - [[#359](https://github.com/apache/incubator-seata-go/pull/359)] fix insert undo log bug
  61. - [[#368](https://github.com/apache/incubator-seata-go/pull/368)] fix AT rollback sample bug
  62. - [[#363](https://github.com/apache/incubator-seata-go/pull/363)] fix meta data bug
  63. - [[#365](https://github.com/apache/incubator-seata-go/pull/365)] fix decode undo log bug
  64. ### optimize:
  65. - [[#187](https://github.com/apache/incubator-seata-go/pull/187)] optimize way of init seata-go
  66. - [[#196](https://github.com/apache/incubator-seata-go/pull/196)] optimize remoting method's params
  67. - [[#200](https://github.com/apache/incubator-seata-go/pull/200)] add TCC grpc sample and optimize register resource and branch register
  68. - [[#208](https://github.com/apache/incubator-seata-go/pull/208)] optimize remove unnecessary codes
  69. - [[#202](https://github.com/apache/incubator-seata-go/pull/202)] optimize workflow, add condecov and issue, stale robot
  70. - [[#215](https://github.com/apache/incubator-seata-go/pull/215)] optimize the time parameter to improve readability
  71. - [[#179](https://github.com/apache/incubator-seata-go/pull/179)] support instance BusinessActionContext outside the TCC try method
  72. - [[#198](https://github.com/apache/incubator-seata-go/pull/198)] optimize function's parameters into one struct-rm_api.go
  73. - [[#235](https://github.com/apache/incubator-seata-go/pull/235)] adjust MessageType enumeration value naming convention
  74. - [[#238](https://github.com/apache/incubator-seata-go/pull/238)] add some todo comment, add a undo hook sample
  75. - [[#229](https://github.com/apache/incubator-seata-go/pull/229)] add unit testing for common
  76. - [[#261](https://github.com/apache/incubator-seata-go/pull/261)] optimize nested loop retries
  77. - [[#284](https://github.com/apache/incubator-seata-go/pull/284)] optimize retry logic
  78. - [[#286](https://github.com/apache/incubator-seata-go/pull/286)] separate the initialization logic of tm and rm
  79. - [[#287](https://github.com/apache/incubator-seata-go/pull/287)] fefactor seata conn logic
  80. - [[#281](https://github.com/apache/incubator-seata-go/pull/281)] optimize global transaction usage
  81. - [[#295](https://github.com/apache/incubator-seata-go/pull/295)] fefactor seata conn logic
  82. - [[#302](https://github.com/apache/incubator-seata-go/pull/302)] update dubbo-go version
  83. - [[#336](https://github.com/apache/incubator-seata-go/pull/336)] optimize at overall process
  84. - [[#346](https://github.com/apache/incubator-seata-go/pull/346)] optimize AT commit transaction process
  85. - [[#352](https://github.com/apache/incubator-seata-go/pull/352)] optimize get meta data
  86. - [[#354](https://github.com/apache/incubator-seata-go/pull/354)] optimize AT commit transaction process
  87. - [[#353](https://github.com/apache/incubator-seata-go/pull/353)] modify some receiver name
  88. - [[#356](https://github.com/apache/incubator-seata-go/pull/356)] optimize AT rollback transaction process
  89. ### test:
  90. - [[#154](https://github.com/apache/incubator-seata-go/pull/154)] add unit test for message
  91. - [[#163](https://github.com/apache/incubator-seata-go/pull/163)] add unit test for tm
  92. - [[#203](https://github.com/apache/incubator-seata-go/pull/203)] add unit test for getty
  93. - [[#204](https://github.com/apache/incubator-seata-go/pull/204)] add unit test for dubbo transtation filter
  94. - [[#210](https://github.com/apache/incubator-seata-go/pull/210)] add unit test for Tcc branch report
  95. - [[#192](https://github.com/apache/incubator-seata-go/pull/192)] add unit test for rm
  96. - [[#229](https://github.com/apache/incubator-seata-go/pull/229)] add unit test for common
  97. - [[#299](https://github.com/apache/incubator-seata-go/pull/299)] add unit test for SQL Parser
  98. - [[#332](https://github.com/apache/incubator-seata-go/pull/332)] add unit test for multi delete undo log
  99. - [[#358](https://github.com/apache/incubator-seata-go/pull/358)] add AT rollback sample
  100. ### doc:
  101. - [[#202](https://github.com/apache/incubator-seata-go/pull/202)] optimize workflow, add condecov and issue
  102. - [[#254](https://github.com/apache/incubator-seata-go/pull/254)] add license automatic check script
  103. - [[#305](https://github.com/apache/incubator-seata-go/pull/305)] config github action not to automatically close pr or issue
  104. ### contributors:
  105. Thanks to these contributors for their code commits. Please report an unintended omission.
  106. - [AlexStocks](https://github.com/AlexStocks)
  107. - [luky116](https://github.com/luky116)
  108. - [106umao](https://github.com/106umao)
  109. - [liiibpm](https://github.com/liiibpm)
  110. - [elrond-g](https://github.com/elrond-g)
  111. - [wang1309](https://github.com/wang1309)
  112. - [iSuperCoder](https://github.com/apache/incubator-seata-go/commits?author=iSuperCoder)
  113. - [a631807682](https://github.com/apache/incubator-seata-go/commits?author=a631807682)
  114. - [betterwinsone](https://github.com/apache/incubator-seata-go/commits?author=betterwinsone)
  115. - [jasondeng1997](https://github.com/apache/incubator-seata-go/commits?author=jasondeng1997)
  116. - [chuntaojun](https://github.com/apache/incubator-seata-go/commits?author=chuntaojun)
  117. - [complone](https://github.com/apache/incubator-seata-go/commits?author=complone)
  118. - [miaoxueyu](https://github.com/apache/incubator-seata-go/commits?author=miaoxueyu)
  119. - [PangXing](https://github.com/apache/incubator-seata-go/commits?author=PangXing)
  120. - [georgehao](https://github.com/apache/incubator-seata-go/commits?author=georgehao)
  121. - [baerwang](https://github.com/apache/incubator-seata-go/commits?author=baerwang)
  122. - [raspberry-hu](https://github.com/apache/incubator-seata-go/commits?author=raspberry-hu)
  123. - [WyattJia](https://github.com/apache/incubator-seata-go/commits?author=WyattJia)
  124. - [Code-Fight](https://github.com/Code-Fight)
  125. - [betterwinsone](https://github.com/betterwinsonet)
  126. Also, we receive many valuable issues, questions and advices from our community. Thanks for you all.
  127. </detail>