Project: Seata (App Definition and Development / Database)
File: 2.x.md

Add changes here for all PR submitted to the 2.x branch. <!-- Please add the `changes` to the following location(feature/bugfix/optimize/test) based on the type of PR --> ] seata saga decouple spring, optimize architecture. ] mock server ] full support for states in the refactored state machine designer ] RocketMQ transaction are supported ] support raft node metadata sync ] support autolayout in seata-statemachine-designer ] fix the TCC aspect exception handling process, do not wrapping the internal call exceptions ] fix missing table alias for on update column of image SQL ] fix oracle column alias cannot find ] fix jdk9+ compile error ] fix the consumer can't generate tcc proxy in dubbo 3.x version ] fix could not rollback when table with multiple primary ] fix the branch transaction order error when rolling back ] fix guava-32.0.0-jre.jar zip file is empty in ci ] fix asf config file format error ] gracefully shut down the server ] fix the problem that The incorrect configuration needs to be fixed ] fix JDBC resultSet, statement, connection closing order ] AT mode support the URL of a PGSQL cluster ] fix raft-discovery cannot read registry configuration for seata-all sdk ] convert to utf8mb4 if mysql column is json type ] fix ProtocolV1SerializerTest failed ] fix Parse protocol file failed ] fixed the problem that TCC nested transactions cannot add TwoPhaseBusinessAction and GlobalTransactional annotations at the same time ] fix dynamic degradation does not work properly ] fix known problems of docker image ] fix initializing the sql file postgresql.sql index name conflict ] fix sql exception when checking for the existence of the UNDO_LOG table on SQL server ] fix the bug where Role.participant does not execute hooks but clears them. ] fix(6257): fix saga mode replay context lost start in 2.x ] fix Error in insert sql of [lock_table] data table to sqlserver database ] fix XA did not rollback but close when executing a long-running SQL(or deadlock SQL) ] fix SQLServer-related SQL error in seata server when using database of SQLServer ] fix tcc properties class when autoconfigure ] fix unfixed serializer ] businessActionContext is compatible with io seata ] fix saga "cannot matching status" ] add a check for the existence of the undolog table ] modify the semantics of RaftServerFactory and remove unnecessary singleton ] rm appdata size limit ] add git infos to jars ] add secure authentication to interfaces in ClusterController ] Optimizing the method of obtaining the tc address during raft authentication ] optimize the retry logic in the acquireMetadata method ] using namespace from command line when deployment with helm charts ] remove lgtm.com stuff ] support Nacos ram role authentication ] upgrade jettison to 1.5.4 ] redis registry push empty protection optimize ] add ASF basic config ] update contributing doc ] remove @author info ] update source header ] update the header of Apache License ] update README.md(update mailing list and repository urls) ] update NOTICE file ] remove the useless file ] fix

parse error ] optimizing branch register resource only at RM server end ] console log optimize for "kubectl logs -f" ] rewrite NettyPoolKey's hashcode and equals to fix duplicate construction of channel object pools ] update the url in change log to apache/incubator-seata ] cancel requiredstatuschecks ] restore requiredstatuschecks kept to remove context validation ] remove Seata-Docker link ] validate that the primary key is free of illegal characters ] optimize RM TM startup connect server fail fast ] optimize links in the console header ] optimize some files ] update security policy, disclaimer and notice ] in file mode, the configuration in the application takes effect, when the spring configuration in the configuration center is changed ] optimize asf.yml ] modify error message which is global session size more than config ] fix jib-maven-plugin build failed ] build the frontend at the same time as the maven build ] optimize outdate npmjs dependencies in console ] unifty the git information ] optimization fails to build frontend on arm64 ] add Server deserialization validation ] optimize the label's format in .asf.yaml ] seata-server is developed in idea and console support output logs ] add a compatible module to support io.seata APIs ] split the frontend resource build process into separate profiles ] optimize time query conditions in the console ] fix problem of `maven-pmd-plugin` ] repackage name to org.apache.seata ] add io.seata package shade ] replace some URL to org/apache/seata ] disable Publish OSSRH workflow ] seata-server compatible io.seata package ] upgrade console frontend dependencies and supported nodejs versions ] add saga related io.seata compatible api ] console display the version number ] compatible with lower versions of SPI ] compatible with integration.http and integration.http.Jakarta ] compatible with integration.grpc ] remove mariadb API ] add saga subcomponent-level io.seata compatible api ] optimize Hessian Serialize ] remove mysql dependency from the distribution package ] compatible with tm module and rm-datasource module ] optimize serialization/deserialization of protocol codec ] compatible with tcc module ] remove authentication from the health check page ] optimize 401 issues for some links ] optimized globaltransaction compatibility issues ] optimize arm64 ci ] replace `byte-buddy` to JDK proxy in `ConfigurationCache` ] forbid duplicate registration of TCC resources ] determine the version before sync metadata and add retry mechanism ] optimize tcc use compatible ] optimize rm-datasource use compatible ] optimize config compatible module ] optimize integration-tx-api compatible ] support spisagaspring module compatible ] clarify if conditions ] fix typo and package name ] clarify if conditions ] fix kotlin compile failure ] optimize core compatible module ] remove repetitive words ] optimize ConfigurationCache proxy method ] add null value check for MAC address ] optimize code format ] optimize release maven plugin ] upgrade the byte-buddy version to 1.14.15 ] add subcomponents license ] exclude com.google.guava:listenablefuture ] macos workflow support arm testing ] remove mysql-connector-java from pom.xml ] Upgrade Guava dependencies to fix security vulnerabilities ] upgrade jettison to 1.5.4 ] upgrade nacos client to 1.4.6 ] upgrade kafka-clients to 3.6.1 ] upgrade spring mvc and tomcat.embed ] upgrade and tidy some dependencies ] remove enableDegrade properties ] transfer dockerhub repo ] upgrade Spring related dependence ] override console nested dependencies ] add `test-os.yml` for testing the OS ] unbind xid in TransactionTemplateTest ] increase common module unit test coverage ] increase seata-core module unit test coverage ] fix mockServerTest fail cause using same port with seata-server ] increase common module unit test coverage ] adjust the test cases related to dynamic configuration ] support redis integration testing ] fix FileConfigurationTest and MockServerTest fail ] fix TestConfigCustomSPI