github apache/incubator-seata v2.5.0
V2.5.0

pre-releaseone month ago

Apache Seata(incubating) 2.5.0 Released.

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

The version is updated as follows:

feature:

  • [#7261] enforce account initialization and disable default credentials
  • [#7451] seata-server supports the HTTP/2 protocol
  • [#7496] add oceanbase oracle support

bugfix:

  • [#7349] Resolve NullPointerException in EtcdRegistryServiceImplMockTest
  • [#7354] fix the drivers in the libs folder cannot be loaded
  • [#7356] fix codecov bug
  • [#7370] fix ISSUE_TEMPLATE not work
  • [#7397] Resolve NullPointer and port binding errors
  • [#7502] remove extra dots and keep the naming style consistent with other tables
  • [#7498] fix the class name whitelist check issue in fury deserialization
  • [#7504] fix load driver class in Hikari
  • [#7529] fix the server does not send heartbeats when the namingserver is used with other registries
  • [#7546] fix client spring version compatible

optimize:

  • [#7270] enhance ci configuration
  • [#7282] optimize unexpected NullPointerException in lookup method in FileRegistryServiceImpl class
  • [#7310] Optimize minor issues in the naming-server
  • [#7329] upgrade tomcat to 9.0.100
  • [#7346] replace tomcat with netty-http on the server
  • [#7344] raft mode performs transaction size check in advance
  • [#7343] upgrade tomcat to 9.0.104
  • [#7337] Add ChannelEventListener support to prevent memory leaks
  • [#7344] raft mode performs transaction size check in advance
  • [#7345] add empty check and duplicate type check to RegistryFactory
  • [#7350] optimize codecov.yml
  • [#7360] Update resource cleanup logic for channel disconnection
  • [#7363] Upgrade npmjs dependencies
  • [#7372] optimize license ignore
  • [#7375] optimize close() logic of discovery module
  • [#7388] optimize binary packaging directory structure
  • [#7412] Helm template adapted to the new version of seata
  • [#7414] Remove the unused defaultEventExecutorGroup from the NettyClientBootstrap
  • [#7415] Use threadPool to asynchronously process server http requests
  • [#7418] add jackson notice
  • [#7419] Add maven profile to support packaging source code
  • [#7428] pmd-check log as ERROR level
  • [#7430] Add support for parsing RequestParam annotation in netty-http-server
  • [#7432] conditionally include test modules using Maven profiles
  • [#7445] separate the license from the server and namingserver
  • [#7426] add some license header
  • [#7450] Apply Spotless to the entire codebase
  • [#7456] Druid SQL parser throws ParserException for unsupported REPLACE statement
  • [#7466] add contribution intention check box to issue template
  • [#7478] metrics add retry status
  • [#7483] change the value of retryDeadThreshold to 70 seconds
  • [#7488] upgrade tomcat to 9.0.106
  • [#7518] avoid using unstable API in ChannelEventHandlerIntegrationTest
  • [#7530] optimize 1.2.12 test-druid CI
  • [#7391] optimize: upgrade tomcat to 9.0.105
  • [#7390] optimize: optimize license header check
  • [#7389] optimize: fix some js resource missing license header
  • [#7536] optimize: optimize druid 1.2.12 ci

test:

  • [#7092] fix the issue of NacosMockTest failing to run
  • [#7098] Add unit tests for the seata-common module
  • [#7160] Refactored tests in LowerCaseLinkHashMapTest to use parameterized unit testing
  • [#7167] Refactored tests in DurationUtilTest to simplify and use parameterized unit testing
  • [#7189] fix the runtime exception in the saga test case
  • [#7197] add some UT cases for config module
  • [#7199] add some UT cases for client processor
  • [#7203] Refactored tests in rm.datasource.sql.Druid and seata-sqlparser-druid module
  • [#7221] add UT for gRPC Encoder/Decode
  • [#7227] add mock test for seata-discovery-consul module
  • [#7233] add mock test for seata-discovery-etcd3
  • [#7243] add unit test for seata-discovery-eureka
  • [#7255] more unit tests for Discovery-Eureka
  • [#7286] Simplified complex test testMsgSerialize in RaftSyncMessageTest by separating it into two tests
  • [#7287] Refactored testGetErrorMsgWithValidCodeReturnsExpectedMsg to use parameterized unit testing
  • [#7288] Refactored testSetCodeAndMsgUpdatesValuesCorrectly to use parameterized unit testing
  • [#7294] improved test testGetInsertParamsValue in SqlServerInsertRecognizerTest by splitting and parameterizing
  • [#7295] updated 3 tests in StringUtilsTest to use parameterized unit testing
  • [#7205] add UT for namingserver module
  • [#7359] merge submodule test reports
  • [#7423] add UT for org.apache.seata.spring.annotation.scannercheckers
  • [#7420] add UT for RemotingFactoryBeanParser class
  • [#7379] add UT for TccAnnotationProcessor class
  • [#7422] add UT for seata-spring-boot-starter module
  • [#7433] add UT for GlobalTransactionScanner class
  • [#7436] fix namingserver ut error
  • [#7435] Add common test config for dynamic server port assignment in tests
  • [#7442] add some UT for saga compatible
  • [#7457] improve unit test coverage of seata-rm moudle
  • [#7464] improve unit test coverage of seata-gRPC moudle
  • [#7468] add UT for SupportSqlWhereMethod class
  • [#7501] add unit test case for fury serializer
  • [#7528] fix UT failed in spring-boot-starter
  • [#7275] test: add UT for rm datasource module
  • [#7321] test: add test for apm-seata-skywalking-plugin module
  • [#7400] test: add test for SpringProxyUtils and OrderUtils
  • [#7385] optimize: remove HttpServletRequest from the watch API

refactor:

  • [#7315] Refactor log testing to use ListAppender for more accurate and efficient log capture
  • [#7461] Refactor server netty config changed to use CONFIG format

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.

Don't miss a new incubator-seata release

NewReleases is sending notifications on new releases.