V2.6.0
Apache Seata(incubating) 2.6.0 Released.
Apache Seata(incubating) is an easy-to-use, high-performance, open source distributed transaction solution.
The version is updated as follows:
feature:
- [#7485] Add http request filter for seata-server
- [#7509] Reuse connection to merge branch transactions
- [#7492] upgrade HTTP client in common module to support HTTP/2
- [#7503] support fory serializer and fory undolog parser
- [#7551] XAUtils add support for DM Database
- [#7559] Introduce Cleanup API for TableMetaRefreshHolder Instance
- [#7669] add support for Jackson serialization and deserialization of PostgreSQL array types
- [#7664] support shentongdatabase XA mode
- [#7675] support Oracle Batch Insert
- [#7663] add Java 25 support in CI configuration files
- [#7851] add support for managing transaction groups
- [#7857] support displaying cluster information in the console
- [#7826] Support HTTP/2 response handling for the Watch API in Server Raft mode
- [#7863] Exclude namingserver and console module builds from build workflows with JDK versions less than 25
- [#7870] upgrade the namingserver and console modules to JDK 25 and SpringBoot 3.5, and add the spring-ai dependency in the console module.
- [#7872] Automatically calculate the values for JVM parameters
- [#7876] feature: add MCP custom configuration and authentication code
- [#7878] console supports creation and modification of transaction groups for Raft clusters
- [#7893] add global and branch session and lock management MCP tools
bugfix:
- [#7471] Fix SerialArray equals() method for multi-dimensional array comparison in Phase 2 rollback
- [#7482] Github Action workflow does not run the corresponding Kotlin test
- [#7538] unify DmdbTimestamp comparison via UTC Instant to prevent rollback failure
- [#7546] fix client spring version compatible
- [#7505] prevent Netty I/O thread blocking by async channel release via reconnectExecutor
- [#7563] Fix NPE when server-side filter is disabled and filter chain is null.
- [#7570] Fix order() behavior in GlobalTransactionalInterceptorHandler to ensure correct sorting of invocation handlers
- [#7596] Fixed the issue where deserialization failed when the xss filter obtained the default keyword
optimize:
- [#7460] Remove hardcoded port configuration in core module test classes
- [#7478] optimize: remove client id metric
- [#7557] upgrade some npmjs dependencies
- [#7576] Add empty push protection for Configuration
- [#7577] remove the 4MB size limit when decompressing with zstd
- [#7578] zstd decompression is changed from jni to ZstdInputStream
- [#7591] Optimize default xssFilter config retrieval when no explicit configuration is provided
- [#7608] modify the parameter name in refreshToken method
- [#7603] upgrade Apache Tomcat dependency from 9.0.106 to 9.0.108
security:
- [#7632] upgrade sha.js to version 2.4.12
- [#7633] Upgrade cipher-base to version 1.0.6
- [#7716] Update commons-lang to 3.18.0
- [#7699] Upgrade axios to version 1.12.2
- [#7845] upgrade node-forge to version 1.3.2 or later
- [#7849] upgrade min-document to version 2.19.1 or later
- [#7847] upgrade js-yaml to 3.14.2, 4.1.1 or later
test:
- [#7635] fix JUnit test method access modifiers and annotations
- [#7541] fix jakarta UT failed in jdk17+
- [#7540] fix port of mock server
- [#7580] fix the exception caused by the disorder of test case execution order
- [#7584] deflake ConsulConfigurationTest#testInitSeataConfig with short await/retry to absorb CI timing delay
- [#7610] Enable Nacos integration tests when nacosCaseEnabled is true
- [#7672] Add unit tests for the
seata-commonmodule - [#7679] fix old version connect timeout
- []Add unit tests for the module and remove a todo
refactor:
- [#7615] Refactor DataSourceProxy
- [#7617] Refactor Alibaba Dubbo and HSF
- [#7688] Reactor extensions module
- [#7719] Replace synchronized with ReentrantLock in AbstractNettyRemotingClient to support virtual threads
- [#7789] rename GROUP_UPDATE_TIME to GROUP_UPDATE_TERM in ClusterWatcherManager
- [#7698] refactor test module
- [#7818] run the HTTP filter as a chain of responsibility
- [#7904] Unify HTTP client utility to OkHttp3
doc:
- [#7462] improve TM module Javadoc with comprehensive English documentation
- [#7531] Optimize the Readme and change documents
- [#7571] Add hyperlink to CONTRIBUTING.md in pull request template
- [#7605] Add the type of registry as seata in application.yml
- [#7625] Polish Javadoc for @EnableAutoDataSourceProxy and DefaultFailureHandlerImpl
- [#7702] change "whether use" to "whether to use" for correct syntax.
Thanks to these contributors for their code commits. Please report an unintended omission.
- slievrly
- YvCeung
- xjlgod
- YongGoose
- KoKimSS
- maple525866
- funky-eyes
- keepConcentration
- sunheyi6
- WangzJi
- unifolio0
Also, we receive many valuable issues, questions and advices from our community. Thanks for you all.