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.
- slievrly
- Monilnarang
- xingfudeshi
- wjwang00
- YongGoose
- JisoLya
- YoWuwuuuw
- PleaseGiveMeTheCoke
- funky-eyes
- xucq07
- PengningYang
- WangzJi
- maple525866
- YvCeung
- jsbxyyx
- simzyoo
- Dltmd202
- diguage
- GoodBoyCoder
- xxsc0529
- xjlgod
Also, we receive many valuable issues, questions and advices from our community. Thanks for you all.