Production-ready seata-go 1.2.0 is here!
Seata is an open source distributed transaction solution that provides high-performance and easy-to-use distributed transaction services.
Release overview
Seata-go version 1.2.0 supports the XA schema, a distributed transaction processing specification proposed by the X/Open organisation, which has the advantage of being non-intrusive to business code. Currently, Seata-go's XA mode supports MySQL databases. So far, seata-go has gathered three transaction modes: AT, TCC and XA. Main features of XA mode.
- Supported XA data source proxy https://github.com/apache/incubator-seata-go-samples/tree/main/xa
- XA transaction mode is supported. XA related sampes can be found in the following example: https://github.com/apache/incubator-seata-go-samples/tree/main/xa
feature
bugfix
- [#540] Fix a bug in initialising xa mode.
- [#545] Fix a bug in getting db version number in xa mode.
- [#548] Fix bug where starting xa fails.
- [#556] Fix bug in xa datasource.
- [#562] Fix bug with committing xa global transaction
- [#564] Fix bug committing xa branching transactions
- [#566] Fix bug with local transactions using xa data source.
optimise
- [#523] Optimise CI process
- [#525] rename jackson serialisation to json
- [#532] Remove duplicate code
- [#536] optimise go import code formatting
- [#554] optimise xa mode performance
- [#561] Optimise xa mode logging output
test
- [#535] Add integration tests.
doc
- [#550] Added changelog for version 1.2.0.
contributors
Thanks to these contributors for their code commits. Please report an unintended omission.
- georgehao
- luky116
- jasondeng1997
- 106umao
- wang1309
- iSuperCoder
- Charlie17Li
- Code-Fight
- Kirhaku
- Vaderkai