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.

2.0.0.md 11 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  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. ### 2.0.0
  16. <details>
  17. <summary><mark>Release notes</mark></summary>
  18. ### Seata-go 2.0.0
  19. Seata-go 2.0.0 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. - [[#761](https://github.com/apache/incubator-seata-go/pull/761)]Support Update join
  24. - [[#806](https://github.com/apache/incubator-seata-go/pull/806)]Add Release Drafter configuration files
  25. - [[#659](https://github.com/apache/incubator-seata-go/pull/659)] support compress for AT undo log
  26. - [[#574](https://github.com/apache/incubator-seata-go/pull/574)] support file and nacos service registry
  27. - [[#584](https://github.com/apache/incubator-seata-go/pull/584)] support the ConsistentHash load balancing strategy in the remoting module
  28. - [[#585](https://github.com/apache/incubator-seata-go/pull/585)] support the LeastActive load balancing strategy in the remoting module
  29. - [[#605](https://github.com/apache/incubator-seata-go/pull/605)] support the discovery service of Etcd
  30. - [[#622](https://github.com/apache/incubator-seata-go/pull/622)] add round robin strategy of remote call
  31. - [[#691](https://github.com/apache/incubator-seata-go/pull/691)] support protobuf undo log parser
  32. - [[#738](https://github.com/apache/incubator-seata-go/pull/738)] remove session when send heart beat message failed
  33. - [[#739](https://github.com/apache/incubator-seata-go/pull/739)] support automatic refresh functionality for table meta cache
  34. ### bugfix:
  35. - [[#877](https://github.com/apache/incubator-seata-go/pull/857)]del metadatacache uppertablenamekey and increase tablemeta field uppertablename
  36. - [[#861](https://github.com/apache/incubator-seata-go/pull/861)]update project icon in readme
  37. - [[#834](https://github.com/apache/incubator-seata-go/pull/834)]Solve the conflict problem of introducing multiple versions of knadh
  38. - [[#839](https://github.com/apache/incubator-seata-go/pull/839)]fix action errors
  39. - [[#850](https://github.com/apache/incubator-seata-go/pull/850)]fix failed parsing table of delete sql
  40. - [[#823](https://github.com/apache/incubator-seata-go/pull/823)]Remove issue translation workflow
  41. - [[#820](https://github.com/apache/incubator-seata-go/pull/820)]Fix possible vulnerabilities caused by common libraries
  42. - [[#810](https://github.com/apache/incubator-seata-go/pull/810)]fix transaction failed ,when using queryContext
  43. - [[#813](https://github.com/apache/incubator-seata-go/pull/813)]add some licenser header
  44. - [[#771](https://github.com/apache/incubator-seata-go/pull/771)]mysql insert on update duplicate sensitive case not matched
  45. - [[#797](https://github.com/apache/incubator-seata-go/pull/797)] add ASF header to some files
  46. - [[#781](https://github.com/apache/incubator-seata-go/pull/781)] Fixed that the same record has different lowkeys due to mixed case of table names
  47. - [[#780](https://github.com/apache/incubator-seata-go/pull/780)] failed to decode ColumnImage mysql:text type by json
  48. - [[#782](https://github.com/apache/incubator-seata-go/pull/782)] failed to decode ColumnImage mysql:text type by json
  49. - [[#789](https://github.com/apache/incubator-seata-go/pull/789)] add 2025 to NOTICE
  50. - [[#776](https://github.com/apache/incubator-seata-go/pull/776)] fix ci-lint typecheck error
  51. - [[#540](https://github.com/apache/incubator-seata-go/pull/540)] fix init XA panic bug
  52. - [[#590](https://github.com/apache/incubator-seata-go/pull/590)] fix some repo error
  53. - [[#595](https://github.com/apache/incubator-seata-go/pull/595)] check the response error is nil for commit or rollback
  54. - [[#607](https://github.com/apache/incubator-seata-go/pull/607)] fix the bug of jackson serialize
  55. - [[#665](https://github.com/apache/incubator-seata-go/pull/665)] reclaim the heartbeat response message to avoid memory leakage of GettyRemoting.future
  56. - [[#672](https://github.com/apache/incubator-seata-go/pull/672)] fix AT rollback bug
  57. - [[#674](https://github.com/apache/incubator-seata-go/pull/674)] fix XA rollback bug
  58. - [[#690](https://github.com/apache/incubator-seata-go/pull/690)] fix AT undo log jackson parser not found bug
  59. - [[#701](https://github.com/apache/incubator-seata-go/pull/701)] fix the InsertOnDuplicateUpdate is an issue with bypassing modifying the primary key
  60. - [[#717](https://github.com/apache/incubator-seata-go/pull/717)] support XA report state to TC
  61. - [[#724](https://github.com/apache/incubator-seata-go/pull/724)] support ParenthesesExpr for SQL parser
  62. - [[#736](https://github.com/apache/incubator-seata-go/pull/736)] fix SQL statement not closed's bug
  63. - [[#743](https://github.com/apache/incubator-seata-go/pull/743)] fix bug of gomonkey
  64. - [[#749](https://github.com/apache/incubator-seata-go/pull/749)] fix bug of heart beat
  65. ### optimize:
  66. - [[#837](https://github.com/apache/incubator-seata-go/pull/837)]AT model optimize build lock key performance
  67. - [[#824](https://github.com/apache/incubator-seata-go/pull/824)]update SHA256 checksum command in makefile for cross-platform compatibility
  68. - [[#777](https://github.com/apache/incubator-seata-go/pull/777)]optimize transaction timeout judgment
  69. - [[#786](https://github.com/apache/incubator-seata-go/pull/786)]support ipv6
  70. - [[#802](https://github.com/apache/incubator-seata-go/pull/802)]support get db version in conn
  71. - [[#745](https://github.com/apache/incubator-seata-go/pull/745)]optimized the daily deletion of fence logs
  72. - [[#767](https://github.com/apache/incubator-seata-go/pull/767)]upgrade some dependent packages to eliminate dependencies on some archived repositories
  73. - [[#768](https://github.com/apache/incubator-seata-go/pull/768)]update parser to v0.2.17
  74. - [[#576](https://github.com/apache/incubator-seata-go/pull/576)] use mirromutth/mysql-action instead of icomponent/mysql-action
  75. - [[#594](https://github.com/apache/incubator-seata-go/pull/594)] optimize the log of branch commit procesor
  76. - [[#621](https://github.com/apache/incubator-seata-go/pull/621)] add codeql for ci
  77. - [[#631](https://github.com/apache/incubator-seata-go/pull/631)] upgrade crypto version from 0.9.0 to 0.17.0
  78. - [[#652](https://github.com/apache/incubator-seata-go/pull/652)] upgrade gRPC version from 1.51.0 ro 1.56.3
  79. - [[#667](https://github.com/apache/incubator-seata-go/pull/667)] change mailbox of issues and pull requests from dev to notifications
  80. - [[#678](https://github.com/apache/incubator-seata-go/pull/678)] rename module name to seata.apache.org/seata-go
  81. - [[#679](https://github.com/apache/incubator-seata-go/pull/679)] upgrade getty version from 1.4.9 to 1.4.10
  82. - [[#714](https://github.com/apache/incubator-seata-go/pull/714)] optimize the speed of build lock key
  83. - [[#719](https://github.com/apache/incubator-seata-go/pull/719)] only save insertd filed when execute insert SQL in AT
  84. - [[#721](https://github.com/apache/incubator-seata-go/pull/721)] fix the issue where the translation bot is not working
  85. - [[#758](https://github.com/apache/incubator-seata-go/pull/758)] remove unusen files
  86. ### test:
  87. - [[#570](https://github.com/apache/incubator-seata-go/pull/570)] add collection unit test
  88. - [[#571](https://github.com/apache/incubator-seata-go/pull/571)] add convert unit test
  89. - [[#572](https://github.com/apache/incubator-seata-go/pull/572)] add reflectx unit test
  90. - [[#5835f0](https://github.com/apache/incubator-seata-go/commit/5835f09ecfd6edeb04c2961163bc4460f578e942)] add random loadbalance unit test
  91. - [[#599](https://github.com/apache/incubator-seata-go/pull/599)] add xid loadbalance unit test
  92. ### doc:
  93. - [[#844](https://github.com/apache/incubator-seata-go/pull/844)]Enrich the project ReadMe
  94. - [[#760](https://github.com/apache/incubator-seata-go/pull/760)]V2.0.0 release updater
  95. - [[#614](https://github.com/apache/incubator-seata-go/pull/614)] upgrade the unknown license dependency
  96. - [[#632](https://github.com/apache/incubator-seata-go/pull/632)] add ASF basic config
  97. - [[#633](https://github.com/apache/incubator-seata-go/pull/633)] optimize ASF basic config to remove th context check
  98. - [[#644](https://github.com/apache/incubator-seata-go/pull/644)] optimize readme file
  99. - [[#686](https://github.com/apache/incubator-seata-go/pull/686)] add more linter in ci
  100. - [[#737](https://github.com/apache/incubator-seata-go/pull/737)] modify the readme file and update the currently completed work
  101. - [[#756](https://github.com/apache/incubator-seata-go/pull/756)] update license checker
  102. ### contributors:
  103. Thanks to these contributors for their code commits. Please report an unintended omission.
  104. - [luky116](https://github.com/luky116)
  105. - [Code-Fight](https://github.com/Code-Fight)
  106. - [wt-better](https://github.com/wt-better)
  107. - [luweiqianyi](https://github.com/luweiqianyi)
  108. - [wang1309](https://github.com/wang1309)
  109. - [576470954](https://github.com/576470954)
  110. - [No-SilverBullet](https://github.com/No-SilverBullet)
  111. - [solisamicus](https://github.com/solisamicus)
  112. - [marsevilspirit](https://github.com/marsevilspirit)
  113. - [lxfeng1997](https://github.com/lxfeng1997)
  114. - [AlexStocks](https://github.com/AlexStocks)
  115. - [smiletrl](https://github.com/smiletrl)
  116. - [ptyin](https://github.com/ptyin)
  117. - [yizhibian](https://github.com/yizhibian)
  118. - [oldmee](https://github.com/oldmee)
  119. - [air-3](https://github.com/air-3)
  120. - [slievrly](https://github.com/slievrly)
  121. - [xjlgod](https://github.com/xjlgod)
  122. - [baerwang](https://github.com/baerwang)
  123. - [xyombo](https://github.com/xyombo)
  124. - [testwill](https://github.com/testwill)
  125. - [jasondeng1997](https://github.com/jasondeng1997)
  126. - [jsbxyyx](https://github.com/jsbxyyx)
  127. - [iSuperCoder](https://github.com/iSuperCoder)
  128. - [georgehao](https://github.com/georgehao)
  129. - [liuyuecai](https://github.com/liuyuecai)
  130. - [106umao](https://github.com/106umao)
  131. - [FinnTew](https://github.com/FinnTew)
  132. - [funky-eyes](https://github.com/funky-eyes)
  133. - [tanzegen](https://github.com/tanzegen)
  134. - [lovepoem](https://github.com/lovepoem)
  135. - [MinatoWu](https://github.com/MinatoWu)
  136. - [LucienShen-Liu](https://github.com/LucienShen-Liu)
  137. - [panlei-coder](https://github.com/panlei-coder)
  138. - [lixingjia77](https://github.com/lixingjia77)
  139. - [Road2Melon](https://github.com/Road2Melon)
  140. - [Similarityoung](https://github.com/Similarityoung)
  141. - [YvCeung](https://github.com/YvCeung)
  142. - [pjfanning](https://github.com/pjfanning)
  143. - [hokkine](https://github.com/hokkine)
  144. - [zhangymPerson](https://github.com/zhangymPerson)
  145. - [ForestLH](https://github.com/ForestLH)
  146. Also, we receive many valuable issues, questions and advices from our community. Thanks all.
  147. </detail>