You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@seata.apache.org by "thunguo (via GitHub)" <gi...@apache.org> on 2026/10/08 14:13:29 UTC

[PR] chore: prepare Seata Go v2.2.0 release [incubator-seata-go]

thunguo opened a new pull request, #1208:
URL: https://github.com/apache/incubator-seata-go/pull/1208

   The VERSION file still reports v2.0.0-rc01. Set it to v2.2.0 and add matching English and Chinese release notes covering the 49 merged changes since v2.1.0.
   
   Validation: Go 1.20.14 build, go vet, Linux RISC-V cross-build, and the race suite against MySQL 8.0 passed locally on macOS arm64 (81 packages, 1544 top-level tests passed; 6 existing unconditional skips). Changelog PR links and bilingual coverage were checked independently; git diff --check passed.
   
   The baseline official CI passed. License, golangci-lint and samples integration checks must pass on this PR before merge; local license tooling installation was unavailable because its permission review timed out.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@seata.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@seata.apache.org
For additional commands, e-mail: notifications-help@seata.apache.org


Re: [PR] chore: prepare Seata Go v2.2.0 release [incubator-seata-go]

Posted by "codecov-commenter (via GitHub)" <gi...@apache.org>.
codecov-commenter commented on PR #1208:
URL: https://github.com/apache/incubator-seata-go/pull/1208#issuecomment-6063064196

   ## [Codecov](https://app.codecov.io/gh/apache/incubator-seata-go/pull/1208?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) Report
   :white_check_mark: All modified and coverable lines are covered by tests.
   :white_check_mark: Project coverage is 61.64%. Comparing base ([`2d405b4`](https://app.codecov.io/gh/apache/incubator-seata-go/commit/2d405b440d1ee59f0352c46de8a80ca4029a068d?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)) to head ([`8c112c6`](https://app.codecov.io/gh/apache/incubator-seata-go/commit/8c112c69989cea8add9bbe1eaa69450aacdd3319?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   <details><summary>Additional details and impacted files</summary>
   
   
   
   ```diff
   @@           Coverage Diff           @@
   ##           master    #1208   +/-   ##
   =======================================
     Coverage   61.64%   61.64%           
   =======================================
     Files         309      309           
     Lines       22653    22653           
   =======================================
     Hits        13965    13965           
     Misses       7410     7410           
     Partials     1278     1278           
   ```
   </details>
   
   [:umbrella: View full report in Codecov by Harness](https://app.codecov.io/gh/apache/incubator-seata-go/pull/1208?dropdown=coverage&src=pr&el=continue&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache).   
   :loudspeaker: Have feedback on the report? [Share it here](https://about.codecov.io/codecov-pr-comment-feedback/?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache).
   <details><summary> :rocket: New features to boost your workflow: </summary>
   
   - :snowflake: [Test Analytics](https://docs.codecov.com/docs/test-analytics): Detect flaky tests, report on failures, and find test suite problems.
   </details>


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@seata.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@seata.apache.org
For additional commands, e-mail: notifications-help@seata.apache.org


Re: [PR] chore: prepare Seata Go v2.2.0 release [incubator-seata-go]

Posted by "Copilot (via GitHub)" <gi...@apache.org>.
Copilot commented on code in PR #1208:
URL: https://github.com/apache/incubator-seata-go/pull/1208#discussion_r4220237082


##########
changes/2.2.0.md:
##########
@@ -0,0 +1,97 @@
+<!--
+ 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.
+ -->
+
+### 2.2.0
+
+<details>
+  <summary><mark>Release notes</mark></summary>
+
+### Seata-go 2.2.0
+
+Seata-go 2.2.0 release notes.
+
+Seata-go is an easy-to-use, high-performance, open source distributed transaction solution.
+
+The version changes are as follows:
+
+### feature:

Review Comment:
   The section headings use inconsistent punctuation and formatting (full-width colon `:` in `feature`/`bugfix`, missing colon in `optimize`, mixed casing). This makes the release notes harder to scan and can break simple text processing/grepping. Recommend normalizing these headings to a consistent style (e.g., ASCII `:` everywhere, consistent capitalization, and consistent presence/absence of trailing punctuation).



##########
changes/2.2.0.md:
##########
@@ -0,0 +1,97 @@
+<!--
+ 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.
+ -->
+
+### 2.2.0
+
+<details>
+  <summary><mark>Release notes</mark></summary>
+
+### Seata-go 2.2.0
+
+Seata-go 2.2.0 release notes.
+
+Seata-go is an easy-to-use, high-performance, open source distributed transaction solution.
+
+The version changes are as follows:
+
+### feature:
+
+- [[#1039](https://github.com/apache/incubator-seata-go/pull/1039)] Add QueryContext support in AT mode
+- [[#1054](https://github.com/apache/incubator-seata-go/pull/1054)] Add RocketMQ integration for TCC transactions
+- [[#1106](https://github.com/apache/incubator-seata-go/pull/1106)] Support service discovery through Seata Naming Server
+- [[#1107](https://github.com/apache/incubator-seata-go/pull/1107)] Support service discovery and leader lookup for Raft clusters
+- [[#1113](https://github.com/apache/incubator-seata-go/pull/1113)] Add gRPC transport support for Seata client communication
+- [[#1117](https://github.com/apache/incubator-seata-go/pull/1117)] Support PostgreSQL in XA mode through the pgx driver
+- [[#1118](https://github.com/apache/incubator-seata-go/pull/1118)] Support PostgreSQL in AT mode
+- [[#1125](https://github.com/apache/incubator-seata-go/pull/1125)] Extend RocketMQ TCC integration with active transaction completion and action-context reporting
+- [[#1126](https://github.com/apache/incubator-seata-go/pull/1126)] Add a discovery provider registry and address store
+- [[#1133](https://github.com/apache/incubator-seata-go/pull/1133)] Improve composite primary key handling and add related tests
+- [[#1137](https://github.com/apache/incubator-seata-go/pull/1137)] Enroll autoCommit statements as XA branches in global transactions
+- [[#1138](https://github.com/apache/incubator-seata-go/pull/1138)] Propagate registry change snapshots into the remoting address lifecycle
+- [[#1139](https://github.com/apache/incubator-seata-go/pull/1139)] Add ExecBatchContext and ExecBatchInTxContext for ordered batch execution within one local transaction
+- [[#1140](https://github.com/apache/incubator-seata-go/pull/1140)] Support MySQL multi-statement DML in AT mode
+- [[#1142](https://github.com/apache/incubator-seata-go/pull/1142)] Add RISC-V build coverage to CI
+
+### bugfix:

Review Comment:
   The section headings use inconsistent punctuation and formatting (full-width colon `:` in `feature`/`bugfix`, missing colon in `optimize`, mixed casing). This makes the release notes harder to scan and can break simple text processing/grepping. Recommend normalizing these headings to a consistent style (e.g., ASCII `:` everywhere, consistent capitalization, and consistent presence/absence of trailing punctuation).



##########
changes/2.2.0.md:
##########
@@ -0,0 +1,97 @@
+<!--
+ 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.
+ -->
+
+### 2.2.0
+
+<details>
+  <summary><mark>Release notes</mark></summary>
+
+### Seata-go 2.2.0
+
+Seata-go 2.2.0 release notes.
+
+Seata-go is an easy-to-use, high-performance, open source distributed transaction solution.
+
+The version changes are as follows:
+
+### feature:
+
+- [[#1039](https://github.com/apache/incubator-seata-go/pull/1039)] Add QueryContext support in AT mode
+- [[#1054](https://github.com/apache/incubator-seata-go/pull/1054)] Add RocketMQ integration for TCC transactions
+- [[#1106](https://github.com/apache/incubator-seata-go/pull/1106)] Support service discovery through Seata Naming Server
+- [[#1107](https://github.com/apache/incubator-seata-go/pull/1107)] Support service discovery and leader lookup for Raft clusters
+- [[#1113](https://github.com/apache/incubator-seata-go/pull/1113)] Add gRPC transport support for Seata client communication
+- [[#1117](https://github.com/apache/incubator-seata-go/pull/1117)] Support PostgreSQL in XA mode through the pgx driver
+- [[#1118](https://github.com/apache/incubator-seata-go/pull/1118)] Support PostgreSQL in AT mode
+- [[#1125](https://github.com/apache/incubator-seata-go/pull/1125)] Extend RocketMQ TCC integration with active transaction completion and action-context reporting
+- [[#1126](https://github.com/apache/incubator-seata-go/pull/1126)] Add a discovery provider registry and address store
+- [[#1133](https://github.com/apache/incubator-seata-go/pull/1133)] Improve composite primary key handling and add related tests
+- [[#1137](https://github.com/apache/incubator-seata-go/pull/1137)] Enroll autoCommit statements as XA branches in global transactions
+- [[#1138](https://github.com/apache/incubator-seata-go/pull/1138)] Propagate registry change snapshots into the remoting address lifecycle
+- [[#1139](https://github.com/apache/incubator-seata-go/pull/1139)] Add ExecBatchContext and ExecBatchInTxContext for ordered batch execution within one local transaction
+- [[#1140](https://github.com/apache/incubator-seata-go/pull/1140)] Support MySQL multi-statement DML in AT mode
+- [[#1142](https://github.com/apache/incubator-seata-go/pull/1142)] Add RISC-V build coverage to CI
+
+### bugfix:
+
+- [[#996](https://github.com/apache/incubator-seata-go/pull/996)] Allow datasource background goroutines to exit gracefully
+- [[#1061](https://github.com/apache/incubator-seata-go/pull/1061)] Implement commitOnXA() and LockQuery() behavior in XA mode
+- [[#1065](https://github.com/apache/incubator-seata-go/pull/1065)] Fix duplicate primary key errors in undo_log when column names contain escaped characters
+- [[#1070](https://github.com/apache/incubator-seata-go/pull/1070)] Preserve protocol header-map keys whose values are empty
+- [[#1079](https://github.com/apache/incubator-seata-go/pull/1079)] Preserve distinct identities for TCC fence log entries
+- [[#1081](https://github.com/apache/incubator-seata-go/pull/1081)] Synchronize consistent-hash load-balancer refresh operations
+- [[#1083](https://github.com/apache/incubator-seata-go/pull/1083)] Roll back automatically created AT transactions when query or execution fails
+- [[#1085](https://github.com/apache/incubator-seata-go/pull/1085)] Drain cached TCC fence logs for the cleanup task
+- [[#1091](https://github.com/apache/incubator-seata-go/pull/1091)] Correct fallback behavior in the TCC resource manager
+- [[#1096](https://github.com/apache/incubator-seata-go/pull/1096)] Propagate errors from AT executor before hooks
+- [[#1102](https://github.com/apache/incubator-seata-go/pull/1102)] Fix the issue-translation bot workflow
+- [[#1112](https://github.com/apache/incubator-seata-go/pull/1112)] Fix permissions and Node.js runtime settings for the issue bot workflow
+- [[#1114](https://github.com/apache/incubator-seata-go/pull/1114)] Make DayValue serialization consistent across time zones
+- [[#1123](https://github.com/apache/incubator-seata-go/pull/1123)] Intercept REPLACE INTO statements in AT mode
+- [[#1135](https://github.com/apache/incubator-seata-go/pull/1135)] Align the RM undo-log deletion codec with the Java wire format
+- [[#1136](https://github.com/apache/incubator-seata-go/pull/1136)] Fix MySQL multi-value inserts with composite primary keys
+- [[#1141](https://github.com/apache/incubator-seata-go/pull/1141)] Correct MySQL batch execution, image and undo-log handling in AT mode
+- [[#1150](https://github.com/apache/incubator-seata-go/pull/1150)] Correct the XA connection-hold fallback
+- [[#1151](https://github.com/apache/incubator-seata-go/pull/1151)] Consolidate rowsWithStmt close handling to release query resources correctly
+- [[#1166](https://github.com/apache/incubator-seata-go/pull/1166)] Use the correct gRPC message type for global commit requests
+- [[#1170](https://github.com/apache/incubator-seata-go/pull/1170)] Align gRPC protobuf message types with the Seata protocol
+- [[#1173](https://github.com/apache/incubator-seata-go/pull/1173)] Remove duplicate MySQL table-cache registration
+- [[#1184](https://github.com/apache/incubator-seata-go/pull/1184)] Preserve undo errors and release resources on undo paths
+- [[#1186](https://github.com/apache/incubator-seata-go/pull/1186)] Determine the configuration format from the last filename extension
+- [[#1194](https://github.com/apache/incubator-seata-go/pull/1194)] Track gRPC receive-handler goroutines to fix data races exposed by end-to-end tests
+- [[#1205](https://github.com/apache/incubator-seata-go/pull/1205)] Dispatch ConsistentHashLoadBalance and LeastActiveLoadBalance correctly, and fix related selection and counter handling
+
+### optimize

Review Comment:
   The section headings use inconsistent punctuation and formatting (full-width colon `:` in `feature`/`bugfix`, missing colon in `optimize`, mixed casing). This makes the release notes harder to scan and can break simple text processing/grepping. Recommend normalizing these headings to a consistent style (e.g., ASCII `:` everywhere, consistent capitalization, and consistent presence/absence of trailing punctuation).



##########
changes/2.2.0.md:
##########
@@ -0,0 +1,97 @@
+<!--
+ 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.
+ -->
+
+### 2.2.0
+
+<details>
+  <summary><mark>Release notes</mark></summary>
+
+### Seata-go 2.2.0
+
+Seata-go 2.2.0 release notes.
+
+Seata-go is an easy-to-use, high-performance, open source distributed transaction solution.
+
+The version changes are as follows:
+
+### feature:
+
+- [[#1039](https://github.com/apache/incubator-seata-go/pull/1039)] Add QueryContext support in AT mode
+- [[#1054](https://github.com/apache/incubator-seata-go/pull/1054)] Add RocketMQ integration for TCC transactions
+- [[#1106](https://github.com/apache/incubator-seata-go/pull/1106)] Support service discovery through Seata Naming Server
+- [[#1107](https://github.com/apache/incubator-seata-go/pull/1107)] Support service discovery and leader lookup for Raft clusters
+- [[#1113](https://github.com/apache/incubator-seata-go/pull/1113)] Add gRPC transport support for Seata client communication
+- [[#1117](https://github.com/apache/incubator-seata-go/pull/1117)] Support PostgreSQL in XA mode through the pgx driver
+- [[#1118](https://github.com/apache/incubator-seata-go/pull/1118)] Support PostgreSQL in AT mode
+- [[#1125](https://github.com/apache/incubator-seata-go/pull/1125)] Extend RocketMQ TCC integration with active transaction completion and action-context reporting
+- [[#1126](https://github.com/apache/incubator-seata-go/pull/1126)] Add a discovery provider registry and address store
+- [[#1133](https://github.com/apache/incubator-seata-go/pull/1133)] Improve composite primary key handling and add related tests
+- [[#1137](https://github.com/apache/incubator-seata-go/pull/1137)] Enroll autoCommit statements as XA branches in global transactions
+- [[#1138](https://github.com/apache/incubator-seata-go/pull/1138)] Propagate registry change snapshots into the remoting address lifecycle
+- [[#1139](https://github.com/apache/incubator-seata-go/pull/1139)] Add ExecBatchContext and ExecBatchInTxContext for ordered batch execution within one local transaction
+- [[#1140](https://github.com/apache/incubator-seata-go/pull/1140)] Support MySQL multi-statement DML in AT mode
+- [[#1142](https://github.com/apache/incubator-seata-go/pull/1142)] Add RISC-V build coverage to CI
+
+### bugfix:
+
+- [[#996](https://github.com/apache/incubator-seata-go/pull/996)] Allow datasource background goroutines to exit gracefully
+- [[#1061](https://github.com/apache/incubator-seata-go/pull/1061)] Implement commitOnXA() and LockQuery() behavior in XA mode
+- [[#1065](https://github.com/apache/incubator-seata-go/pull/1065)] Fix duplicate primary key errors in undo_log when column names contain escaped characters
+- [[#1070](https://github.com/apache/incubator-seata-go/pull/1070)] Preserve protocol header-map keys whose values are empty
+- [[#1079](https://github.com/apache/incubator-seata-go/pull/1079)] Preserve distinct identities for TCC fence log entries
+- [[#1081](https://github.com/apache/incubator-seata-go/pull/1081)] Synchronize consistent-hash load-balancer refresh operations
+- [[#1083](https://github.com/apache/incubator-seata-go/pull/1083)] Roll back automatically created AT transactions when query or execution fails
+- [[#1085](https://github.com/apache/incubator-seata-go/pull/1085)] Drain cached TCC fence logs for the cleanup task
+- [[#1091](https://github.com/apache/incubator-seata-go/pull/1091)] Correct fallback behavior in the TCC resource manager
+- [[#1096](https://github.com/apache/incubator-seata-go/pull/1096)] Propagate errors from AT executor before hooks
+- [[#1102](https://github.com/apache/incubator-seata-go/pull/1102)] Fix the issue-translation bot workflow
+- [[#1112](https://github.com/apache/incubator-seata-go/pull/1112)] Fix permissions and Node.js runtime settings for the issue bot workflow
+- [[#1114](https://github.com/apache/incubator-seata-go/pull/1114)] Make DayValue serialization consistent across time zones
+- [[#1123](https://github.com/apache/incubator-seata-go/pull/1123)] Intercept REPLACE INTO statements in AT mode
+- [[#1135](https://github.com/apache/incubator-seata-go/pull/1135)] Align the RM undo-log deletion codec with the Java wire format
+- [[#1136](https://github.com/apache/incubator-seata-go/pull/1136)] Fix MySQL multi-value inserts with composite primary keys
+- [[#1141](https://github.com/apache/incubator-seata-go/pull/1141)] Correct MySQL batch execution, image and undo-log handling in AT mode
+- [[#1150](https://github.com/apache/incubator-seata-go/pull/1150)] Correct the XA connection-hold fallback
+- [[#1151](https://github.com/apache/incubator-seata-go/pull/1151)] Consolidate rowsWithStmt close handling to release query resources correctly
+- [[#1166](https://github.com/apache/incubator-seata-go/pull/1166)] Use the correct gRPC message type for global commit requests
+- [[#1170](https://github.com/apache/incubator-seata-go/pull/1170)] Align gRPC protobuf message types with the Seata protocol
+- [[#1173](https://github.com/apache/incubator-seata-go/pull/1173)] Remove duplicate MySQL table-cache registration
+- [[#1184](https://github.com/apache/incubator-seata-go/pull/1184)] Preserve undo errors and release resources on undo paths
+- [[#1186](https://github.com/apache/incubator-seata-go/pull/1186)] Determine the configuration format from the last filename extension
+- [[#1194](https://github.com/apache/incubator-seata-go/pull/1194)] Track gRPC receive-handler goroutines to fix data races exposed by end-to-end tests
+- [[#1205](https://github.com/apache/incubator-seata-go/pull/1205)] Dispatch ConsistentHashLoadBalance and LeastActiveLoadBalance correctly, and fix related selection and counter handling
+
+### optimize
+
+- [[#1031](https://github.com/apache/incubator-seata-go/pull/1031)] Remove global state from remoting configuration
+- [[#1064](https://github.com/apache/incubator-seata-go/pull/1064)] Add a workflow to block WIP pull requests
+- [[#1090](https://github.com/apache/incubator-seata-go/pull/1090)] Refactor the multi-database XA resource layer around a registry
+
+### test:

Review Comment:
   The section headings use inconsistent punctuation and formatting (full-width colon `:` in `feature`/`bugfix`, missing colon in `optimize`, mixed casing). This makes the release notes harder to scan and can break simple text processing/grepping. Recommend normalizing these headings to a consistent style (e.g., ASCII `:` everywhere, consistent capitalization, and consistent presence/absence of trailing punctuation).



##########
changes/2.2.0_zh.md:
##########
@@ -0,0 +1,97 @@
+<!--
+ 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.
+ -->
+
+### 2.2.0

Review Comment:
   This introduces a heading-level jump (`###` then `#`) within the same document section, which can produce confusing document structure/TOC rendering. Recommend using consistent heading levels (e.g., make the inner title `### Seata-go 2.2.0` or adjust the outer heading) and keeping the hierarchy aligned with the English release notes for easier cross-language maintenance.



##########
changes/2.2.0_zh.md:
##########
@@ -0,0 +1,97 @@
+<!--
+ 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.
+ -->
+
+### 2.2.0
+
+<details>
+  <summary><mark>版本变更</mark></summary>
+
+# Seata-go 2.2.0

Review Comment:
   This introduces a heading-level jump (`###` then `#`) within the same document section, which can produce confusing document structure/TOC rendering. Recommend using consistent heading levels (e.g., make the inner title `### Seata-go 2.2.0` or adjust the outer heading) and keeping the hierarchy aligned with the English release notes for easier cross-language maintenance.



##########
changes/2.2.0.md:
##########
@@ -0,0 +1,97 @@
+<!--
+ 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.
+ -->
+
+### 2.2.0
+
+<details>
+  <summary><mark>Release notes</mark></summary>
+
+### Seata-go 2.2.0
+
+Seata-go 2.2.0 release notes.
+
+Seata-go is an easy-to-use, high-performance, open source distributed transaction solution.
+
+The version changes are as follows:
+
+### feature:
+
+- [[#1039](https://github.com/apache/incubator-seata-go/pull/1039)] Add QueryContext support in AT mode
+- [[#1054](https://github.com/apache/incubator-seata-go/pull/1054)] Add RocketMQ integration for TCC transactions
+- [[#1106](https://github.com/apache/incubator-seata-go/pull/1106)] Support service discovery through Seata Naming Server
+- [[#1107](https://github.com/apache/incubator-seata-go/pull/1107)] Support service discovery and leader lookup for Raft clusters
+- [[#1113](https://github.com/apache/incubator-seata-go/pull/1113)] Add gRPC transport support for Seata client communication
+- [[#1117](https://github.com/apache/incubator-seata-go/pull/1117)] Support PostgreSQL in XA mode through the pgx driver
+- [[#1118](https://github.com/apache/incubator-seata-go/pull/1118)] Support PostgreSQL in AT mode
+- [[#1125](https://github.com/apache/incubator-seata-go/pull/1125)] Extend RocketMQ TCC integration with active transaction completion and action-context reporting
+- [[#1126](https://github.com/apache/incubator-seata-go/pull/1126)] Add a discovery provider registry and address store
+- [[#1133](https://github.com/apache/incubator-seata-go/pull/1133)] Improve composite primary key handling and add related tests
+- [[#1137](https://github.com/apache/incubator-seata-go/pull/1137)] Enroll autoCommit statements as XA branches in global transactions
+- [[#1138](https://github.com/apache/incubator-seata-go/pull/1138)] Propagate registry change snapshots into the remoting address lifecycle
+- [[#1139](https://github.com/apache/incubator-seata-go/pull/1139)] Add ExecBatchContext and ExecBatchInTxContext for ordered batch execution within one local transaction
+- [[#1140](https://github.com/apache/incubator-seata-go/pull/1140)] Support MySQL multi-statement DML in AT mode
+- [[#1142](https://github.com/apache/incubator-seata-go/pull/1142)] Add RISC-V build coverage to CI
+
+### bugfix:
+
+- [[#996](https://github.com/apache/incubator-seata-go/pull/996)] Allow datasource background goroutines to exit gracefully
+- [[#1061](https://github.com/apache/incubator-seata-go/pull/1061)] Implement commitOnXA() and LockQuery() behavior in XA mode
+- [[#1065](https://github.com/apache/incubator-seata-go/pull/1065)] Fix duplicate primary key errors in undo_log when column names contain escaped characters
+- [[#1070](https://github.com/apache/incubator-seata-go/pull/1070)] Preserve protocol header-map keys whose values are empty
+- [[#1079](https://github.com/apache/incubator-seata-go/pull/1079)] Preserve distinct identities for TCC fence log entries
+- [[#1081](https://github.com/apache/incubator-seata-go/pull/1081)] Synchronize consistent-hash load-balancer refresh operations
+- [[#1083](https://github.com/apache/incubator-seata-go/pull/1083)] Roll back automatically created AT transactions when query or execution fails
+- [[#1085](https://github.com/apache/incubator-seata-go/pull/1085)] Drain cached TCC fence logs for the cleanup task
+- [[#1091](https://github.com/apache/incubator-seata-go/pull/1091)] Correct fallback behavior in the TCC resource manager
+- [[#1096](https://github.com/apache/incubator-seata-go/pull/1096)] Propagate errors from AT executor before hooks
+- [[#1102](https://github.com/apache/incubator-seata-go/pull/1102)] Fix the issue-translation bot workflow
+- [[#1112](https://github.com/apache/incubator-seata-go/pull/1112)] Fix permissions and Node.js runtime settings for the issue bot workflow
+- [[#1114](https://github.com/apache/incubator-seata-go/pull/1114)] Make DayValue serialization consistent across time zones
+- [[#1123](https://github.com/apache/incubator-seata-go/pull/1123)] Intercept REPLACE INTO statements in AT mode
+- [[#1135](https://github.com/apache/incubator-seata-go/pull/1135)] Align the RM undo-log deletion codec with the Java wire format
+- [[#1136](https://github.com/apache/incubator-seata-go/pull/1136)] Fix MySQL multi-value inserts with composite primary keys
+- [[#1141](https://github.com/apache/incubator-seata-go/pull/1141)] Correct MySQL batch execution, image and undo-log handling in AT mode
+- [[#1150](https://github.com/apache/incubator-seata-go/pull/1150)] Correct the XA connection-hold fallback
+- [[#1151](https://github.com/apache/incubator-seata-go/pull/1151)] Consolidate rowsWithStmt close handling to release query resources correctly
+- [[#1166](https://github.com/apache/incubator-seata-go/pull/1166)] Use the correct gRPC message type for global commit requests
+- [[#1170](https://github.com/apache/incubator-seata-go/pull/1170)] Align gRPC protobuf message types with the Seata protocol
+- [[#1173](https://github.com/apache/incubator-seata-go/pull/1173)] Remove duplicate MySQL table-cache registration
+- [[#1184](https://github.com/apache/incubator-seata-go/pull/1184)] Preserve undo errors and release resources on undo paths
+- [[#1186](https://github.com/apache/incubator-seata-go/pull/1186)] Determine the configuration format from the last filename extension
+- [[#1194](https://github.com/apache/incubator-seata-go/pull/1194)] Track gRPC receive-handler goroutines to fix data races exposed by end-to-end tests
+- [[#1205](https://github.com/apache/incubator-seata-go/pull/1205)] Dispatch ConsistentHashLoadBalance and LeastActiveLoadBalance correctly, and fix related selection and counter handling
+
+### optimize
+
+- [[#1031](https://github.com/apache/incubator-seata-go/pull/1031)] Remove global state from remoting configuration
+- [[#1064](https://github.com/apache/incubator-seata-go/pull/1064)] Add a workflow to block WIP pull requests
+- [[#1090](https://github.com/apache/incubator-seata-go/pull/1090)] Refactor the multi-database XA resource layer around a registry
+
+### test:
+
+- [[#1101](https://github.com/apache/incubator-seata-go/pull/1101)] Fix the integration-test workflow
+- [[#1124](https://github.com/apache/incubator-seata-go/pull/1124)] Add Saga end-to-end integration tests
+- [[#1185](https://github.com/apache/incubator-seata-go/pull/1185)] Avoid copying locked RocketMQ Message values in transaction-listener tests and add a go vet workflow
+
+### doc:

Review Comment:
   The section headings use inconsistent punctuation and formatting (full-width colon `:` in `feature`/`bugfix`, missing colon in `optimize`, mixed casing). This makes the release notes harder to scan and can break simple text processing/grepping. Recommend normalizing these headings to a consistent style (e.g., ASCII `:` everywhere, consistent capitalization, and consistent presence/absence of trailing punctuation).



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@seata.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@seata.apache.org
For additional commands, e-mail: notifications-help@seata.apache.org


Re: [PR] chore: prepare Seata Go v2.2.0 release [incubator-seata-go]

Posted by "thunguo (via GitHub)" <gi...@apache.org>.
thunguo merged PR #1208:
URL: https://github.com/apache/incubator-seata-go/pull/1208


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@seata.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@seata.apache.org
For additional commands, e-mail: notifications-help@seata.apache.org