Seata Golang Versions Save

Go Implementation For Seata

v1.2.0

11 months ago

Seata-go 1.2.0 Released.

Seata-go is an easy-to-use, high-performance, open source distributed transaction solution.

The version is updated as follows:

feature:

  • [#467] support XA
  • [#534] support session load balance

bugfix:

  • [#540] fix init xa panic bug
  • [#545] fix get db version bug
  • [#548] fix start xa failed bug
  • [#556] fix start xa driver failed bug
  • [#562] fix commit xa panic bug
  • [#564] fix commit xa branch bug
  • [#566] fix execute local tx bug

optimize:

  • [#523] optimize the golang ci lint
  • [#525] rename parser name from jackson to json
  • [#532] remove duplicate code
  • [#536] format go import
  • [#554] optimize the performance of XA transactions
  • [#561] optimize xa output log

test:

  • [#535] add integrate test

doc:

  • [#550] add change-log of version 1.2.0

contributors:

Thanks to these contributors for their code commits. Please report an unintended omission.

Also, we receive many valuable issues, questions and advices from our community. Thanks all.

v1.1.0

1 year ago

Seata-go 1.1.0 Released.

Seata-go is an easy-to-use, high-performance, open source distributed transaction solution.

The version is updated as follows:

feature:

  • [#491] support query global lock key
  • [#482] support multi delete SQL executor in AT
  • [#481] support multi update SQL executor in AT
  • [#478] support select for update SQL executor in AT
  • [#477] support the json serialization method of undo log
  • [#456] support insert on update SQL executor in AT
  • [#444] support BZip2Compressor
  • [#436] use rm config file
  • [#433] support xa connect manager
  • [#430] use getty config file

bugfix:

  • [#509] fix undo log SQLType when execute insert on update SQL in AT
  • [#495] fix undo log SQLType bug
  • [#487] fix at bug when execute
  • [#472] fix missing value of context When using global transactions
  • [#461] fix the problem of error_code_test
  • [#459] fix the rollback error log
  • [#452] fix the error of id self-increment when executing insert sql in AT

optimize:

  • [#507] refactor logic of multiple update sql in AT
  • [#505] optimize multi SQL executor in AT
  • [#453] optimize the messageType and transactionErrorCode enum
  • [#447] optimize the datasource init process
  • [#466] optimize variable naming

test:

  • [#445] add unit test for TransactionErrorCode and MessageType

doc:

  • [#492] update feature list of readme
  • [#489] add change-log of version 1.1.0

contributors:

Thanks to these contributors for their code commits. Please report an unintended omission.

Also, we receive many valuable issues, questions and advices from our community. Thanks all.

v1.0.3

1 year ago

Seata-go 1.0.3 Released.

Seata-go is an easy-to-use, high-performance, open source distributed transaction solution.

The version is updated as follows:

feature:

  • [#380] support xa mysql connection
  • [#383] support read tcc fence configuration file
  • [#389] add the transaction id of xa mode
  • [#398] support read TM configuration file
  • [#399] support read getty configuration file
  • [#405] support at mode insert on duplicate sql parsing
  • [#406] support read transport configuration file
  • [#410] support read undo log configuration file
  • [#411] use tm's profile properties in the project
  • [#412] support read rm configuration file
  • [#412] support read service configuration file
  • [#419] use undo-log's profile properties in the project

bugfix:

  • [#387] fix loop recursion problem in OpenConnector
  • [#401] fix branch register process
  • [#418] fix the configuration file problem of undo log
  • [#423] fix getty initialization failure
  • [#424] fix getty initialization failure
  • [#429] fix the problem of execution failure in at mode

optimize:

  • [#366] add data check before rollbeck
  • [#367] simplify to make codes more readable
  • [#369] remove unless function
  • [#385] optimize the SQL used in AT sample
  • [#388] optimize comments and dead code
  • [#390] optime rm init
  • [#392] optimize code style
  • [#394] optimize at mode base executor
  • [#400] optime protocol init
  • [#408] optime log init
  • [#409] refactor logic of delete and insert sql in at mode
  • [#414] rename unit test file
  • [#422] remove unused config code

test:

doc:

  • [#417] optiomize readme file

contributors:

Thanks to these contributors for their code commits. Please report an unintended omission.

Also, we receive many valuable issues, questions and advices from our community. Thanks all.

v2.0.4

1 year ago

v1.0.2-rc2

1 year ago

Seata-go 1.0.2-RC2 Released.

Seata-go is an easy-to-use, high-performance, open source distributed transaction solution.

The version is updated as follows:

feature:

  • [#190] add TCC branch report
  • [#158] TCC mode supports grpc call
  • [#213] support data source proxy function
  • [#240] add undo log manager delete
  • [#243] add update sql parser
  • [#191] add fence for TCC, and add fence sample in TCC local mode
  • [#264] add update sql parser and remove tidb parser
  • [#280] TCC supports http calling
  • [#245] support hasLogTable logic
  • [#288] add MySQL update SQL undo log builder
  • [#296] add MySQL delete SQL undo log builder
  • [#303] add sync worker
  • [#289] add MySQL update SQL after undo log builder
  • [#294] add MySQL table meta query
  • [#309] init compressor type
  • [#301] add MySQL multi SQL undo log builder
  • [#321] add deflate compress
  • [#324] add LZ4 compressor
  • [#327] add zstd compressor
  • [#322] add gzip compressor
  • [#307] add flush undo log
  • [#329] add zip compressor
  • [#325] add MySQL multi update SQL undo log builder
  • [#330] add MySQL multi delete SQL undo log builder
  • [#319] add select for update
  • [#320] add undo logic
  • [#337] add insert undo log
  • [#355] support judging the number of undo log storage fields according to the configuration
  • [#365] do dirty data check before rolling back AT

bugfix:

  • [#176] fix unit test bug of message
  • [#237] fix the bug of registering resources when executing the OpenConnector function
  • [#230] fix the bug of remote asynchronous call infinite loop
  • [#258] fix global transation time out bug
  • [#263] fix mock bug
  • [#326] fix fanout test data race
  • [#350] fix panic bug
  • [#359] fix insert undo log bug
  • [#368] fix AT rollback sample bug
  • [#363] fix meta data bug
  • [#365] fix decode undo log bug

optimize:

  • [#187] optimize way of init seata-go
  • [#196] optimize remoting method's params
  • [#200] add TCC grpc sample and optimize register resource and branch register
  • [#208] optimize remove unnecessary codes
  • [#202] optimize workflow, add condecov and issue, stale robot
  • [#215] optimize the time parameter to improve readability
  • [#179] support instance BusinessActionContext outside the TCC try method
  • [#198] optimize function's parameters into one struct-rm_api.go
  • [#235] adjust MessageType enumeration value naming convention
  • [#238] add some todo comment, add a undo hook sample
  • [#229] add unit testing for common
  • [#261] optimize nested loop retries
  • [#284] optimize retry logic
  • [#286] separate the initialization logic of tm and rm
  • [#287] fefactor seata conn logic
  • [#281] optimize global transaction usage
  • [#295] fefactor seata conn logic
  • [#302] update dubbo-go version
  • [#336] optimize at overall process
  • [#346] optimize AT commit transaction process
  • [#352] optimize get meta data
  • [#354] optimize AT commit transaction process
  • [#353] modify some receiver name
  • [#356] optimize AT rollback transaction process

test:

  • [#154] add unit test for message
  • [#163] add unit test for tm
  • [#203] add unit test for getty
  • [#204] add unit test for dubbo transtation filter
  • [#210] add unit test for Tcc branch report
  • [#192] add unit test for rm
  • [#229] add unit test for common
  • [#299] add unit test for SQL Parser
  • [#332] add unit test for multi delete undo log
  • [#358] add AT rollback sample

doc:

  • [#202] optimize workflow, add condecov and issue
  • [#254] add license automatic check script
  • [#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.

Also, we receive many valuable issues, questions and advices from our community. Thanks for you all.

v1.0.2-rc1

1 year ago

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] add TCC branch report
  • [#158] TCC mode supports grpc call
  • [#213] support data source proxy function
  • [#240] add undo log manager delete
  • [#243] add update sql parser
  • [#191] add fence for TCC, and add fence sample in TCC local mode
  • [#264] add update sql parser and remove tidb parser
  • [#280] TCC supports http calling
  • [#245] support hasLogTable logic
  • [#288] add MySQL update SQL undo log builder
  • [#296] add MySQL delete SQL undo log builder
  • [#303] add sync worker
  • [#289] add MySQL update SQL after undo log builder
  • [#294] add MySQL table meta query
  • [#309] init compressor type
  • [#301] add MySQL multi SQL undo log builder
  • [#321] add deflate compress
  • [#324] add LZ4 compressor
  • [#327] add zstd compressor
  • [#322] add gzip compressor
  • [#307] add flush undo log
  • [#329] add zip compressor
  • [#325] add MySQL multi update SQL undo log builder
  • [#330] add MySQL multi delete SQL undo log builder
  • [#319] add select for update
  • [#320] add undo logic
  • [#337] add insert undo log
  • [#355] support judging the number of undo log storage fields according to the configuration
  • [#365] do dirty data check before rolling back AT

bugfix:

  • [#176] fix unit test bug of message
  • [#237] fix the bug of registering resources when executing the OpenConnector function
  • [#230] fix the bug of remote asynchronous call infinite loop
  • [#258] fix global transation time out bug
  • [#263] fix mock bug
  • [#326] fix fanout test data race
  • [#350] fix panic bug
  • [#359] fix insert undo log bug
  • [#368] fix AT rollback sample bug
  • [#363] fix meta data bug
  • [#365] fix decode undo log bug

optimize:

  • [#187] optimize way of init seata-go
  • [#196] optimize remoting method's params
  • [#200] add TCC grpc sample and optimize register resource and branch register
  • [#208] optimize remove unnecessary codes
  • [#202] optimize workflow, add condecov and issue, stale robot
  • [#215] optimize the time parameter to improve readability
  • [#179] support instance BusinessActionContext outside the TCC try method
  • [#198] optimize function's parameters into one struct-rm_api.go
  • [#235] adjust MessageType enumeration value naming convention
  • [#238] add some todo comment, add a undo hook sample
  • [#229] add unit testing for common
  • [#261] optimize nested loop retries
  • [#284] optimize retry logic
  • [#286] separate the initialization logic of tm and rm
  • [#287] fefactor seata conn logic
  • [#281] optimize global transaction usage
  • [#295] fefactor seata conn logic
  • [#302] update dubbo-go version
  • [#336] optimize at overall process
  • [#346] optimize AT commit transaction process
  • [#352] optimize get meta data
  • [#354] optimize AT commit transaction process
  • [#353] modify some receiver name
  • [#356] optimize AT rollback transaction process

test:

  • [#154] add unit test for message
  • [#163] add unit test for tm
  • [#203] add unit test for getty
  • [#204] add unit test for dubbo transtation filter
  • [#210] add unit test for Tcc branch report
  • [#192] add unit test for rm
  • [#229] add unit test for common
  • [#299] add unit test for SQL Parser
  • [#332] add unit test for multi delete undo log
  • [#358] add AT rollback sample

doc:

  • [#202] optimize workflow, add condecov and issue
  • [#254] add license automatic check script
  • [#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.

Also, we receive many valuable issues, questions and advices from our community. Thanks for you all.

v0.1.0-rc1

1 year ago

feature:

  • [#1] initialize project structure and support tcc local
  • [#2] add github Actions
  • [#122] feat: add two phase and tcc dubbo
  • [#127] feat: transaction at datasource

bugfix:

  • [#5] fix cli bug
  • [#15] fix branch commit bug
  • [#34] style:change bool to struct{}
  • [#130] fix: getty session auto close bug
  • [#155] bugfix: fix rollback response status bug

optimize:

  • [#3] adjust the structure of the project
  • [#18] remove goetty
  • [#19] optimize codec code
  • [#125] optimize named for the resource manager api
  • [#165] test: add unit test and labeler workflow

test:

  • [#9f4d8] add unit test for codec

doc:

  • [#0] hello world
  • [#146] doc: add license
  • [#153] docs: add readme ,contributing and pr template doc
  • [#167] fix typo in reademe

v2.0.7-rc3

2 years ago

fix tcc mode run failed

v2.0.7-rc2

2 years ago
  • bugfix: pgsql does not support tinyint

  • update config: set grpc timeout for best practice

v2.0.7-rc1

2 years ago

optimize: skip check lock 101 Feature/tcc async commit 100 fix: log print stack not correct 113