Skip to content

Releases: apache/incubator-seata-go

v2.0.0-RC01

19 Aug 15:33
c91a8f5

Choose a tag to compare

Apache Seata(incubating) go 2.0.0 Released.

Apache Seata (incubating) is an easy-to-use, high-performance, open source distributed transaction solution.

The version is updated as follows:

feature:

  • [#761]Support Update join
  • [#806]Add Release Drafter configuration files
  • [#659] support compress for AT undo log
  • [#574] support file and nacos service registry
  • [#584] support the ConsistentHash load balancing strategy in the remoting module
  • [#585] support the LeastActive load balancing strategy in the remoting module
  • [#605] support the discovery service of Etcd
  • [#622] add round robin strategy of remote call
  • [#691] support protobuf undo log parser
  • [#738] remove session when send heart beat message failed
  • [#739] support automatic refresh functionality for table meta cache

bugfix:

  • [#877]del metadatacache uppertablenamekey and increase tablemeta field uppertablename
  • [#861]update project icon in readme
  • [#834]Solve the conflict problem of introducing multiple versions of knadh
  • [#839]fix action errors
  • [#850]fix failed parsing table of delete sql
  • [#823]Remove issue translation workflow
  • [#820]Fix possible vulnerabilities caused by common libraries
  • [#810]fix transaction failed ,when using queryContext
  • [#813]add some licenser header
  • [#771]mysql insert on update duplicate sensitive case not matched
  • [#797] add ASF header to some files
  • [#781] Fixed that the same record has different lowkeys due to mixed case of table names
  • [#780] failed to decode ColumnImage mysql:text type by json
  • [#782] failed to decode ColumnImage mysql:text type by json
  • [#789] add 2025 to NOTICE
  • [#776] fix ci-lint typecheck error
  • [#540] fix init XA panic bug
  • [#590] fix some repo error
  • [#595] check the response error is nil for commit or rollback
  • [#607] fix the bug of jackson serialize
  • [#665] reclaim the heartbeat response message to avoid memory leakage of GettyRemoting.future
  • [#672] fix AT rollback bug
  • [#674] fix XA rollback bug
  • [#690] fix AT undo log jackson parser not found bug
  • [#701] fix the InsertOnDuplicateUpdate is an issue with bypassing modifying the primary key
  • [#717] support XA report state to TC
  • [#724] support ParenthesesExpr for SQL parser
  • [#736] fix SQL statement not closed's bug
  • [#743] fix bug of gomonkey
  • [#749] fix bug of heart beat

optimize:

  • [#837]AT model optimize build lock key performance
  • [#824]update SHA256 checksum command in makefile for cross-platform compatibility
  • [#777]optimize transaction timeout judgment
  • [#786]support ipv6
  • [#802]support get db version in conn
  • [#745]optimized the daily deletion of fence logs
  • [#767]upgrade some dependent packages to eliminate dependencies on some archived repositories
  • [#768]update parser to v0.2.17
  • [#576] use mirromutth/mysql-action instead of icomponent/mysql-action
  • [#594] optimize the log of branch commit procesor
  • [#621] add codeql for ci
  • [#631] upgrade crypto version from 0.9.0 to 0.17.0
  • [#652] upgrade gRPC version from 1.51.0 ro 1.56.3
  • [#667] change mailbox of issues and pull requests from dev to notifications
  • [#678] rename module name to seata.apache.org/seata-go
  • [#679] upgrade getty version from 1.4.9 to 1.4.10
  • [#714] optimize the speed of build lock key
  • [#719] only save insertd filed when execute insert SQL in AT
  • [#721] fix the issue where the translation bot is not working
  • [#758] remove unusen files

test:

  • [#570] add collection unit test
  • [#571] add convert unit test
  • [#572] add reflectx unit test
  • [#5835f0] add random loadbalance unit test
  • [#599] add xid loadbalance unit test

doc:

  • [#844]Enrich the project ReadMe
  • [#760]V2.0.0 release updater
  • [#614] upgrade the unknown license dependency
  • [#632] add ASF basic config
  • [#633] optimize ASF basic config to remove th context check
  • [#644] optimize readme file
  • [#686] add more linter in ci
  • [#737] modify the readme file and update the currently completed work
  • [#756] update license checker

contributors:

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

Read more

v2.0.0

06 Oct 11:31
c91a8f5

Choose a tag to compare

Apache Seata(incubating) go 2.0.0 Released.

Apache Seata (incubating) is an easy-to-use, high-performance, open source distributed transaction solution.

The version is updated as follows:

feature:

  • [#761]Support Update join
  • [#806]Add Release Drafter configuration files
  • [#659] support compress for AT undo log
  • [#574] support file and nacos service registry
  • [#584] support the ConsistentHash load balancing strategy in the remoting module
  • [#585] support the LeastActive load balancing strategy in the remoting module
  • [#605] support the discovery service of Etcd
  • [#622] add round robin strategy of remote call
  • [#691] support protobuf undo log parser
  • [#738] remove session when send heart beat message failed
  • [#739] support automatic refresh functionality for table meta cache

bugfix:

  • [#877]del metadatacache uppertablenamekey and increase tablemeta field uppertablename
  • [#861]update project icon in readme
  • [#834]Solve the conflict problem of introducing multiple versions of knadh
  • [#839]fix action errors
  • [#850]fix failed parsing table of delete sql
  • [#823]Remove issue translation workflow
  • [#820]Fix possible vulnerabilities caused by common libraries
  • [#810]fix transaction failed ,when using queryContext
  • [#813]add some licenser header
  • [#771]mysql insert on update duplicate sensitive case not matched
  • [#797] add ASF header to some files
  • [#781] Fixed that the same record has different lowkeys due to mixed case of table names
  • [#780] failed to decode ColumnImage mysql:text type by json
  • [#782] failed to decode ColumnImage mysql:text type by json
  • [#789] add 2025 to NOTICE
  • [#776] fix ci-lint typecheck error
  • [#540] fix init XA panic bug
  • [#590] fix some repo error
  • [#595] check the response error is nil for commit or rollback
  • [#607] fix the bug of jackson serialize
  • [#665] reclaim the heartbeat response message to avoid memory leakage of GettyRemoting.future
  • [#672] fix AT rollback bug
  • [#674] fix XA rollback bug
  • [#690] fix AT undo log jackson parser not found bug
  • [#701] fix the InsertOnDuplicateUpdate is an issue with bypassing modifying the primary key
  • [#717] support XA report state to TC
  • [#724] support ParenthesesExpr for SQL parser
  • [#736] fix SQL statement not closed's bug
  • [#743] fix bug of gomonkey
  • [#749] fix bug of heart beat

optimize:

  • [#837]AT model optimize build lock key performance
  • [#824]update SHA256 checksum command in makefile for cross-platform compatibility
  • [#777]optimize transaction timeout judgment
  • [#786]support ipv6
  • [#802]support get db version in conn
  • [#745]optimized the daily deletion of fence logs
  • [#767]upgrade some dependent packages to eliminate dependencies on some archived repositories
  • [#768]update parser to v0.2.17
  • [#576] use mirromutth/mysql-action instead of icomponent/mysql-action
  • [#594] optimize the log of branch commit procesor
  • [#621] add codeql for ci
  • [#631] upgrade crypto version from 0.9.0 to 0.17.0
  • [#652] upgrade gRPC version from 1.51.0 ro 1.56.3
  • [#667] change mailbox of issues and pull requests from dev to notifications
  • [#678] rename module name to seata.apache.org/seata-go
  • [#679] upgrade getty version from 1.4.9 to 1.4.10
  • [#714] optimize the speed of build lock key
  • [#719] only save insertd filed when execute insert SQL in AT
  • [#721] fix the issue where the translation bot is not working
  • [#758] remove unusen files

test:

  • [#570] add collection unit test
  • [#571] add convert unit test
  • [#572] add reflectx unit test
  • [#5835f0] add random loadbalance unit test
  • [#599] add xid loadbalance unit test

doc:

  • [#844]Enrich the project ReadMe
  • [#760]V2.0.0 release updater
  • [#614] upgrade the unknown license dependency
  • [#632] add ASF basic config
  • [#633] optimize ASF basic config to remove th context check
  • [#644] optimize readme file
  • [#686] add more linter in ci
  • [#737] modify the readme file and update the currently completed work
  • [#756] update license checker

contributors:

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

Read more

v1.2.0

29 May 12:24
12a63fa

Choose a tag to compare

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

08 Mar 14:32
adfc0ee

Choose a tag to compare

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

03 Jan 14:45
a7f94b8

Choose a tag to compare

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.

v1.0.2-rc2

06 Dec 13:13
fb92a14

Choose a tag to compare

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

26 Nov 08:36
b1f47f0

Choose a tag to compare

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

30 Jul 10:50
6df29f5

Choose a tag to compare

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