Back to Incubator Seata

2.5.0

changes/en-us/2.5.0.md

2.6.012.2 KB
Original Source
<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. -->

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 -->

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.

<!-- Please make sure your Github ID is in the list below -->

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