@@ -1,122 +0,0 @@ | |||
<!-- | |||
Licensed to the Apache Software Foundation (ASF) under one or more | |||
contributor license agreements. See the NOTICE file distributed with | |||
this work for additional information regarding copyright ownership. | |||
The ASF licenses this file to You under the Apache License, Version 2.0 | |||
(the "License"); you may not use this file except in compliance with | |||
the License. You may obtain a copy of the License at | |||
http://www.apache.org/licenses/LICENSE-2.0 | |||
Unless required by applicable law or agreed to in writing, software | |||
distributed under the License is distributed on an "AS IS" BASIS, | |||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
See the License for the specific language governing permissions and | |||
limitations under the License. | |||
--> | |||
### 1.0.0-rc1 | |||
<details> | |||
<summary><mark>Release notes</mark></summary> | |||
### Seata-go 1.0.0-rc1 | |||
Seata-go 1.0.0-rc1 Released. | |||
Seata-go is an easy-to-use, high-performance, open source distributed transaction solution. | |||
The version is updated as follows: | |||
### feature: | |||
- [[#190](https://github.com/seata/seata-go/commit/d19d5e6100dd06cc4f63d572fd237ca2639bed6a)] add tcc branch report | |||
- [[#158](https://github.com/seata/seata-go/commit/cd2a5b05e82da5368e3c1ca6c027158ec0fc820b)] add integration for grapc | |||
- [[#203](https://github.com/seata/seata-go/commit/29a5c81d078db6f2bde2ff7aec19c6640210c373)] add unit testing for Getty | |||
- [[#210](https://github.com/seata/seata-go/commit/5e42d8e1b2577255ff19b8cc26bea6a09ec20063)] add acc branch report test | |||
- [[#204](https://github.com/seata/seata-go/commit/02df30052d1a64573ee61fc4049ed346a645423c)] add dubbo transtation filter test | |||
- [[#200](https://github.com/seata/seata-go/commit/fd2c05896cd3f016bb800e7bc0b3d0c9ecb28b9b)] add tcc grace sample, adjust register resource and branch register | |||
- [[#240](https://github.com/seata/seata-go/commit/bc793e9dc47e5894479137b886f720c07614656f)] add undo log manager delete | |||
- [[#243](https://github.com/seata/seata-go/commit/a0ed1d03c83216c0f114e0e4a226188cfd492eb2)] add update sql parser | |||
- [[#254](https://github.com/seata/seata-go/commit/c2d9d53c4020531f3d31852c1dfc416fdd15ba18)] add license github action | |||
- [[#191](https://github.com/seata/seata-go/commit/1fc63e6da621db50468c8aa2dd7f39aa5b9fe255)] add fence for tcc, and add fence sample in tcc local mode | |||
- [[#264](https://github.com/seata/seata-go/commit/533b3e530dff4818410b38c9e60c770e40601498)] add update sql parser and remove tidb parser | |||
- [[#280](https://github.com/seata/seata-go/commit/cbd12c1803efc4b22ca008d42c53efec712671b3)] add http tcc | |||
- [[#245](https://github.com/seata/seata-go/commit/b7a96738212408a667af60b5836acdb68f4ad8b4)] add has undo log table | |||
- [[#288](https://github.com/seata/seata-go/commit/1847bf6ac7e17775c30a864be37160306b6b3d56)] add mysql update undo log builder | |||
- [[#296](https://github.com/seata/seata-go/commit/2fd391df0db993335ce4ac7d36390b3cb376c3d2)] add mysql delete undo log builder | |||
- [[#303](https://github.com/seata/seata-go/commit/29c7f38440f8feac512e78b611ebdc3aa528b9a3)] add sync worker and fmt | |||
- [[#289](https://github.com/seata/seata-go/commit/c272389452b323182f64e22c4c00c244b2fd0a58)] add mysql update after undo log builder | |||
- [[#294](https://github.com/seata/seata-go/commit/ee274c52eedecd9e307027ff674d36731c0f28c5)] add mysql table meta func && sql addEscape, delEscape func issue | |||
- [[#309](https://github.com/seata/seata-go/commit/31b521966bbde5f1c9d0929a04ef3655498f1e09)] init compressor type | |||
- [[#301](https://github.com/seata/seata-go/commit/d2b0e7cc57dce1e89ed9f5be2ebf1e321a4da790)] multi undo log builder | |||
- [[#321](https://github.com/seata/seata-go/commit/ab27591ecfc1f9a0b7cd5c97c6c8c5aad11f6c98)] add deflate compress | |||
- [[#324](https://github.com/seata/seata-go/commit/5eb6073e5a56957de42c31d2f198bd6bb33dd835)] add LZ4 compressor support | |||
- [[#327](https://github.com/seata/seata-go/commit/bb4c31e97f730629024bc48c60403f0177748860)] add zest compressor support | |||
- [[#322](https://github.com/seata/seata-go/commit/dd81e03d71a220fd7878b6933f435cff52652ef6)] add gzip compressor support | |||
- [[#307](https://github.com/seata/seata-go/commit/401dc36226b79ee9289e5cc068eb5c35e7145e0c)] add undo log manager-flush undo log func | |||
- [[#329](https://github.com/seata/seata-go/commit/a44a652f9d275edd822cff680b762d4feb18da13)] add zip | |||
- [[#325](https://github.com/seata/seata-go/commit/4b0278e43434d861b8a7e22fa4d136c0f6a46cc4)] multi update | |||
- [[#319](https://github.com/seata/seata-go/commit/a98e390466458a45e91fa9e28b40a31f4e03fdf4)] add select for update | |||
### bugfix: | |||
- [[#176](https://github.com/seata/seata-go/commit/6445feffe3de53356cb3680da03d655ad92921ae)] fix ut bug of msg, it will cause ci failed | |||
- [[#215](https://github.com/seata/seata-go/commit/582266c7037836147d7b50984f9ad36ecc5a4c87)] fix enhancement:make time parameters easier to read | |||
- [[#237](https://github.com/seata/seata-go/commit/49715782860d6b3fcc5ffcdc21a3ec142692813c)] do register resource where execute OpenConnector function | |||
- [[#230](https://github.com/seata/seata-go/commit/318f05e613ceaf2ecb41a5707933b922ec5c6858)] fix infinite loop of asyncCallback | |||
- [[#258](https://github.com/seata/seata-go/commit/94225ea0f997578725995e6b3e788c4da3814652)] fix global transation time out | |||
- [[#263](https://github.com/seata/seata-go/commit/80558c1704f020e671557f9a4996f0031bf8c04b)] fix ci failed because mock is invalid | |||
- [[#326](https://github.com/seata/seata-go/commit/9e495cbe91df2c7c67911522b6f56799228c5ef7)] fix fanout test data race | |||
### optimize: | |||
- [[#154](https://github.com/seata/seata-go/commit/265d8b55c3447737de8a1cad62d653885d1751f6)] optimize add ut for message | |||
- [[#163](https://github.com/seata/seata-go/commit/52951c2a0a9d0f276579c5b94baf65d7288f4a57)] optimize add ut for tm | |||
- [[#187](https://github.com/seata/seata-go/commit/8a9164f60aa605107f65b867f07084820b915a37)] optimize way of init seata | |||
- [[#208](https://github.com/seata/seata-go/commit/b371975690437c57cb82e8ca4ed307225b98110a)] optimize remove unnecessary codes | |||
- [[#202](https://github.com/seata/seata-go/commit/deb3d664e1d933a8d9307bdf43110b40c5e45965)] optimize workflow, add condecov and issue, stale robot | |||
- [[#179](https://github.com/seata/seata-go/commit/ea5002aa4ff5a47844a50c540e373492230e1b47)] support instance BusinessActionContext outside the TCC try method | |||
- [[#198](https://github.com/seata/seata-go/commit/28157d4d5f58839c3bf9cd80e5f348464e1b8b36)] optimize function's parameters into one struct-rm_api.go | |||
- [[#238](https://github.com/seata/seata-go/commit/1cb79d7ce787626cb9fc6788c4f0641d7c81a897)] add some todo comment, add a undo hook sample | |||
- [[#229](https://github.com/seata/seata-go/commit/27ea3360d4372293cdeb1ec6ad48ffe1c0a9c8d3)] add unit testing for common | |||
- [[#261](https://github.com/seata/seata-go/commit/cffa619f6d59e7dd1376b76fa3531f648a7cdc4b)] nested loop retries | |||
- [[#284](https://github.com/seata/seata-go/commit/b4968dfaa9bd923db49d8ff9122d05a74cf196fb)] optimize retry | |||
- [[#286](https://github.com/seata/seata-go/commit/aa569c9009c29de096d6b2eb6768473d6fc1a97c)] split client.Init into rm.Init and tm.Init methods | |||
- [[#281](https://github.com/seata/seata-go/commit/9cda4246272fb17be765522f53be7d79255a6425)] optimize global transaction usage | |||
- [[#336](https://github.com/seata/seata-go/commit/8c24c5f0b4ae57b96e317220102b1ab69ea59176)] optimize at | |||
### test: | |||
- [[#203](https://github.com/seata/seata-go/commit/29a5c81d078db6f2bde2ff7aec19c6640210c373)] add unit testing for getty | |||
- [[#192](https://github.com/seata/seata-go/commit/90f3e6a26e5cf986bdf808c01f77a9677de908f3)] add rm test | |||
- [[#229](https://github.com/seata/seata-go/commit/27ea3360d4372293cdeb1ec6ad48ffe1c0a9c8d3)] add unit testing for common | |||
- [[#299](https://github.com/seata/seata-go/commit/1103ae3ed709194b6f4494f2a63b47f2a09ac943)] add DoParser ut | |||
- [[#332](https://github.com/seata/seata-go/commit/7f7a0796fbed6c2d46069630d80f306e4bf28b86)] strengthen ut | |||
### contributors: | |||
Thanks to these contributors for their code commits. Please report an unintended omission. | |||
- [AlexStocks](https://github.com/AlexStocks) | |||
- [luky116](https://github.com/luky116) | |||
- [106umao](https://github.com/106umao) | |||
- [liiibpm](https://github.com/liiibpm) | |||
- [elrond-g](https://github.com/elrond-g) | |||
- [wang1309](https://github.com/wang1309) | |||
- [iSuperCoder](https://github.com/seata/seata-go/commits?author=iSuperCoder) | |||
- [a631807682](https://github.com/seata/seata-go/commits?author=a631807682) | |||
- [betterwinsone](https://github.com/seata/seata-go/commits?author=betterwinsone) | |||
- [jasondeng1997](https://github.com/seata/seata-go/commits?author=jasondeng1997) | |||
- [chuntaojun](https://github.com/seata/seata-go/commits?author=chuntaojun) | |||
- [complone](https://github.com/seata/seata-go/commits?author=complone) | |||
- [miaoxueyu](https://github.com/seata/seata-go/commits?author=miaoxueyu) | |||
- [PangXing](https://github.com/seata/seata-go/commits?author=PangXing) | |||
- [georgehao](https://github.com/seata/seata-go/commits?author=georgehao) | |||
- [baerwang](https://github.com/seata/seata-go/commits?author=baerwang) | |||
- [raspberry-hu](https://github.com/seata/seata-go/commits?author=raspberry-hu) | |||
- [WyattJia](https://github.com/seata/seata-go/commits?author=WyattJia) | |||
Also, we receive many valuable issues, questions and advices from our community. Thanks for you all. | |||
</detail> |
@@ -1,122 +0,0 @@ | |||
<!-- | |||
Licensed to the Apache Software Foundation (ASF) under one or more | |||
contributor license agreements. See the NOTICE file distributed with | |||
this work for additional information regarding copyright ownership. | |||
The ASF licenses this file to You under the Apache License, Version 2.0 | |||
(the "License"); you may not use this file except in compliance with | |||
the License. You may obtain a copy of the License at | |||
http://www.apache.org/licenses/LICENSE-2.0 | |||
Unless required by applicable law or agreed to in writing, software | |||
distributed under the License is distributed on an "AS IS" BASIS, | |||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
See the License for the specific language governing permissions and | |||
limitations under the License. | |||
--> | |||
### 1.0.0-rc1 | |||
<details> | |||
<summary><mark>Release notes</mark></summary> | |||
### Seata-go 1.0.0-rc1 | |||
Seata-go 1.0.0-rc1 发布。 | |||
Seata-go 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。 | |||
此版本更新如下: | |||
### feature: | |||
- [[#190](https://github.com/seata/seata-go/commit/d19d5e6100dd06cc4f63d572fd237ca2639bed6a)] 添加 tcc 分支报告 | |||
- [[#158](https://github.com/seata/seata-go/commit/cd2a5b05e82da5368e3c1ca6c027158ec0fc820b)] 为 grapc 添加集成 | |||
- [[#203](https://github.com/seata/seata-go/commit/29a5c81d078db6f2bde2ff7aec19c6640210c373)] 为 Getty 添加单元测试 | |||
- [[#210](https://github.com/seata/seata-go/commit/5e42d8e1b2577255ff19b8cc26bea6a09ec20063)] 添加 acc 分支报告测试 | |||
- [[#204](https://github.com/seata/seata-go/commit/02df30052d1a64573ee61fc4049ed346a645423c)] 添加 dubbo 转换过滤器测试 | |||
- [[#200](https://github.com/seata/seata-go/commit/fd2c05896cd3f016bb800e7bc0b3d0c9ecb28b9b)] 添加 tcc grpc 样例,调整注册资源和分支注册 | |||
- [[#240](https://github.com/seata/seata-go/commit/bc793e9dc47e5894479137b886f720c07614656f)] 添加删除日志管理回滚 | |||
- [[#243](https://github.com/seata/seata-go/commit/a0ed1d03c83216c0f114e0e4a226188cfd492eb2)] 添加更新sql解析器 | |||
- [[#254](https://github.com/seata/seata-go/commit/c2d9d53c4020531f3d31852c1dfc416fdd15ba18)] 添加许可证 github 操作 | |||
- [[#191](https://github.com/seata/seata-go/commit/1fc63e6da621db50468c8aa2dd7f39aa5b9fe255)] 为 tcc 添加fence,并在 tcc 本地模式下添加fence示例 | |||
- [[#264](https://github.com/seata/seata-go/commit/533b3e530dff4818410b38c9e60c770e40601498)] 添加更新sql解析器并删除tidb解析器 | |||
- [[#280](https://github.com/seata/seata-go/commit/cbd12c1803efc4b22ca008d42c53efec712671b3)] 添加http tcc | |||
- [[#245](https://github.com/seata/seata-go/commit/b7a96738212408a667af60b5836acdb68f4ad8b4)] 添加有撤消日志表 | |||
- [[#288](https://github.com/seata/seata-go/commit/1847bf6ac7e17775c30a864be37160306b6b3d56)] 添加mysql更新撤消日志生成器 | |||
- [[#296](https://github.com/seata/seata-go/commit/2fd391df0db993335ce4ac7d36390b3cb376c3d2)] 添加mysql删除撤消日志生成器 | |||
- [[#303](https://github.com/seata/seata-go/commit/29c7f38440f8feac512e78b611ebdc3aa528b9a3)] 添加同步工作者和 fmt | |||
- [[#289](https://github.com/seata/seata-go/commit/c272389452b323182f64e22c4c00c244b2fd0a58)] 撤消日志生成器后添加 mysql 更新 | |||
- [[#294](https://github.com/seata/seata-go/commit/ee274c52eedecd9e307027ff674d36731c0f28c5)] 添加 mysql table meta func && sql addEscape, delEscape func | |||
- [[#309](https://github.com/seata/seata-go/commit/31b521966bbde5f1c9d0929a04ef3655498f1e09)] 初始化压缩类型 | |||
- [[#301](https://github.com/seata/seata-go/commit/d2b0e7cc57dce1e89ed9f5be2ebf1e321a4da790)] 多撤消日志生成器 | |||
- [[#321](https://github.com/seata/seata-go/commit/ab27591ecfc1f9a0b7cd5c97c6c8c5aad11f6c98)] 添加deflate压缩功能 | |||
- [[#324](https://github.com/seata/seata-go/commit/5eb6073e5a56957de42c31d2f198bd6bb33dd835)] 添加LZ4压缩功能 | |||
- [[#327](https://github.com/seata/seata-go/commit/bb4c31e97f730629024bc48c60403f0177748860)] 添加zest压缩功能 | |||
- [[#322](https://github.com/seata/seata-go/commit/dd81e03d71a220fd7878b6933f435cff52652ef6)] 添加gzip压缩功能 | |||
- [[#307](https://github.com/seata/seata-go/commit/401dc36226b79ee9289e5cc068eb5c35e7145e0c)] 添加撤消日志管理器-刷新撤消日志功能 | |||
- [[#329](https://github.com/seata/seata-go/commit/a44a652f9d275edd822cff680b762d4feb18da13)] 添加zip压缩功能 | |||
- [[#325](https://github.com/seata/seata-go/commit/4b0278e43434d861b8a7e22fa4d136c0f6a46cc4)] 添加mysql多更新撤消日志生成器 | |||
- [[#319](https://github.com/seata/seata-go/commit/a98e390466458a45e91fa9e28b40a31f4e03fdf4)] 添加选择更新执行器 | |||
### bugfix: | |||
- [[#176](https://github.com/seata/seata-go/commit/6445feffe3de53356cb3680da03d655ad92921ae)] 修复msg的ut bug,会导致ci失败 | |||
- [[#215](https://github.com/seata/seata-go/commit/582266c7037836147d7b50984f9ad36ecc5a4c87)] 修复使时间参数更易于阅读 | |||
- [[#237](https://github.com/seata/seata-go/commit/49715782860d6b3fcc5ffcdc21a3ec142692813c)] 修复在执行 OpenConnector 函数的地方注册资源 | |||
- [[#230](https://github.com/seata/seata-go/commit/318f05e613ceaf2ecb41a5707933b922ec5c6858)] 修复 asyncCallback 的无限循环 | |||
- [[#258](https://github.com/seata/seata-go/commit/94225ea0f997578725995e6b3e788c4da3814652)] 修复全局事务超时 | |||
- [[#263](https://github.com/seata/seata-go/commit/80558c1704f020e671557f9a4996f0031bf8c04b)] 修复因mock无效导致的ci失败 | |||
- [[#326](https://github.com/seata/seata-go/commit/9e495cbe91df2c7c67911522b6f56799228c5ef7)] 修复扇出测试数据竞赛 | |||
### optimize: | |||
- [[#154](https://github.com/seata/seata-go/commit/265d8b55c3447737de8a1cad62d653885d1751f6)] 优化ut消息添加 | |||
- [[#163](https://github.com/seata/seata-go/commit/52951c2a0a9d0f276579c5b94baf65d7288f4a57)] 优化对于tm下的ut | |||
- [[#187](https://github.com/seata/seata-go/commit/8a9164f60aa605107f65b867f07084820b915a37)] 优化seata初始化 | |||
- [[#208](https://github.com/seata/seata-go/commit/b371975690437c57cb82e8ca4ed307225b98110a)] 优化删除不必要代码 | |||
- [[#202](https://github.com/seata/seata-go/commit/deb3d664e1d933a8d9307bdf43110b40c5e45965)] 优化工作流程,添加 condecov 和issue,stale robot | |||
- [[#179](https://github.com/seata/seata-go/commit/ea5002aa4ff5a47844a50c540e373492230e1b47)] 支持TCC try方法外的实例BusinessActionContext | |||
- [[#198](https://github.com/seata/seata-go/commit/28157d4d5f58839c3bf9cd80e5f348464e1b8b36)] struct-rm_api.go将函数的参数优化为一个 | |||
- [[#238](https://github.com/seata/seata-go/commit/1cb79d7ce787626cb9fc6788c4f0641d7c81a897)] 添加一些待办事项注释,添加撤消hook示例 | |||
- [[#261](https://github.com/seata/seata-go/commit/cffa619f6d59e7dd1376b76fa3531f648a7cdc4b)] 优化嵌套循环重试 | |||
- [[#284](https://github.com/seata/seata-go/commit/b4968dfaa9bd923db49d8ff9122d05a74cf196fb)] 优化重试 | |||
- [[#286](https://github.com/seata/seata-go/commit/aa569c9009c29de096d6b2eb6768473d6fc1a97c)] 将 client.Init 拆分为 rm.Init 和 tm.Init 方法 | |||
- [[#281](https://github.com/seata/seata-go/commit/9cda4246272fb17be765522f53be7d79255a6425)] 优化全局事务使用 | |||
- [[#336](https://github.com/seata/seata-go/commit/8c24c5f0b4ae57b96e317220102b1ab69ea59176)] 优化at | |||
### test: | |||
- [[#203](https://github.com/seata/seata-go/commit/29a5c81d078db6f2bde2ff7aec19c6640210c373)] 为 getty 添加单元测试 | |||
- [[#192](https://github.com/seata/seata-go/commit/90f3e6a26e5cf986bdf808c01f77a9677de908f3)] 添加rm测试 | |||
- [[#229](https://github.com/seata/seata-go/commit/27ea3360d4372293cdeb1ec6ad48ffe1c0a9c8d3)] 为common添加单元测试 | |||
- [[#299](https://github.com/seata/seata-go/commit/1103ae3ed709194b6f4494f2a63b47f2a09ac943)] 添加 DoParser ut | |||
- [[#332](https://github.com/seata/seata-go/commit/7f7a0796fbed6c2d46069630d80f306e4bf28b86)] 增强ut测试 | |||
### contributors: | |||
非常感谢以下 contributors 的代码贡献。若有无意遗漏,请报告。 | |||
- [AlexStocks](https://github.com/AlexStocks) | |||
- [luky116](https://github.com/luky116) | |||
- [106umao](https://github.com/106umao) | |||
- [liiibpm](https://github.com/liiibpm) | |||
- [elrond-g](https://github.com/elrond-g) | |||
- [wang1309](https://github.com/wang1309) | |||
- [iSuperCoder](https://github.com/seata/seata-go/commits?author=iSuperCoder) | |||
- [a631807682](https://github.com/seata/seata-go/commits?author=a631807682) | |||
- [betterwinsone](https://github.com/seata/seata-go/commits?author=betterwinsone) | |||
- [jasondeng1997](https://github.com/seata/seata-go/commits?author=jasondeng1997) | |||
- [chuntaojun](https://github.com/seata/seata-go/commits?author=chuntaojun) | |||
- [complone](https://github.com/seata/seata-go/commits?author=complone) | |||
- [miaoxueyu](https://github.com/seata/seata-go/commits?author=miaoxueyu) | |||
- [PangXing](https://github.com/seata/seata-go/commits?author=PangXing) | |||
- [georgehao](https://github.com/seata/seata-go/commits?author=georgehao) | |||
- [baerwang](https://github.com/seata/seata-go/commits?author=baerwang) | |||
- [raspberry-hu](https://github.com/seata/seata-go/commits?author=raspberry-hu) | |||
- [WyattJia](https://github.com/seata/seata-go/commits?author=WyattJia) | |||
同时,我们收到了社区反馈的很多有价值的issue和建议,非常感谢大家。 | |||
</detail> | |||
@@ -0,0 +1,156 @@ | |||
<!-- | |||
Licensed to the Apache Software Foundation (ASF) under one or more | |||
contributor license agreements. See the NOTICE file distributed with | |||
this work for additional information regarding copyright ownership. | |||
The ASF licenses this file to You under the Apache License, Version 2.0 | |||
(the "License"); you may not use this file except in compliance with | |||
the License. You may obtain a copy of the License at | |||
http://www.apache.org/licenses/LICENSE-2.0 | |||
Unless required by applicable law or agreed to in writing, software | |||
distributed under the License is distributed on an "AS IS" BASIS, | |||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
See the License for the specific language governing permissions and | |||
limitations under the License. | |||
--> | |||
### 1.0.2-RC1 | |||
<details> | |||
<summary><mark>Release notes</mark></summary> | |||
### Seata-go 1.0.2-RC1 | |||
Seata-go 1.0.2-RC1 Released. | |||
Seata-go is an easy-to-use, high-performance, open source distributed transaction solution. | |||
The version is updated as follows: | |||
### feature: | |||
- [[#190](https://github.com/seata/seata-go/pull/190)] add TCC branch report | |||
- [[#158](https://github.com/seata/seata-go/pull/158)] TCC mode supports grpc call | |||
- [[#213](https://github.com/seata/seata-go/pull/213)] support data source proxy function | |||
- [[#240](https://github.com/seata/seata-go/pull/240)] add undo log manager delete | |||
- [[#243](https://github.com/seata/seata-go/pull/243)] add update sql parser | |||
- [[#191](https://github.com/seata/seata-go/pull/191)] add fence for TCC, and add fence sample in TCC local mode | |||
- [[#264](https://github.com/seata/seata-go/pull/264)] add update sql parser and remove tidb parser | |||
- [[#280](https://github.com/seata/seata-go/pull/280)] TCC supports http calling | |||
- [[#245](https://github.com/seata/seata-go/pull/245)] support hasLogTable logic | |||
- [[#288](https://github.com/seata/seata-go/pull/288)] add MySQL update SQL undo log builder | |||
- [[#296](https://github.com/seata/seata-go/pull/296)] add MySQL delete SQL undo log builder | |||
- [[#303](https://github.com/seata/seata-go/pull/303)] add sync worker | |||
- [[#289](https://github.com/seata/seata-go/pull/289)] add MySQL update SQL after undo log builder | |||
- [[#294](https://github.com/seata/seata-go/pull/294)] add MySQL table meta query | |||
- [[#309](https://github.com/seata/seata-go/pull/309)] init compressor type | |||
- [[#301](https://github.com/seata/seata-go/pull/301)] add MySQL multi SQL undo log builder | |||
- [[#321](https://github.com/seata/seata-go/pull/321)] add deflate compress | |||
- [[#324](https://github.com/seata/seata-go/pull/324)] add LZ4 compressor | |||
- [[#327](https://github.com/seata/seata-go/pull/327)] add zstd compressor | |||
- [[#322](https://github.com/seata/seata-go/pull/322)] add gzip compressor | |||
- [[#307](https://github.com/seata/seata-go/pull/307)] add flush undo log | |||
- [[#329](https://github.com/seata/seata-go/pull/329)] add zip compressor | |||
- [[#325](https://github.com/seata/seata-go/pull/325)] add MySQL multi update SQL undo log builder | |||
- [[#330](https://github.com/seata/seata-go/pull/330)] add MySQL multi delete SQL undo log builder | |||
- [[#319](https://github.com/seata/seata-go/pull/319)] add select for update | |||
- [[#320](https://github.com/seata/seata-go/pull/320)] add undo logic | |||
- [[#337](https://github.com/seata/seata-go/pull/337)] add insert undo log | |||
- [[#355](https://github.com/seata/seata-go/pull/355)] support judging the number of undo log storage fields according to the configuration | |||
- [[#365](https://github.com/seata/seata-go/pull/365)] do dirty data check before rolling back AT | |||
### bugfix: | |||
- [[#176](https://github.com/seata/seata-go/pull/176)] fix unit test bug of message | |||
- [[#237](https://github.com/seata/seata-go/pull/237)] fix the bug of registering resources when executing the OpenConnector function | |||
- [[#230](https://github.com/seata/seata-go/pull/230)] fix the bug of remote asynchronous call infinite loop | |||
- [[#258](https://github.com/seata/seata-go/pull/258)] fix global transation time out bug | |||
- [[#263](https://github.com/seata/seata-go/pull/263)] fix mock bug | |||
- [[#326](https://github.com/seata/seata-go/pull/326)] fix fanout test data race | |||
- [[#350](https://github.com/seata/seata-go/pull/350)] fix panic bug | |||
- [[#359](https://github.com/seata/seata-go/pull/359)] fix insert undo log bug | |||
- [[#368](https://github.com/seata/seata-go/pull/368)] fix AT rollback sample bug | |||
- [[#363](https://github.com/seata/seata-go/pull/363)] fix meta data bug | |||
- [[#365](https://github.com/seata/seata-go/pull/365)] fix decode undo log bug | |||
### optimize: | |||
- [[#187](https://github.com/seata/seata-go/pull/187)] optimize way of init seata-go | |||
- [[#196](https://github.com/seata/seata-go/pull/196)] optimize remoting method's params | |||
- [[#200](https://github.com/seata/seata-go/pull/200)] add TCC grpc sample and optimize register resource and branch register | |||
- [[#208](https://github.com/seata/seata-go/pull/208)] optimize remove unnecessary codes | |||
- [[#202](https://github.com/seata/seata-go/pull/202)] optimize workflow, add condecov and issue, stale robot | |||
- [[#215](https://github.com/seata/seata-go/pull/215)] optimize the time parameter to improve readability | |||
- [[#179](https://github.com/seata/seata-go/pull/179)] support instance BusinessActionContext outside the TCC try method | |||
- [[#198](https://github.com/seata/seata-go/pull/198)] optimize function's parameters into one struct-rm_api.go | |||
- [[#235](https://github.com/seata/seata-go/pull/235)] adjust MessageType enumeration value naming convention | |||
- [[#238](https://github.com/seata/seata-go/pull/238)] add some todo comment, add a undo hook sample | |||
- [[#229](https://github.com/seata/seata-go/pull/229)] add unit testing for common | |||
- [[#261](https://github.com/seata/seata-go/pull/261)] optimize nested loop retries | |||
- [[#284](https://github.com/seata/seata-go/pull/284)] optimize retry logic | |||
- [[#286](https://github.com/seata/seata-go/pull/286)] separate the initialization logic of tm and rm | |||
- [[#287](https://github.com/seata/seata-go/pull/287)] fefactor seata conn logic | |||
- [[#281](https://github.com/seata/seata-go/pull/281)] optimize global transaction usage | |||
- [[#295](https://github.com/seata/seata-go/pull/295)] fefactor seata conn logic | |||
- [[#302](https://github.com/seata/seata-go/pull/302)] update dubbo-go version | |||
- [[#336](https://github.com/seata/seata-go/pull/336)] optimize at overall process | |||
- [[#346](https://github.com/seata/seata-go/pull/346)] optimize AT commit transaction process | |||
- [[#352](https://github.com/seata/seata-go/pull/352)] optimize get meta data | |||
- [[#354](https://github.com/seata/seata-go/pull/354)] optimize AT commit transaction process | |||
- [[#353](https://github.com/seata/seata-go/pull/353)] modify some receiver name | |||
- [[#356](https://github.com/seata/seata-go/pull/356)] optimize AT rollback transaction process | |||
### test: | |||
- [[#154](https://github.com/seata/seata-go/pull/154)] add unit test for message | |||
- [[#163](https://github.com/seata/seata-go/pull/163)] add unit test for tm | |||
- [[#203](https://github.com/seata/seata-go/pull/203)] add unit test for getty | |||
- [[#204](https://github.com/seata/seata-go/pull/204)] add unit test for dubbo transtation filter | |||
- [[#210](https://github.com/seata/seata-go/pull/210)] add unit test for Tcc branch report | |||
- [[#192](https://github.com/seata/seata-go/pull/192)] add unit test for rm | |||
- [[#229](https://github.com/seata/seata-go/pull/229)] add unit test for common | |||
- [[#299](https://github.com/seata/seata-go/pull/299)] add unit test for SQL Parser | |||
- [[#332](https://github.com/seata/seata-go/pull/332)] add unit test for multi delete undo log | |||
- [[#358](https://github.com/seata/seata-go/pull/358)] add AT rollback sample | |||
### doc: | |||
- [[#202](https://github.com/seata/seata-go/pull/202)] optimize workflow, add condecov and issue | |||
- [[#254](https://github.com/seata/seata-go/pull/254)] add license automatic check script | |||
- [[#305](https://github.com/seata/seata-go/pull/305)] config github action not to automatically close pr or issue | |||
### contributors: | |||
Thanks to these contributors for their code commits. Please report an unintended omission. | |||
- [AlexStocks](https://github.com/AlexStocks) | |||
- [luky116](https://github.com/luky116) | |||
- [106umao](https://github.com/106umao) | |||
- [liiibpm](https://github.com/liiibpm) | |||
- [elrond-g](https://github.com/elrond-g) | |||
- [wang1309](https://github.com/wang1309) | |||
- [iSuperCoder](https://github.com/seata/seata-go/commits?author=iSuperCoder) | |||
- [a631807682](https://github.com/seata/seata-go/commits?author=a631807682) | |||
- [betterwinsone](https://github.com/seata/seata-go/commits?author=betterwinsone) | |||
- [jasondeng1997](https://github.com/seata/seata-go/commits?author=jasondeng1997) | |||
- [chuntaojun](https://github.com/seata/seata-go/commits?author=chuntaojun) | |||
- [complone](https://github.com/seata/seata-go/commits?author=complone) | |||
- [miaoxueyu](https://github.com/seata/seata-go/commits?author=miaoxueyu) | |||
- [PangXing](https://github.com/seata/seata-go/commits?author=PangXing) | |||
- [georgehao](https://github.com/seata/seata-go/commits?author=georgehao) | |||
- [baerwang](https://github.com/seata/seata-go/commits?author=baerwang) | |||
- [raspberry-hu](https://github.com/seata/seata-go/commits?author=raspberry-hu) | |||
- [WyattJia](https://github.com/seata/seata-go/commits?author=WyattJia) | |||
- [Code-Fight](https://github.com/Code-Fight) | |||
- [betterwinsone](https://github.com/betterwinsonet) | |||
Also, we receive many valuable issues, questions and advices from our community. Thanks for you all. | |||
</detail> |
@@ -0,0 +1,157 @@ | |||
<!-- | |||
Licensed to the Apache Software Foundation (ASF) under one or more | |||
contributor license agreements. See the NOTICE file distributed with | |||
this work for additional information regarding copyright ownership. | |||
The ASF licenses this file to You under the Apache License, Version 2.0 | |||
(the "License"); you may not use this file except in compliance with | |||
the License. You may obtain a copy of the License at | |||
http://www.apache.org/licenses/LICENSE-2.0 | |||
Unless required by applicable law or agreed to in writing, software | |||
distributed under the License is distributed on an "AS IS" BASIS, | |||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
See the License for the specific language governing permissions and | |||
limitations under the License. | |||
--> | |||
### 1.0.2-RC1 | |||
<details> | |||
<summary><mark>Release notes</mark></summary> | |||
### Seata-go 1.0.2-RC1 | |||
Seata-go 1.0.2-RC1 发布。 | |||
Seata-go 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。 | |||
此版本更新如下: | |||
### feature: | |||
- [[#190](https://github.com/seata/seata-go/pull/190)] 添加分支状态上报接口 | |||
- [[#158](https://github.com/seata/seata-go/pull/158)] TCC 模式支持 grapc 调用 | |||
- [[#213](https://github.com/seata/seata-go/pull/213)] 支持数据源代理功能 | |||
- [[#240](https://github.com/seata/seata-go/pull/240)] 删除日志管理功能 | |||
- [[#243](https://github.com/seata/seata-go/pull/243)] 添加 Update SQL 语法解析器 | |||
- [[#191](https://github.com/seata/seata-go/pull/191)] 支持 TCC 防悬挂、空回滚处理功能 | |||
- [[#264](https://github.com/seata/seata-go/pull/264)] 添加更新sql解析器并删除 tidb 解析器 | |||
- [[#280](https://github.com/seata/seata-go/pull/280)] TCC 支持 http 调用 | |||
- [[#245](https://github.com/seata/seata-go/pull/245)] 支持 hasLogTable 判断逻辑 | |||
- [[#288](https://github.com/seata/seata-go/pull/288)] 添加 update SQL 的 undo log 生成功能 | |||
- [[#296](https://github.com/seata/seata-go/pull/296)] 添加 delete SQL 的 undo log 生成功能 | |||
- [[#303](https://github.com/seata/seata-go/pull/303)] 添加异步处理器 | |||
- [[#289](https://github.com/seata/seata-go/pull/289)] 撤消日志生成器后添加 MySQL 更新 | |||
- [[#294](https://github.com/seata/seata-go/pull/294)] 添加 MySQL 元数据查询 | |||
- [[#309](https://github.com/seata/seata-go/pull/309)] 初始化压缩类型 | |||
- [[#301](https://github.com/seata/seata-go/pull/301)] 添加 Multi SQL 的 undo log 生成功能 | |||
- [[#321](https://github.com/seata/seata-go/pull/321)] 添加 deflate 压缩功能 | |||
- [[#324](https://github.com/seata/seata-go/pull/324)] 添加 lz4 压缩功能 | |||
- [[#327](https://github.com/seata/seata-go/pull/327)] 添加 zstd 压缩功能 | |||
- [[#322](https://github.com/seata/seata-go/pull/322)] 添加 gzip 压缩功能 | |||
- [[#307](https://github.com/seata/seata-go/pull/307)] 添加 flush undo log 功能 | |||
- [[#329](https://github.com/seata/seata-go/pull/329)] 添加 zip 压缩功能 | |||
- [[#325](https://github.com/seata/seata-go/pull/325)] 添加 Multi update SQL 的 undo log 生成功能 | |||
- [[#330](https://github.com/seata/seata-go/pull/330)] 添加 Multi delete SQL 的 undo log 生成功能 | |||
- [[#319](https://github.com/seata/seata-go/pull/319)] 添加选择更新执行器 | |||
- [[#320](https://github.com/seata/seata-go/pull/320)] 添加 undo 逻辑 | |||
- [[#337](https://github.com/seata/seata-go/pull/337)] 添加插入 undo log 逻辑 | |||
- [[#355](https://github.com/seata/seata-go/pull/355)] 支持根据配置判断 undo log 保存字段个数 | |||
- [[#365](https://github.com/seata/seata-go/pull/365)] 回滚 AT 之前做脏数据校验 | |||
### bugfix: | |||
- [[#176](https://github.com/seata/seata-go/pull/176)] 修复 message 的单测的 bug | |||
- [[#237](https://github.com/seata/seata-go/pull/237)] 修复在执行 OpenConnector 函数时候注册资源的 bug | |||
- [[#230](https://github.com/seata/seata-go/pull/230)] 修复远程异步调用无限循环的bug | |||
- [[#258](https://github.com/seata/seata-go/pull/258)] 修复全局事务超时的 bug | |||
- [[#263](https://github.com/seata/seata-go/pull/263)] 修复 mock 数据的 bug | |||
- [[#326](https://github.com/seata/seata-go/pull/326)] 修复 fanout 单元测试 bug | |||
- [[#350](https://github.com/seata/seata-go/pull/350)] 修复 panic 的bug | |||
- [[#359](https://github.com/seata/seata-go/pull/359)] 修复插入 undo log 的 MySQL 参数 bug | |||
- [[#360](https://github.com/seata/seata-go/pull/360)] 修复 AT 回滚例子 bug | |||
- [[#363](https://github.com/seata/seata-go/pull/363)] 修复 meta data bug | |||
- [[#365](https://github.com/seata/seata-go/pull/365)] 修复反序列化 undo log bug | |||
### optimize: | |||
- [[#187](https://github.com/seata/seata-go/pull/187)] 优化 seata-go 初始化流程 | |||
- [[#196](https://github.com/seata/seata-go/pull/196)] 优化远程调用方法参数 | |||
- [[#200](https://github.com/seata/seata-go/pull/200)] 添加 tcc grpc 样例,优化注册资源和分支注册 | |||
- [[#208](https://github.com/seata/seata-go/pull/208)] 优化删除不必要代码 | |||
- [[#215](https://github.com/seata/seata-go/pull/215)] 优化使时间参数,提高可读性 | |||
- [[#179](https://github.com/seata/seata-go/pull/179)] 支持 TCC 一阶段传入用户自定义参数 | |||
- [[#198](https://github.com/seata/seata-go/pull/198)] 优化远程调用方法的传参 | |||
- [[#235](https://github.com/seata/seata-go/pull/235)] 调整 MessageType 枚举值命名规范 | |||
- [[#238](https://github.com/seata/seata-go/pull/238)] 添加一些待办事项注释,添加 hook 例子 | |||
- [[#261](https://github.com/seata/seata-go/pull/261)] 优化嵌套循环重试 | |||
- [[#284](https://github.com/seata/seata-go/pull/284)] 优化重试逻辑 | |||
- [[#286](https://github.com/seata/seata-go/pull/286)] 将 rm 和 tm 的初始化逻辑拆分 | |||
- [[#287](https://github.com/seata/seata-go/pull/287)] 重构 seata conn 逻辑 | |||
- [[#281](https://github.com/seata/seata-go/pull/281)] 优化全局事务使用 | |||
- [[#295](https://github.com/seata/seata-go/pull/295)] 重构 seata conn 逻辑 | |||
- [[#302](https://github.com/seata/seata-go/pull/302)] 修改 dubbo-go 版本 | |||
- [[#336](https://github.com/seata/seata-go/pull/336)] 优化 at 整体流程 | |||
- [[#346](https://github.com/seata/seata-go/pull/346)] 优化 at 事务提交流程 | |||
- [[#352](https://github.com/seata/seata-go/pull/352)] 优化获取元数据流程 | |||
- [[#354](https://github.com/seata/seata-go/pull/354)] 优化 at 事务提交流程 | |||
- [[#353](https://github.com/seata/seata-go/pull/353)] 修改方法接收者命名规范 | |||
- [[#356](https://github.com/seata/seata-go/pull/356)] 优化 at 事务回滚流程 | |||
### test: | |||
- [[#154](https://github.com/seata/seata-go/pull/154)] 添加 message 单元单测 | |||
- [[#163](https://github.com/seata/seata-go/pull/163)] 添加 tm 单元单测 | |||
- [[#203](https://github.com/seata/seata-go/pull/203)] 添加 getty 单元测试 | |||
- [[#204](https://github.com/seata/seata-go/pull/204)] 添加 dubbo filter 单元测试 | |||
- [[#210](https://github.com/seata/seata-go/pull/210)] 添加 Tcc 分支报告测试 | |||
- [[#192](https://github.com/seata/seata-go/pull/192)] 添加 rm 单元测试 | |||
- [[#229](https://github.com/seata/seata-go/pull/229)] 添加 common 单元测试 | |||
- [[#299](https://github.com/seata/seata-go/pull/299)] 添加 SQL Parser 单元测试 | |||
- [[#332](https://github.com/seata/seata-go/pull/332)] 添加 multi delete undo log 单元测试 | |||
- [[#358](https://github.com/seata/seata-go/pull/358)] 添加 AT 回滚的例子 | |||
### doc: | |||
- [[#202](https://github.com/seata/seata-go/pull/202)] 优化 github CI 流程,添加 condecov 、 issue CI 工作流 | |||
- [[#254](https://github.com/seata/seata-go/pull/254)] 添加自动检查 licence 的脚本 | |||
- [[#305](https://github.com/seata/seata-go/pull/305)] 修改 CI 不要自动关闭 issue 和 pr | |||
### contributors: | |||
非常感谢以下 contributors 的代码贡献。若有无意遗漏,请报告。 | |||
- [AlexStocks](https://github.com/AlexStocks) | |||
- [luky116](https://github.com/luky116) | |||
- [106umao](https://github.com/106umao) | |||
- [liiibpm](https://github.com/liiibpm) | |||
- [elrond-g](https://github.com/elrond-g) | |||
- [wang1309](https://github.com/wang1309) | |||
- [iSuperCoder](https://github.com/seata/seata-go/commits?author=iSuperCoder) | |||
- [a631807682](https://github.com/seata/seata-go/commits?author=a631807682) | |||
- [betterwinsone](https://github.com/seata/seata-go/commits?author=betterwinsone) | |||
- [jasondeng1997](https://github.com/seata/seata-go/commits?author=jasondeng1997) | |||
- [chuntaojun](https://github.com/seata/seata-go/commits?author=chuntaojun) | |||
- [complone](https://github.com/seata/seata-go/commits?author=complone) | |||
- [miaoxueyu](https://github.com/seata/seata-go/commits?author=miaoxueyu) | |||
- [PangXing](https://github.com/seata/seata-go/commits?author=PangXing) | |||
- [georgehao](https://github.com/seata/seata-go/commits?author=georgehao) | |||
- [baerwang](https://github.com/seata/seata-go/commits?author=baerwang) | |||
- [raspberry-hu](https://github.com/seata/seata-go/commits?author=raspberry-hu) | |||
- [WyattJia](https://github.com/seata/seata-go/commits?author=WyattJia) | |||
- [Code-Fight](https://github.com/Code-Fight) | |||
- [betterwinsone](https://github.com/betterwinsonet) | |||
同时,我们收到了社区反馈的很多有价值的issue和建议,非常感谢大家。 | |||
</detail> | |||