V2.4.0
Apache Seata(incubating) 2.4.0 Released.
Apache Seata(incubating) is an easy-to-use, high-performance, open source distributed transaction solution.
The version is updated as follows:
feature:
- [#7213] support kingbase XA mode
- [#7024] support transaction control in console
- [#7038] support fury serializer
- [#6756] support ratelimit in seata-server
- [#7114] support raft mode registry to namingserver
- [#7157] support the console and namingserver combined deployment
bugfix:
- [#7104] fix impl of supportsSourceType is not defined
- [#7116] fix prefix: seata.server.raft.ssl should not be null
- [#7112] remove the condition that IPv6 must start with fe80
- [#7107] fix the issue of failing to parse annotations in TCC mode when the business object is a proxy object.
- [#7124] fix GlobalTransactionScanner.afterPropertiesSet need do scanner check
- [#7135] treating a unique index conflict during rollback as a dirty write
- [#7150] fix the time difference between the raft node and the follower node cannot synchronize data
- [#7102] fix modify XA mode pre commit transaction from commit phase to before close phase
optimize:
- [#6828] spring boot compatible with file.conf and registry.conf
- [#7012] when the number of primary keys exceeds 1000, use union to concatenate the SQL
- [#7075] support fast fail when channel is null
- [#7089] support instance registration to the registry center
- [#7093] add a test workflow for JDK 21
- [#7088] expand english abbreviations to full words
- [#7064] remove unnecessary null checks
- [#7130] expose some keepalive-related configuration for Druid, Hikari, and DBCP
test:
- [#7092] fix the issue of NacosMockTest failing to run
- [#7098] Add unit tests for the
seata-commonmodule - [#7160] Refactored tests in
LowerCaseLinkHashMapTestto use parameterized unit testing - [#7167] Refactored tests in
DurationUtilTestto 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
refactor:
- [#7145] refactor the code that does not comply with license requirements
- [#7236] changed folder name in org.apache.seata.server.storage.raft.sore from sore to store
Thanks to these contributors for their code commits. Please report an unintended omission.
- slievrly
- lyl2008dsg
- remind
- lightClouds917
- GoodBoyCoder
- PeppaO
- xjlgod
- funky-eyes
- MaoMaoandSnail
- psxjoy
- xiaoxiangyeyu0
Also, we receive many valuable issues, questions and advices from our community. Thanks for you all.