v2.2.0
Apache Seata(incubating) 2.2.0 Released.
Apache Seata(incubating) is an easy-to-use, high-performance, open source distributed transaction solution.
Download https://seata.apache.org/unversioned/download/seata-server
The version is updated as follows:
- [#6536] support naming server client
- [#6226] multi-version seata protocol support
- [#6537] support Namingserver
- [#6538] Integration of naming server on the Seata server side
- [#6766] add TCC three-phase hooks
- [#6592] fix @Async annotation not working in ClusterWatcherManager
- [#6624] fix Alibaba Dubbo convert error
- [#6627] fix the issue of xaEnded not being reset
- [#6626] fix hsf ConsumerModel convert error
- [#6816] Fix NPE when getting branchType in a non-global transaction context
- [#6642] codecov token not found
- [#6661] fix
tableMeta
cache scheduled refresh issue - [#6486] fix mysql undo log update sql data more than max allowed packet
- [#6668] thread safety issue when adding and removing instances
- [#6678] fix the same record has different lowkeys due to mixed case of table names yesterday
- [#6697] v0 ByteBuf should not decode by super class
- [#6707] fix readonly branch commit errors in Oracle XA transactions
- [#6711] fix dameng rollback info un compress fail
- [#6714] fix dameng delete undo fail
- [#6511] fix the failure of rollbacking back of the delete SQL at AT mode when using SQLServer
- [#6701] fix support serialization for dm.jdbc.driver.DmdbTimestamp
- [#6757] the bug where multiple nodes cannot be retrieved from the naming server
- [#6769] fix tcc fence deadLock
- [#6778] fix namingserver node term
- [#6765] fix MySQL driver loading by replacing custom classloader with system classloader for better compatibility and simplified process
- [#6781] the issue where the TC occasionally fails to go offline from the NamingServer
- [#6785] fix prometheus fail to return seata metrics data when using Nacos
- [#6797] fall back to any of available cluster address when query cluster address is empty
- [#6800] make exception message generic for all database drivers
- [#6759] fix the error of active refresh failure of cross-database table metadata
- [#6812] bugfix: change group and node offline status are not pushed in real time
- [#6817] bugfix: fix namingserver changVgroup failed
- [#6820] Fix file path error in the Dockerfile
- [#6825] Fix the issue of XA mode transaction timeout and inability to roll back in Postgres
- [#6833] SQLIntegrityConstraintViolationException capture incorrectly when inserting a globallock
- [#6835] Fix the issue of missing request body of post method in HttpClientUtil
- [#6845] fix rocksDB opens the same file multiple times
- [#6840] Fix the issue of unsafe deserialization in ProcessorYaml.java
- [#6843] Fix 403 error when sending a POST request from the console
- [#6850] raft mode is backward compatible with version 2.0
- [#6855] after scaling down a Raft cluster, the metadata still contains the removed node
- [#6859] remove duplicated dependency in pom
- [#6499] split the task thread pool for committing and rollbacking statuses
- [#6208] optimize : load SeataSerializer by version
- [#6209] Eliminate RpcMessage and Encoder/Decoder dependencies
- [#6634] select channel handles based on protocol versions
- [#6523] upgrade alibaba/druid version to 1.2.20
- [#6566] Add support for configuring exposeProxy in GlobalTransactionScanner
- [#6534] optimize: send async response
- [#6640] modify codecov config
- [#6640] add license header
- [#6666] add ExceptionUtil class for unwarp error msg
- [#6654] add Namingserver package module
- [#6667] optimize Namingserver log output
- [#6687] delete static code built on the frontend
- [#6700] remove sdk version checking
- [#6727] deserialize performance optimize
- [#6732] add the default console and security config on application.example.yml and application.raft.example.yml
- [#6651] add license header for proto file
- [#6653] optimize multiple licenses and remove license urls
- [#6655] update front-end license
- [#6652] add license header for spring config file
- [#6674] update source license
- [#6650] add license header for SPI file
- [#6741] upgrade tomcat-embed-core to 9.0.90
- [#6742] upgrade npmjs version in console
- [#6743] upgrade npmjs version in saga
- [#6746] optimize compatible dependencies
- [#6745] fix node-gyp build error on arm64 and macos
- [#6749] optimize WebSecurityConfig csrf
- [#6748] optimize ConsistentHashLoadBalance Algorithm
- [#6747] optimize fastjson deserialization
- [#6755] optimize namingserver code logic
- [#6763] optimize NacosConfiguration singleton reload
- [#6761] optimize the namingserver code to improve readability
- [#6768] report the tcc fence transaction isolation level
- [#6770] Automatic deletion of namingserver vgroup through Caffeine map
- [#6780] optimize the reflection operation in class
SerializerServiceLoader
- [#6784] upgrade axios to 1.7.4
- [#6787] upgrade elliptic to 6.5.7
- [#6783] rename the server naming/v1 api to vgroup/v1
- [#6793] fix npmjs conflicts
- [#6793] optimize the initialization logic for server meta
- [#6794] optimize NacosMockTest UT case
- [#6806] optimize
tableMeta
cache scheduled refresh issue - [#6808] change version to 2.2.0-SNAPSHOT
- [#6819] merge the packaging processes of namingserver and seata-server
- [#6827] rename namingserver registry type
- [#6836] add independent nacos for the CI process
- [#6841] update the LICENSE and NOTICE files and standardize dependency versions
- [#6823] fix typo
- [#6779] use curator instead of zkclient in config model
- [#6831] use curator instead of zkclient in registry model
- [#6852] optimize raft metadata api
- [#6863] update NOTICE.md
- [#6533] increase integration-tx-api module unit test coverage
- [#6608] add unit test for sql-parser-core
- [#6647] improve the test case coverage of saga module to 70%
- [#6695] old version(< 0.7.1) client test case for multi-version protocol
- [#6752] Improve the test case coverage of metrics module
- [#6764] add Apollo mock test case
- [#6750] increase spring autoconfigure module unit test converage
- [#6773] fix the wrong code coverage from codecov icon in default branch
- [#6821] fix the test case assertions
- [#6803] optimize: compilation and packaging for the ARM64 architecture
Thanks to these contributors for their code commits. Please report an unintended omission.
- slievrly
- tuwenlin
- YeonCheolGit
- liuqiufeng
- God-Gan
- Bughue
- funky-eyes
- tanyaofei
- traitsisgiorgos
- wanghongzhou
- ggbocoder
- azatyamanaev
- xjlgod
- xingfudeshi
- wuwen5
- jsbxyyx
- iAmClever
- GoodBoyCoder
- liuqiufeng
- caohdgege
- TakeActionNow2019
- imashimaro
- lyl2008dsg
- lightClouds917
- l81893521
- laywin
- xiaoxiangyeyu0
- LegGasai
- yangli-stu
- heliang666s
Also, we receive many valuable issues, questions and advices from our community. Thanks for you all.
v2.1.0-RC3
Apache Seata(incubating) 2.1.0 Released.
Apache Seata(incubating) is an easy-to-use, high-performance, open source distributed transaction solution.
The version is updated as follows:
- [#6230] support RocketMQ transaction message
- [#6370] saga is decoupled from Spring dependencies
- [#6205] support mock server
- [#6169] full support for states in the refactored state machine designer
- [#6326] support raft node metadata sync
- [#6415] support autolayout in seata-statemachine-designer
- [#6090] fix the TCC aspect exception handling process, do not wrapping the internal call exceptions
- [#6075] fix missing table alias for on update column of image SQL
- [#6086] fix oracle column alias cannot find
- [#6085] fix jdk9+ compile error
- [#6101] fix the consumer can't generate tcc proxy in dubbo 3.x version
- [#6077] fix could not rollback when table with multiple primary
- [#6121] fix the branch transaction order error when rolling back
- [#6182] fix guava-32.0.0-jre.jar zip file is empty in ci
- [#6196] fix asf config file format error
- [#6143] gracefully shut down the server
- [#6204] fix the problem that The incorrect configuration needs to be fixed
- [#6248] fix JDBC resultSet, statement, connection closing order
- [#6261] AT mode support the URL of a PGSQL cluster
- [#6256] fix raft-discovery cannot read registry configuration for seata-all sdk
- [#6232] convert to utf8mb4 if mysql column is json type
- [#6278] fix ProtocolV1SerializerTest failed
- [#6324] fix Parse protocol file failed
- [#6331] fixed the problem that TCC nested transactions cannot add TwoPhaseBusinessAction and GlobalTransactional annotations at the same time
- [#6354] fix dynamic degradation does not work properly
- [#6363] fix known problems of docker image
- [#6372] fix initializing the sql file postgresql.sql index name conflict
- [#6380] fix sql exception when checking for the existence of the UNDO_LOG table on SQL server
- [#6385] fix the bug where Role.participant does not execute hooks but clears them.
- [#6465] fix(6257): fix saga mode replay context lost start in 2.x
- [#6469] fix Error in insert sql of [lock_table] data table to sqlserver database
- [#6496] fix XA did not rollback but close when executing a long-running SQL(or deadlock SQL)
- [#6493] fix SQLServer-related SQL error in seata server when using database of SQLServer
- [#6497] fix tcc properties class when autoconfigure
- [#6554] fix unfixed serializer
- [#6555] businessActionContext is compatible with io seata
- [#6553] fix saga "cannot matching status"
- [#6575] fix io.seata ActionInterceptorHandler use org.apache.seata BusinessActionContextParameter
- [#6031] add a check for the existence of the undolog table
- [#6089] modify the semantics of RaftServerFactory and remove unnecessary singleton
- [#4473] rm appdata size limit
- [#6071] add git infos to jars
- [#6042] add secure authentication to interfaces in ClusterController
- [#6091] Optimizing the method of obtaining the tc address during raft authentication
- [#6098] optimize the retry logic in the acquireMetadata method
- [#6034] using namespace from command line when deployment with helm charts
- [#6116] remove lgtm.com stuff
- [#6148] support Nacos ram role authentication
- [#6145] upgrade jettison to 1.5.4
- [#6164] redis registry push empty protection optimize
- [#6174] add ASF basic config
- [#6181] update contributing doc
- [#6179] remove @author info
- [#6176] update source header
- [#6178] update the header of Apache License
- [#6186] update README.md(update mailing list and repository urls)
- [#6184] update NOTICE file
- [#6192] remove the useless file
- [#6194] fix asf.yaml parse error
- [#5399] optimizing branch register resource only at RM server end
- [#6154] console log optimize for "kubectl logs -f"
- [#6116] rewrite NettyPoolKey's hashcode and equals to fix duplicate construction of channel object pools
- [#6195] update the url in change log to apache/incubator-seata
- [#6200] cancel required_status_checks
- [#6201] restore required_status_checks kept to remove context validation
- [#6218] remove Seata-Docker link
- [#6227] validate that the primary key is free of illegal characters
- [#6004] optimize RM TM startup connect server fail fast
- [#6243] optimize links in the console header
- [#6238] optimize some files
- [#6239] update security policy, disclaimer and notice
- [#6245] in file mode, the configuration in the application takes effect, when the spring configuration in the configuration center is changed
- [#6247] optimize asf.yml
- [#6259] modify error message which is global session size more than config
- [#6264] fix jib-maven-plugin build failed
- [#6246] build the frontend at the same time as the maven build
- [#6268] optimize outdate npmjs dependencies in console
- [#6271] unifty the git information
- [#6265] optimization fails to build frontend on arm64
- [#6267] add Server deserialization validation
- [#6275] optimize the label's format in .asf.yaml
- [#6291] seata-server is developed in idea and console support output logs
- [#6283] add a compatible module to support io.seata APIs
- [#6294] split the frontend resource build process into separate profiles
- [#6285] optimize time query conditions in the console
- [#6297] fix problem of
maven-pmd-plugin
- [#6298] repackage name to org.apache.seata
- [#6302] add io.seata package shade
- [#6306] replace some URL to org/apache/seata
- [#6304] disable Publish OSSRH workflow
- [#6310] seata-server compatible io.seata package
- [#6301] upgrade console frontend dependencies and supported nodejs versions
- [#6301] add saga related io.seata compatible api
- [#6313] console display the version number
- [#6315] compatible with lower versions of SPI
- [#6327] compatible with integration.http and integration.http.Jakarta
- [#6328] compatible with integration.grpc
- [#6330] remove mariadb API
- [#6329] add saga subcomponent-level io.seata compatible api
- [#6254] optimize Hessian Serialize
- [#6332] remove mysql dependency from the distribution package
- [#6343] compatible with tm module and rm-datasource module
- [#6357] optimize serialization/deserialization of protocol codec
- [#6345] compatible with tcc module
- [#6356] remove authentication from the health check page
- [#6360] optimize 401 issues for some links
- [#6366] optimized globaltransaction compatibility issues
- [#6369] optimize arm64 ci
- [#6386] replace
byte-buddy
to JDK proxy inConfigurationCache
- [#6391] forbid duplicate registration of TCC resources
- [#6393] determine the version before sync metadata and add retry mechanism
- [#6387] optimize tcc use compatible
- [#6402] optimize rm-datasource use compatible
- [#6403] optimize config compatible module
- [#6419] optimize integration-tx-api compatible
- [#6427] support spi、saga、spring module compatible
- [#6442] clarify if conditions
- [#6487] fix typo and package name
- [#6442] clarify if conditions
- [#6405] fix kotlin compile failure
- [#6412] optimize core compatible module
- [#6429] remove repetitive words
- [#6518] optimize ConfigurationCache proxy method
- [#6458] add null value check for MAC address
- [#6516] optimize code format
- [#6529] optimize release maven plugin
- [#6539] add subcomponents license
- [#6540] exclude com.google.guava:listenablefuture
- [#6541] change version to
2.1.0
- [#6548] upgrade the byte-buddy version to 1.14.15
- [#6549] macos workflow support arm testing
- [#6558] remove mysql-connector-java from pom.xml
- [#6570] add notice file to binary
- [#6576] remove oracle datatype parser
- [#6578] registry.conf supplemented raft configuration
- [#6583] optimize the default compilation to be independent of the Git Env
- [#6585] optimize compatible module pom.xml
- [#6069] Upgrade Guava dependencies to fix security vulnerabilities
- [#6145] upgrade jettison to 1.5.4
- [#6144] upgrade nacos client to 1.4.6
- [#6147] upgrade kafka-clients to 3.6.1
- [#6339] upgrade spring mvc and tomcat.embed
- [#6340] upgrade and tidy some dependencies
- [#6350] remove enableDegrade properties
- [#6349] transfer dockerhub repo
- [#6362] upgrade Spring related dependence
- [#6375] override console nested dependencies
- [#6081] add
test-os.yml
for testing the OS - [#6125] unbind xid in TransactionTemplateTest
- [#6157] increase common module unit test coverage
- [#6250] increase seata-core module unit test coverage
- [#6325] fix mockServerTest fail cause using same port with seata-server
- [#6430] increase common module unit test coverage
- [#6456] adjust the test cases related to dynamic configuration
- [#6466] support redis integration testing
- [#6484] fix FileConfigurationTest and MockServerTest fail
- [#6545] fix TestConfigCustomSPI compatibility test fail
- [#6560] fix mock-server test, do not shutdown in Runtime.getRuntime().addShutdownHook
- [#6565] fix testCompensationStateMachine fail
- [#6280] refactor Saga designer using diagram-js
- [#6269] standardize Seata Exception
- [#6420] refactor Configuration Cache
Thanks to these contributors for their code commits. Please report an unintended omission.
- slievrly
- ptyin
- laywin
- imcmai
- DroidEye2ONGU
- funky-eyes
- Bughue
- wangliang181230
- ggbocoder
- leezongjie
- l81893521
- baiyangtx
- lightClouds917
- xingfudeshi
- PleaseGiveMeTheCoke
- sunrui1225
- PeppaO
- AlbumenJ
- dreamskyvision
- jsbxyyx
- liuqiufeng
- saberyjs
- gggyd123
- jonasHanhan
- Code-breaker1998
- yixia
- MikhailNavitski
- deung
- tanyaofei
- xjlgod
- TakeActionNow2019
- sunxunle
- bageyang
Also, we receive many valuable issues, questions and advices from our community. Thanks for you all.
v2.1.0-RC2
Apache Seata(incubating) 2.1.0 Released.
Apache Seata(incubating) is an easy-to-use, high-performance, open source distributed transaction solution.
The version is updated as follows:
- [#6230] support RocketMQ transaction message
- [#6370] saga is decoupled from Spring dependencies
- [#6205] support mock server
- [#6169] full support for states in the refactored state machine designer
- [#6326] support raft node metadata sync
- [#6415] support autolayout in seata-statemachine-designer
- [#6090] fix the TCC aspect exception handling process, do not wrapping the internal call exceptions
- [#6075] fix missing table alias for on update column of image SQL
- [#6086] fix oracle column alias cannot find
- [#6085] fix jdk9+ compile error
- [#6101] fix the consumer can't generate tcc proxy in dubbo 3.x version
- [#6077] fix could not rollback when table with multiple primary
- [#6121] fix the branch transaction order error when rolling back
- [#6182] fix guava-32.0.0-jre.jar zip file is empty in ci
- [#6196] fix asf config file format error
- [#6143] gracefully shut down the server
- [#6204] fix the problem that The incorrect configuration needs to be fixed
- [#6248] fix JDBC resultSet, statement, connection closing order
- [#6261] AT mode support the URL of a PGSQL cluster
- [#6256] fix raft-discovery cannot read registry configuration for seata-all sdk
- [#6232] convert to utf8mb4 if mysql column is json type
- [#6278] fix ProtocolV1SerializerTest failed
- [#6324] fix Parse protocol file failed
- [#6331] fixed the problem that TCC nested transactions cannot add TwoPhaseBusinessAction and GlobalTransactional annotations at the same time
- [#6354] fix dynamic degradation does not work properly
- [#6363] fix known problems of docker image
- [#6372] fix initializing the sql file postgresql.sql index name conflict
- [#6380] fix sql exception when checking for the existence of the UNDO_LOG table on SQL server
- [#6385] fix the bug where Role.participant does not execute hooks but clears them.
- [#6465] fix(6257): fix saga mode replay context lost start in 2.x
- [#6469] fix Error in insert sql of [lock_table] data table to sqlserver database
- [#6496] fix XA did not rollback but close when executing a long-running SQL(or deadlock SQL)
- [#6493] fix SQLServer-related SQL error in seata server when using database of SQLServer
- [#6497] fix tcc properties class when autoconfigure
- [#6554] fix unfixed serializer
- [#6555] businessActionContext is compatible with io seata
- [#6553] fix saga "cannot matching status"
- [#6575] fix io.seata ActionInterceptorHandler use org.apache.seata BusinessActionContextParameter
- [#6031] add a check for the existence of the undolog table
- [#6089] modify the semantics of RaftServerFactory and remove unnecessary singleton
- [#4473] rm appdata size limit
- [#6071] add git infos to jars
- [#6042] add secure authentication to interfaces in ClusterController
- [#6091] Optimizing the method of obtaining the tc address during raft authentication
- [#6098] optimize the retry logic in the acquireMetadata method
- [#6034] using namespace from command line when deployment with helm charts
- [#6116] remove lgtm.com stuff
- [#6148] support Nacos ram role authentication
- [#6145] upgrade jettison to 1.5.4
- [#6164] redis registry push empty protection optimize
- [#6174] add ASF basic config
- [#6181] update contributing doc
- [#6179] remove @author info
- [#6176] update source header
- [#6178] update the header of Apache License
- [#6186] update README.md(update mailing list and repository urls)
- [#6184] update NOTICE file
- [#6192] remove the useless file
- [#6194] fix asf.yaml parse error
- [#5399] optimizing branch register resource only at RM server end
- [#6154] console log optimize for "kubectl logs -f"
- [#6116] rewrite NettyPoolKey's hashcode and equals to fix duplicate construction of channel object pools
- [#6195] update the url in change log to apache/incubator-seata
- [#6200] cancel required_status_checks
- [#6201] restore required_status_checks kept to remove context validation
- [#6218] remove Seata-Docker link
- [#6227] validate that the primary key is free of illegal characters
- [#6004] optimize RM TM startup connect server fail fast
- [#6243] optimize links in the console header
- [#6238] optimize some files
- [#6239] update security policy, disclaimer and notice
- [#6245] in file mode, the configuration in the application takes effect, when the spring configuration in the configuration center is changed
- [#6247] optimize asf.yml
- [#6259] modify error message which is global session size more than config
- [#6264] fix jib-maven-plugin build failed
- [#6246] build the frontend at the same time as the maven build
- [#6268] optimize outdate npmjs dependencies in console
- [#6271] unifty the git information
- [#6265] optimization fails to build frontend on arm64
- [#6267] add Server deserialization validation
- [#6275] optimize the label's format in .asf.yaml
- [#6291] seata-server is developed in idea and console support output logs
- [#6283] add a compatible module to support io.seata APIs
- [#6294] split the frontend resource build process into separate profiles
- [#6285] optimize time query conditions in the console
- [#6297] fix problem of
maven-pmd-plugin
- [#6298] repackage name to org.apache.seata
- [#6302] add io.seata package shade
- [#6306] replace some URL to org/apache/seata
- [#6304] disable Publish OSSRH workflow
- [#6310] seata-server compatible io.seata package
- [#6301] upgrade console frontend dependencies and supported nodejs versions
- [#6301] add saga related io.seata compatible api
- [#6313] console display the version number
- [#6315] compatible with lower versions of SPI
- [#6327] compatible with integration.http and integration.http.Jakarta
- [#6328] compatible with integration.grpc
- [#6330] remove mariadb API
- [#6329] add saga subcomponent-level io.seata compatible api
- [#6254] optimize Hessian Serialize
- [#6332] remove mysql dependency from the distribution package
- [#6343] compatible with tm module and rm-datasource module
- [#6357] optimize serialization/deserialization of protocol codec
- [#6345] compatible with tcc module
- [#6356] remove authentication from the health check page
- [#6360] optimize 401 issues for some links
- [#6366] optimized globaltransaction compatibility issues
- [#6369] optimize arm64 ci
- [#6386] replace
byte-buddy
to JDK proxy inConfigurationCache
- [#6391] forbid duplicate registration of TCC resources
- [#6393] determine the version before sync metadata and add retry mechanism
- [#6387] optimize tcc use compatible
- [#6402] optimize rm-datasource use compatible
- [#6403] optimize config compatible module
- [#6419] optimize integration-tx-api compatible
- [#6427] support spi、saga、spring module compatible
- [#6442] clarify if conditions
- [#6487] fix typo and package name
- [#6442] clarify if conditions
- [#6405] fix kotlin compile failure
- [#6412] optimize core compatible module
- [#6429] remove repetitive words
- [#6518] optimize ConfigurationCache proxy method
- [#6458] add null value check for MAC address
- [#6516] optimize code format
- [#6529] optimize release maven plugin
- [#6539] add subcomponents license
- [#6540] exclude com.google.guava:listenablefuture
- [#6541] change version to
2.1.0
- [#6548] upgrade the byte-buddy version to 1.14.15
- [#6549] macos workflow support arm testing
- [#6558] remove mysql-connector-java from pom.xml
- [#6570] add notice file to binary
- [#6576] remove oracle datatype parser
- [#6578] registry.conf supplemented raft configuration
- [#6583] optimize the default compilation to be independent of the Git Env
- [#6585] optimize compatible module pom.xml
- [#6069] Upgrade Guava dependencies to fix security vulnerabilities
- [#6145] upgrade jettison to 1.5.4
- [#6144] upgrade nacos client to 1.4.6
- [#6147] upgrade kafka-clients to 3.6.1
- [#6339] upgrade spring mvc and tomcat.embed
- [#6340] upgrade and tidy some dependencies
- [#6350] remove enableDegrade properties
- [#6349] transfer dockerhub repo
- [#6362] upgrade Spring related dependence
- [#6375] override console nested dependencies
- [#6081] add
test-os.yml
for testing the OS - [#6125] unbind xid in TransactionTemplateTest
- [#6157] increase common module unit test coverage
- [#6250] increase seata-core module unit test coverage
- [#6325] fix mockServerTest fail cause using same port with seata-server
- [#6430] increase common module unit test coverage
- [#6456] adjust the test cases related to dynamic configuration
- [#6466] support redis integration testing
- [#6484] fix FileConfigurationTest and MockServerTest fail
- [#6545] fix TestConfigCustomSPI compatibility test fail
- [#6560] fix mock-server test, do not shutdown in Runtime.getRuntime().addShutdownHook
- [#6565] fix testCompensationStateMachine fail
- [#6280] refactor Saga designer using diagram-js
- [#6269] standardize Seata Exception
- [#6420] refactor Configuration Cache
Thanks to these contributors for their code commits. Please report an unintended omission.
- slievrly
- ptyin
- laywin
- imcmai
- DroidEye2ONGU
- funky-eyes
- Bughue
- wangliang181230
- ggbocoder
- leezongjie
- l81893521
- baiyangtx
- lightClouds917
- xingfudeshi
- PleaseGiveMeTheCoke
- sunrui1225
- PeppaO
- AlbumenJ
- dreamskyvision
- jsbxyyx
- liuqiufeng
- saberyjs
- gggyd123
- jonasHanhan
- Code-breaker1998
- yixia
- MikhailNavitski
- deung
- tanyaofei
- xjlgod
- TakeActionNow2019
- sunxunle
- bageyang
Also, we receive many valuable issues, questions and advices from our community. Thanks for you all.
v2.1.0-RC1
Apache Seata(incubating) 2.1.0 Released.
Apache Seata(incubating) is an easy-to-use, high-performance, open source distributed transaction solution.
The version is updated as follows:
- [#6230] support RocketMQ transaction message
- [#6370] saga is decoupled from Spring dependencies
- [#6205] support mock server
- [#6169] full support for states in the refactored state machine designer
- [#6326] support raft node metadata sync
- [#6415] support autolayout in seata-statemachine-designer
- [#6090] fix the TCC aspect exception handling process, do not wrapping the internal call exceptions
- [#6075] fix missing table alias for on update column of image SQL
- [#6086] fix oracle column alias cannot find
- [#6085] fix jdk9+ compile error
- [#6101] fix the consumer can't generate tcc proxy in dubbo 3.x version
- [#6077] fix could not rollback when table with multiple primary
- [#6121] fix the branch transaction order error when rolling back
- [#6182] fix guava-32.0.0-jre.jar zip file is empty in ci
- [#6196] fix asf config file format error
- [#6143] gracefully shut down the server
- [#6204] fix the problem that The incorrect configuration needs to be fixed
- [#6248] fix JDBC resultSet, statement, connection closing order
- [#6261] AT mode support the URL of a PGSQL cluster
- [#6256] fix raft-discovery cannot read registry configuration for seata-all sdk
- [#6232] convert to utf8mb4 if mysql column is json type
- [#6278] fix ProtocolV1SerializerTest failed
- [#6324] fix Parse protocol file failed
- [#6331] fixed the problem that TCC nested transactions cannot add TwoPhaseBusinessAction and GlobalTransactional annotations at the same time
- [#6354] fix dynamic degradation does not work properly
- [#6363] fix known problems of docker image
- [#6372] fix initializing the sql file postgresql.sql index name conflict
- [#6380] fix sql exception when checking for the existence of the UNDO_LOG table on SQL server
- [#6385] fix the bug where Role.participant does not execute hooks but clears them.
- [#6465] fix(6257): fix saga mode replay context lost start in 2.x
- [#6469] fix Error in insert sql of [lock_table] data table to sqlserver database
- [#6496] fix XA did not rollback but close when executing a long-running SQL(or deadlock SQL)
- [#6493] fix SQLServer-related SQL error in seata server when using database of SQLServer
- [#6497] fix tcc properties class when autoconfigure
- [#6554] fix unfixed serializer
- [#6555] businessActionContext is compatible with io seata
- [#6553] fix saga "cannot matching status"
- [#6031] add a check for the existence of the undolog table
- [#6089] modify the semantics of RaftServerFactory and remove unnecessary singleton
- [#4473] rm appdata size limit
- [#6071] add git infos to jars
- [#6042] add secure authentication to interfaces in ClusterController
- [#6091] Optimizing the method of obtaining the tc address during raft authentication
- [#6098] optimize the retry logic in the acquireMetadata method
- [#6034] using namespace from command line when deployment with helm charts
- [#6116] remove lgtm.com stuff
- [#6148] support Nacos ram role authentication
- [#6145] upgrade jettison to 1.5.4
- [#6164] redis registry push empty protection optimize
- [#6174] add ASF basic config
- [#6181] update contributing doc
- [#6179] remove @author info
- [#6176] update source header
- [#6178] update the header of Apache License
- [#6186] update README.md(update mailing list and repository urls)
- [#6184] update NOTICE file
- [#6192] remove the useless file
- [#6194] fix asf.yaml parse error
- [#5399] optimizing branch register resource only at RM server end
- [#6154] console log optimize for "kubectl logs -f"
- [#6116] rewrite NettyPoolKey's hashcode and equals to fix duplicate construction of channel object pools
- [#6195] update the url in change log to apache/incubator-seata
- [#6200] cancel required_status_checks
- [#6201] restore required_status_checks kept to remove context validation
- [#6218] remove Seata-Docker link
- [#6227] validate that the primary key is free of illegal characters
- [#6004] optimize RM TM startup connect server fail fast
- [#6243] optimize links in the console header
- [#6238] optimize some files
- [#6239] update security policy, disclaimer and notice
- [#6245] in file mode, the configuration in the application takes effect, when the spring configuration in the configuration center is changed
- [#6247] optimize asf.yml
- [#6259] modify error message which is global session size more than config
- [#6264] fix jib-maven-plugin build failed
- [#6246] build the frontend at the same time as the maven build
- [#6268] optimize outdate npmjs dependencies in console
- [#6271] unifty the git information
- [#6265] optimization fails to build frontend on arm64
- [#6267] add Server deserialization validation
- [#6275] optimize the label's format in .asf.yaml
- [#6291] seata-server is developed in idea and console support output logs
- [#6283] add a compatible module to support io.seata APIs
- [#6294] split the frontend resource build process into separate profiles
- [#6285] optimize time query conditions in the console
- [#6297] fix problem of
maven-pmd-plugin
- [#6298] repackage name to org.apache.seata
- [#6302] add io.seata package shade
- [#6306] replace some URL to org/apache/seata
- [#6304] disable Publish OSSRH workflow
- [#6310] seata-server compatible io.seata package
- [#6301] upgrade console frontend dependencies and supported nodejs versions
- [#6301] add saga related io.seata compatible api
- [#6313] console display the version number
- [#6315] compatible with lower versions of SPI
- [#6327] compatible with integration.http and integration.http.Jakarta
- [#6328] compatible with integration.grpc
- [#6330] remove mariadb API
- [#6329] add saga subcomponent-level io.seata compatible api
- [#6254] optimize Hessian Serialize
- [#6332] remove mysql dependency from the distribution package
- [#6343] compatible with tm module and rm-datasource module
- [#6357] optimize serialization/deserialization of protocol codec
- [#6345] compatible with tcc module
- [#6356] remove authentication from the health check page
- [#6360] optimize 401 issues for some links
- [#6366] optimized globaltransaction compatibility issues
- [#6369] optimize arm64 ci
- [#6386] replace
byte-buddy
to JDK proxy inConfigurationCache
- [#6391] forbid duplicate registration of TCC resources
- [#6393] determine the version before sync metadata and add retry mechanism
- [#6387] optimize tcc use compatible
- [#6402] optimize rm-datasource use compatible
- [#6403] optimize config compatible module
- [#6419] optimize integration-tx-api compatible
- [#6427] support spi、saga、spring module compatible
- [#6442] clarify if conditions
- [#6487] fix typo and package name
- [#6442] clarify if conditions
- [#6405] fix kotlin compile failure
- [#6412] optimize core compatible module
- [#6429] remove repetitive words
- [#6518] optimize ConfigurationCache proxy method
- [#6458] add null value check for MAC address
- [#6516] optimize code format
- [#6529] optimize release maven plugin
- [#6539] add subcomponents license
- [#6540] exclude com.google.guava:listenablefuture
- [#6541] change version to
2.1.0
- [#6548] upgrade the byte-buddy version to 1.14.15
- [#6549] macos workflow support arm testing
- [#6558] remove mysql-connector-java from pom.xml
- [#6069] Upgrade Guava dependencies to fix security vulnerabilities
- [#6145] upgrade jettison to 1.5.4
- [#6144] upgrade nacos client to 1.4.6
- [#6147] upgrade kafka-clients to 3.6.1
- [#6339] upgrade spring mvc and tomcat.embed
- [#6340] upgrade and tidy some dependencies
- [#6350] remove enableDegrade properties
- [#6349] transfer dockerhub repo
- [#6362] upgrade Spring related dependence
- [#6375] override console nested dependencies
- [#6081] add
test-os.yml
for testing the OS - [#6125] unbind xid in TransactionTemplateTest
- [#6157] increase common module unit test coverage
- [#6250] increase seata-core module unit test coverage
- [#6325] fix mockServerTest fail cause using same port with seata-server
- [#6430] increase common module unit test coverage
- [#6456] adjust the test cases related to dynamic configuration
- [#6466] support redis integration testing
- [#6484] fix FileConfigurationTest and MockServerTest fail
- [#6545] fix TestConfigCustomSPI compatibility test fail
- [#6560] fix mock-server test, do not shutdown in Runtime.getRuntime().addShutdownHook
- [#6565] fix testCompensationStateMachine fail
- [#6280] refactor Saga designer using diagram-js
- [#6269] standardize Seata Exception
- [#6420] refactor Configuration Cache
Thanks to these contributors for their code commits. Please report an unintended omission.
- slievrly
- ptyin
- laywin
- imcmai
- DroidEye2ONGU
- funky-eyes
- Bughue
- wangliang181230
- ggbocoder
- leezongjie
- l81893521
- baiyangtx
- lightClouds917
- xingfudeshi
- PleaseGiveMeTheCoke
- sunrui1225
- PeppaO
- AlbumenJ
- dreamskyvision
- jsbxyyx
- liuqiufeng
- saberyjs
- gggyd123
- jonasHanhan
- Code-breaker1998
- yixia
- MikhailNavitski
- deung
- tanyaofei
- xjlgod
- TakeActionNow2019
- sunxunle
- bageyang
Also, we receive many valuable issues, questions and advices from our community. Thanks for you all.
v2.0.0
Seata 2.0.0 Released
Seata is an easy-to-use, high-performance, open source distributed transaction solution.
The version is updated as follows:
feature:
- [#5165] optimize TCC structure, supporting API access. add integration layer module(seata-integration-tx-api) for transaction process definition and proxy enhancement.
- [#5352] add jackson json parser and gson json parser for tcc business action context
- [#5377] make AbstractHttpExecutor.class support http put
- [#5396] TC log appender metric
- [#5118] support two-stage concurrent notification execution
- [#5529] docker image supports JVM parameter injection
- [#3887] add SQL Server database support in AT mode
- [#4033] add SQLServer support for Server DB storage mode
- [#5600] feature: support trace the transaction link according to the XID
- [#5357] feature: console integration saga-statemachine-designer
- [#5717] compatible with file.conf and registry.conf configurations in version 1.4.2 and below
- [#5842] adding metainfo to docker image
- [#5902] support IPv6
- [#5907] support polardb-x 2.0 in AT mode
- [#5932] support Dameng database
- [#5946] add sqlserver's adaptation to the console paging interface
- [#5226] support raft cluster and store mode
bugfix:
- [#5677] fix saga mode serviceTask inputParams json autoType convert exception
- [#5277] fix server console has queried the released lock
- [#5282] parallel request handle throw IndexOutOfBoundsException
- [#5294] fix auto-increment of pk columns in PostgreSQL/Oracle in AT mode
- [#5298] don't remove GlobalSession when retry rollback or retry commit timeout
- [#5304] remove RollbackRetryTimeout sessions during in file storage recover
- [#5310] fix that keywords don't add escaped characters
- [#5318] fix G1 jvm parameter in jdk8
- [#5330] fix bugs found in unit tests
- [#5337] fix bugs found in feature#5165 about sorting problem of multiple interceptor under the spring used environment, by the way fix the BeforeTransaction(AfterTransaction) transaction ordering problem when the order is consistent
- [#5347] Fix console print
unauthorized error
- [#5355] fix bug when customizing context-path
- [#5362] fix When the rollback logic on the TC side returns RollbackFailed, the custom FailureHandler is not executed
- [#5373] fix transaction timeout on client side not execute hook and failureHandler
- [#5395] check if table meta cache should be refreshed in AT mode
- [#5426] fix the GlobalTransactional annotation npe issue.
- [#5464] fix global session is always begin in saga mode
- [#5478] fix finished transaction swallows exception when committing
- [#5490] fix method name not print in logs
- [#5449] fix Oracle XA transaction reentrant issues
- [#5462] fix if using
@GlobalTransactional
in RM,ShouldNeverHappenException
will be thrown - [#5498] bugfix: fix the full table scan issue with 'setDate' condition in Oracle 10g
- [#5531] fix the log file path was loaded incorrectly
- [#5523] fix GlobalStatus=9 can't be cleared in DB storage mode
- [#5558] fix mariadb rollback failed
- [#5556] fix oracle insert undolog failed
- [#5579] fix RM_CHANNELS get npe when resourceId is empty
- [#5577] fix grpc interceptor xid unbinding problem
- [#5594] fix log in participant transaction role
- [#5604] fix the
asyncCommit
andqueueToRetryCommit
always failed in db mode - [#5658] bugfix: fix escaped characters for upper and lower case column names
- [#5661] bugfix: the timeout is null when the connectionProxyXA connection is reused
- [#5679] bugfix: fix compatibility between xxx.grouplist and grouplist.xxx configuration items
- [#5715] fix get configuration item contains underlined error
- [#5748] case of the pk col-name in the business sql is inconsistent with the case in the table metadata, resulting in a rollback failure
- [#5745] fix the problem that the parameter prefix requirement of the setAttachment method in sofa-rpc is not met
- [#5772] change some fields type of TableMetaCache to avoid integer overflow
- [#5787] Solution cluster cannot be customized when redis serves as the registry
- [#5810] fix XA transaction start exception and rollback failure caused by druid dependency conflict
- [#5821] fix insert executor keywords unescape
- [#5835] bugfix: fix TC retry rollback wrongly, after the XA transaction fail and rollback
- [#5881] fix delete branch table unlock failed
- [#5930] fix the issue of missing sentinel password in store redis mode
- [#5958] required to be unlocked when a re-election occurs in a commit state
- [#5971] fix some configurations that are not deprecated show "Deprecated"
- [#5977] fix that rpcserver is not closed when raftServer is closed
- [#5954] fix the issue of saved branch session status does not match the actual branch session status
- [#5990] fix the issue that the Lua script is not synchronized when the redis sentinel master node is down
- [#5997] fix global transaction hook repeat execute
- [#6018] fix incorrect metric report
- [#6024] fix the white screen after click the "View Global Lock" button on the transaction info page in the console
- [#6015] fix can't integrate dubbo with spring
- [#6049] fix registry type for raft under the network interruption did not carry out the sleep 1s
- [#6050] change RaftServer#destroy to wait all shutdown procedures
- [#6033] fix the isReference judgment logic in HSFRemotingParser, remove unnecessary judgment about FactoryBean
optimize:
- [#5966] decouple saga expression handling and remove evaluator package
- [#5928] add Saga statelang semantic validation
- [#4858] reorganize the usage of task session manager
- [#4881] reorganize the usage of Sessionmanager and listener
- [#5273] Optimize the compilation configuration of the
protobuf-maven-plugin
plug-in to solve the problem of too long command lines in higher versions. - [#5278] clean multi-sessionmanager-instance pattern
- [#5302] remove startup script the -Xmn configuration
- [#4880] optimize logs when commit/rollback catch an exception
- [#5322] optimize the log of SPI
- [#5326] add time info for global transaction timeout log
- [#5328] add corresponding lua implementation for Redis mode of global transaction and transaction storage
- [#5341] optimize gRPC Interceptor for TCC mode
- [#5342] optimize the check of the delay value of the TCC fence log clean task
- [#5344] add store mode,config type and registry type log info
- [#5351] optimize RPC filter for TCC mode
- [#5354] reconstruct the RPC integration module
- [#5370] optimize transaction fail handler
- [#5431] optimize github workflow
- [#5461] optimize license workflow
- [#5456] refactor ColumnUtils and EscapeHandler
- [#5438] optimize code style properties
- [#5471] optimize transaction log on client side
- [#5485] optimize server log output
- [#4907] optimize thread scheduling and code
- [#5487] mark the lockholder of branchsession as final
- [#5519] optimize FenceHandler for oracle
- [#5501] support updating transaction state with optimistic locking
- [#5419] optimize images based on java 8/17 and support maven-3.9.0
- [#5549] update expire gpg key and publish workflow
- [#5576] The common fence clean task is only initiated when useTCCFence is set to true
- [#5623] optimize possible conflict between asyncCommitting thread and retryCommitting thread
- [#5553] support case-sensitive attributes for table and column metadata
- [#5563] optimize: optimize channel availability thread log output
- [#5644] optimize server logs print
- [#5680] optimize escape character for case of columnNames
- [#5686] optimize: optimize license check actions
- [#5714] optimize distributed lock log
- [#5723] optimize docker default timezone
- [#5779] remove unnecessary log outputs and unify the log output path.
- [#5802] set server's transaction level to READ_COMMITTED
- [#5783] support the nacos application name property
- [#5524] support for more operational commands in seata-server.sh
- [#5836] separate MySQL from Mariadb implementations
- [#5869] some minor syntax optimization
- [#5885] optimize log in ConnectionProxyXA
- [#5894] remove dependency without license
- [#5895] remove 7z format compression support
- [#5896] remove mariadb.jdbc dependency
- [#5384] unified project version
- [#5419] publish images based on java 8/17 and support maven-3.9.0
- [#5829] fix codecov chart not display
- [#5878] optimize
httpcore
andhttpclient
dependencies - [#5917] upgrade native-lib-loader version
- [#5926] optimize some scripts related to Apollo
- [#5938] support jmx port in seata
- [#5944] optimize: fix build action warning
- [#5951] remove un support config in jdk17
- [#5959] modify code style and remove unused import
- [#6002] remove fst serialization
- [#6045] optimize derivative product check base on mysql
security:
- [#5642] add Hessian Serializer WhiteDenyList
- [#5694] fix several node.js security vulnerabilities
- [#5801] fix some dependencies vulnerability
- [#5805] fix some serializer vulnerabilities
- [#5868] fix npm package vulnerabilities
- [#5916] upgrade nodejs dependency
- [#5942] upgrade dependencies version
- [#5987] upgrade some dependencies version
- [#6013] upgrade seata-server spring version
test:
- [#5308] add unit test [FileLoader, ObjectHolder, StringUtils]
- [#5309] add unit test [ArrayUtils, ConfigTools, MapUtil]
- [#5335] add unit test [EnhancedServiceLoader,ExtensionDefinition,SizeUtilTest,ReflectionUtil,LowerCaseLinkHashMap,FileLoader,ObjectHolder]
- [#5367] fix UpdateExecutorTest failed
- [#5383] fix multi spring version test failed
- [#5391] add unit test for config module
- [#5428] fix FileTransactionStoreManagerTest failed
- [#5622] add unit test [ExporterType, RegistryType]
- [#5637] add unit test [BatchResultMessage, HeartbeatMessage, RegisterRMResponse, ResultCode, RegisterTMResponse, MergeResultMessage, MergedWarpMessage, Version]
- [#5893] remove sofa test cases
- [#5845] upgrade druid and add
test-druid.yml
- [#5863] fix unit test in java 21
- [#5986] fix zookeeper UT failed
- [#5995] add test cases for RaftClusterMetadataMsg
- [#6001] add test cases for RaftMsgExecute under branch package
- [#5996] add test cases for RaftMsgExecute under global package
- [#6003] add test cases for RaftMsgExecute under lock package
- [#6005] fix saga async tests undefined behavior
- [#6009] add test cases for RaftServerFactory
- [#6052] upgrade springboot and spring version for server for test
Contributors:
Thanks to these contributors for their code commits. Please report an unintended omission.
- slievrly
- xssdpgy
- albumenj
- PeppaO
- yuruixin
- CrazyLionLi
- xingfudeshi
- Bughue
- pengten
- wangliang181230
- GoodBoyCoder
- funky-eyes
- isharpever
- mxsm
- liuqiufeng
- l81893521
- dmego
- zsp419
- tuwenlin
- sixlei
- yixia
- capthua
- robynron
- XQDD
- Weelerer
- Ifdevil
- iquanzhan
- leizhiyuan
- Aruato
- ggbocoder
- ptyin
- jsbxyyx
- xxxcrel
- fengzhenhai168
- tobehardest
- leezongjie
Also, we receive many valuable issues, questions and advices from our community. Thanks for you all.
v1.8.0
Seata 1.8.0 Released.
Seata is an easy-to-use, high-performance, open source distributed transaction solution.
The version is updated as follows:
feature:
bugfix:
- [#5833] bugfix: fix TC retry rollback wrongly, after the XA transaction fail and rollback
- [#5884] fix dm escaped characters for upper and lower case column names
- [#5931] fix the issue of missing sentinel password in store redis mode
- [#5970] fix some configurations that are not deprecated show "Deprecated"
optimize:
- [#5866] some minor syntax optimization
- [#5889] remove dependency without license
- [#5890] remove 7z format compression support
- [#5891] remove mariadb.jdbc dependency
- [#5828] fix codecov chart not display
- [#5927] optimize some scripts related to Apollo
- [#5918] standardized the properties of codecov.yml
- [#5939] support jmx port in seata
security:
test:
- [#5888] remove sofa test cases
- [#5831] upgrade druid and add
test-druid.yml
- [#5862] fix unit test in java 21
- [#5914] upgrade native-lib-loader version
- [#5960] fix zookeeper UT failed
- [#5981] fixed jedis version for
seata-server
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.7.1
Seata 1.7.1 Released.
Seata is an easy-to-use, high-performance, open source distributed transaction solution.
The version is updated as follows:
feature:
- [#5803] docker image supports JVM parameter injection
bugfix:
- [#5749] case of the pk col-name in the business sql is inconsistent with the case in the table metadata, resulting in a rollback failure
- [#5762] change some fields type of TableMetaCache to avoid integer overflow
- [#5769] fix the problem that the parameter prefix requirement of the setAttachment method in sofa-rpc is not met
- [#5814] fix XA transaction start exception and rollback failure
- [#5771] insert executor keywords unescape
- [#5819] fix oracle column alias cannot find
optimize:
- [#5804] optimize docker default timezone
- [#5815] support the nacos application name property
- [#5820] unified log output directory
- [#5822] upgrade some deprecated github actions
security:
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.7.0
Seata 1.7.0 Released.
Seata is an easy-to-use, high-performance, open source distributed transaction solution.
The version is updated as follows:
feature:
- [#5476] first support
native-image
forseata-client
- [#5495] console integration saga-statemachine-designer
- [#5668] compatible with file.conf and registry.conf configurations in version 1.4.2 and below
bugfix:
- [#5682] fix saga mode replay context lost startParams
- [#5671] fix saga mode serviceTask inputParams json autoType convert exception
- [#5194] fix wrong keyword order for oracle when creating a table
- [#5021] fix JDK Reflection for Spring origin proxy failed in JDK17
- [#5023] fix
seata-core
dependency transitive conflict inseata-dubbo
- [#5224] fix oracle initialize script index_name is duplicate
- [#5233] fix the inconsistent configuration item names related to LoadBalance
- [#5266] fix server console has queried the released lock
- [#5245] fix the incomplete dependency of distribution module
- [#5239] fix
getConfig
throwClassCastException
when use JDK proxy - [#5281] parallel request handle throw IndexOutOfBoundsException
- [#5288] fix auto-increment of pk columns in Oracle in AT mode
- [#5287] fix auto-increment of pk columns in PostgreSQL in AT mode
- [#5299] fix GlobalSession deletion when retry rollback or retry commit timeout
- [#5307] fix that keywords don't add escaped characters
- [#5311] remove RollbackRetryTimeout sessions during in file storage recover
- [#4734] check if table meta cache should be refreshed in AT mode
- [#5316] fix G1 jvm parameter in jdk8
- [#5321] fix When the rollback logic on the TC side returns RollbackFailed, the custom FailureHandler is not executed
- [#5332] fix bugs found in unit tests
- [#5145] fix global session is always begin in saga mode
- [#5413] fix bad service configuration file and compilation failure
- [#5415] fix transaction timeout on client side not execute hook and failureHandler
- [#5447] fix oracle xa mode cannnot be used By same database
- [#5472] fix if using
@GlobalTransactional
in RM,ShouldNeverHappenException
will be thrown - [#5535] fix the log file path was loaded incorrectly
- [#5538] fix finished transaction swallows exception when committing
- [#5539] fix the full table scan issue with 'setDate' condition in Oracle 10g
- [#5540] fix GlobalStatus=9 can't be cleared in DB storage mode
- [#5552] fix mariadb rollback failed
- [#5583] fix grpc interceptor xid unbinding problem
- [#5602] fix log in participant transaction role
- [#5645] fix oracle insert undolog failed
- [#5659] fix the issue of case sensitivity enforcement on the database after adding escape characters to keywords
- [#5663] fix the timeout is null when the connectionProxyXA connection is reused
- [#5675] fix compatibility between xxx.grouplist and grouplist.xxx configuration items
- [#5690] fix console print
unauthorized error
- [#5711] fix get configuration item contains underlined error
optimize:
- [#5208] optimize throwable getCause once more
- [#5212] optimize log message level
- [#5237] optimize exception log message print(EnhancedServiceLoader.loadFile#cahtch)
- [#5089] optimize the check of the delay value of the TCC fence log clean task
- [#5243] optimize kryo 5.4.0 optimize compatibility with jdk17
- [#5153] Only AT mode try to get channel with other app
- [#5177] If
server.session.enable-branch-async-remove
is true, delete the branch asynchronously and unlock it synchronously. - [#5273] optimize the compilation configuration of the
protobuf-maven-plugin
plug-in to solve the problem of too long command lines in higher versions. - [#5303] remove startup script the -Xmn configuration
- [#5325] add store mode,config type and registry type log info
- [#5315] optimize the log of SPI
- [#5323] add time info for global transaction timeout log
- [#5414] optimize transaction fail handler
- [#5537] optimize transaction log on client side
- [#5541] optimize server log output
- [#5548] update expire gpg key and publish workflow
- [#5638] optimize: set server's transaction level to READ_COMMITTED
- [#5646] refactor ColumnUtils and EscapeHandler
- [#5648] optimize server logs print
- [#5647] support case-sensitive attributes for table and column metadata
- [#5678] optimize escape character for case of columnNames
- [#5684] optimize github actions for CodeQL, skywalking-eyes and checkout
- [#5700] optimize distributed lock log
security:
- [#5172] fix some security vulnerabilities
- [#5683] add Hessian Serializer WhiteDenyList
- [#5696] fix several node.js security vulnerabilities
test:
Thanks to these contributors for their code commits. Please report an unintended omission.
- slievrly
- xssdpgy
- albumenj
- PeppaO
- yuruixin
- dmego
- CrazyLionLi
- xingfudeshi
- Bughue
- pengten
- wangliang181230
- GoodBoyCoder
- a364176773
- isharpever
- ZhangShiYeChina
- mxsm
- l81893521
- liuqiufeng
- yixia
- jumtp
Also, we receive many valuable issues, questions and advices from our community. Thanks for you all.
v1.6.1
Seata 1.6.1 Released.
Seata is an easy-to-use, high-performance, open source distributed transaction solution.
The version is updated as follows:
feature:
- [#5115] support for
spring-boot:3.x
bugfix:
- [#5179] fix ClassNotFoundException when server starts using Eureka
optimize:
- [#5120] unify the format of configuration items in yml files
- [#5180] GlobalTransactionScanner,SeataAutoDataSourceProxyCreator declare @bean methods as static
- [#5182] fix some security vulnerabilities in GGEditor
- [#5183] optimize the default values for some switches
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.6.0
Seata 1.6.0 Released.
Seata is an easy-to-use, high-performance, open source distributed transaction solution.
The version is updated as follows:
feature:
- [#4863] support oracle and postgresql multi primary key
- [#4649] seata-server support multiple registry
- [#4779] support Apache Dubbo3
- [#4479] TCC mode supports tcc annotation marked on both interface and implementation class
- [#4877] seata client support jdk17
- [#4914] support mysql update join sql
- [#4542] support oracle timestamp types
- [#5111] support Nacos contextPath
- [#4802] dockerfile support arm64
bugfix:
- [#4780] fix can't post TimeoutRollbacked event after a successful timeout rollback
- [#4954] fix output expression incorrectly throws npe
- [#4817] fix in high version springboot property not Standard
- [#4838] fix when use Statement.executeBatch() can not generate undo log
- [#4533] fix rollback event repeated and some event status not correct
- [#4912] fix mysql InsertOnDuplicateUpdate column case is different and cannot be matched
- [#4543] fix support Oracle nclob types
- [#4915] fix failed to get server recovery properties
- [#4919] fix XID port and address null:0 before coordinator.init
- [#4928] fix rpcContext.getClientRMHolderMap NPE
- [#4953] fix InsertOnDuplicateUpdate bypass modify pk
- [#4978] fix kryo support circular reference
- [#4874] fix startup failure by using OpenJDK 11
- [#5018] fix loader path in startup scripts
- [#5004] fix duplicate image row for update join
- [#5032] fix mysql InsertOnDuplicateUpdate sql query error caused by placeholder index calculation error
- [#5033] fix null exception when sql columns is empty for insert on duplicate
- [#5038] remove @EnableConfigurationProperties({SagaAsyncThreadPoolProperties.class})
- [#5050] fix global session is not change to Committed in saga mode
- [#5052] fix update join condition placeholder param error
- [#5031] fix mysql InsertOnDuplicateUpdate should not use null index value as image sql query condition
- [#5075] fix InsertOnDuplicateUpdateExecutor could not intercept the sql which has no primary and unique key
- [#5093] fix access key loss after seata server restart
- [#5092] fix when seata and jpa are used together, their AutoConfiguration order is incorrect
- [#5109] fix NPE caused when there is no @GlobalTransactional annotation on the RM side
- [#5098] Druid disable oracle implicit cache
- [#4860] fix metrics tags coverage in the seata-server side
- [#5028] fix insert value null parsed as string in insert on duplicate SQL
- [#5078] fix could not intercept the sql witch has no primary and unique key
- [#5097] fix access key loss after server restart
- [#5131] fix rollback xa connection active state
- [#5134] fix hikari datasource auto proxy fail
- [#5163] fix bad service configuration file and compilation failure
optimize:
- [#4774] optimize mysql8 dependencies for seataio/seata-server image
- [#4790] Add a github action to publish Seata to OSSRH
- [#4765] mysql 8.0.29 not should be hold for connection
- [#4750] optimize unBranchLock romove xid
- [#4797] optimize the github actions
- [#4800] Add NOTICE as Apache License V2
- [#4681] optimize the check lock during global transaction
- [#4761] use hget replace hmget because only one field
- [#4414] exclude log4j dependencies
- [#4836] optimize BaseTransactionalExecutor#buildLockKey(TableRecords rowsIncludingPK) method more readable
- [#4865] fix some security vulnerabilities in GGEditor
- [#4590] auto degrade enable to dynamic configure
- [#4490] tccfence log table delete by index
- [#4911] add license checker workflow
- [#4917] upgrade package-lock.json fix vulnerabilities
- [#4924] optimize pom dependencies
- [#4932] extract the default values for some properties
- [#4925] optimize java doc warning
- [#4921] fix some vulnerabilities in console and upgrade skywalking-eyes
- [#4936] optimize read of storage configuration
- [#4946] pass the sqlexception to client when get lock
- [#4962] optimize build and fix the base image
- [#4974] optimize cancel the limit on the number of globalStatus queries in Redis mode
- [#4981] optimize tcc fence record not exists errMessage
- [#4985] fix undo_log id repeat
- [#4995] fix mysql InsertOnDuplicateUpdate duplicate pk condition in after image query sql
- [#5047] remove useless code
- [#5051] undo log dirty throw BranchRollbackFailed_Unretriable
- [#5075] intercept the InsertOnDuplicateUpdate statement which has no primary key and unique index value
- [#5104] remove the druid dependency in ConnectionProxy
- [#5124] support oracle on delete tccfence logs
- [#4468] support kryo 5.3.0
- [#4807] optimize docker image and oss publish
- [#4445] optimize transaction timeout judgment
- [#4958] do not execute triggerAfterCommit() if timeout
- [#4582] redis mode support sorted set by timeout
- [#4963] add ARM64 CI workflow
- [#4434] remove seata-server's CMS parameters
Thanks to these contributors for their code commits. Please report an unintended omission.
- slievrly
- renliangyu857
- wangliang181230
- a364176773
- tuwenlin
- conghuhu
- a1104321118
- duanqiaoyanyu
- robynron
- lcmvs
- github-ganyu
- 1181954449
- zw201913
- wingchi-leung
- AlexStocks
- liujunlin5168
- pengten
- liuqiufeng
- yujianfei1986
- Bughue
- AlbumenJ
- doubleDimple
- jsbxyyx
- tuwenlin
- CrazyLionLi
- whxxxxx
- neillee95
- crazy-sheep
- zhangzq7
- l81893521
- zhuyoufeng
- xingfudeshi
- odidev
- miaoxueyu
Also, we receive many valuable issues, questions and advices from our community. Thanks for you all.