Seata 1.7.0 Released.
Seata is an easy-to-use, high-performance, open source distributed transaction solution.
The version is updated as follows:
feature:
- [#5476] first support
native-image
forseata-client
- [#5495] console integration saga-statemachine-designer
- [#5668] compatible with file.conf and registry.conf configurations in version 1.4.2 and below
bugfix:
- [#5682] fix saga mode replay context lost startParams
- [#5671] fix saga mode serviceTask inputParams json autoType convert exception
- [#5194] fix wrong keyword order for oracle when creating a table
- [#5021] fix JDK Reflection for Spring origin proxy failed in JDK17
- [#5023] fix
seata-core
dependency transitive conflict inseata-dubbo
- [#5224] fix oracle initialize script index_name is duplicate
- [#5233] fix the inconsistent configuration item names related to LoadBalance
- [#5266] fix server console has queried the released lock
- [#5245] fix the incomplete dependency of distribution module
- [#5239] fix
getConfig
throwClassCastException
when use JDK proxy - [#5281] parallel request handle throw IndexOutOfBoundsException
- [#5288] fix auto-increment of pk columns in Oracle in AT mode
- [#5287] fix auto-increment of pk columns in PostgreSQL in AT mode
- [#5299] fix GlobalSession deletion when retry rollback or retry commit timeout
- [#5307] fix that keywords don't add escaped characters
- [#5311] remove RollbackRetryTimeout sessions during in file storage recover
- [#4734] check if table meta cache should be refreshed in AT mode
- [#5316] fix G1 jvm parameter in jdk8
- [#5321] fix When the rollback logic on the TC side returns RollbackFailed, the custom FailureHandler is not executed
- [#5332] fix bugs found in unit tests
- [#5145] fix global session is always begin in saga mode
- [#5413] fix bad service configuration file and compilation failure
- [#5415] fix transaction timeout on client side not execute hook and failureHandler
- [#5447] fix oracle xa mode cannnot be used By same database
- [#5472] fix if using
@GlobalTransactional
in RM,ShouldNeverHappenException
will be thrown - [#5535] fix the log file path was loaded incorrectly
- [#5538] fix finished transaction swallows exception when committing
- [#5539] fix the full table scan issue with 'setDate' condition in Oracle 10g
- [#5540] fix GlobalStatus=9 can't be cleared in DB storage mode
- [#5552] fix mariadb rollback failed
- [#5583] fix grpc interceptor xid unbinding problem
- [#5602] fix log in participant transaction role
- [#5645] fix oracle insert undolog failed
- [#5659] fix the issue of case sensitivity enforcement on the database after adding escape characters to keywords
- [#5663] fix the timeout is null when the connectionProxyXA connection is reused
- [#5675] fix compatibility between xxx.grouplist and grouplist.xxx configuration items
- [#5690] fix console print
unauthorized error
- [#5711] fix get configuration item contains underlined error
optimize:
- [#5208] optimize throwable getCause once more
- [#5212] optimize log message level
- [#5237] optimize exception log message print(EnhancedServiceLoader.loadFile#cahtch)
- [#5089] optimize the check of the delay value of the TCC fence log clean task
- [#5243] optimize kryo 5.4.0 optimize compatibility with jdk17
- [#5153] Only AT mode try to get channel with other app
- [#5177] If
server.session.enable-branch-async-remove
is true, delete the branch asynchronously and unlock it synchronously. - [#5273] optimize the compilation configuration of the
protobuf-maven-plugin
plug-in to solve the problem of too long command lines in higher versions. - [#5303] remove startup script the -Xmn configuration
- [#5325] add store mode,config type and registry type log info
- [#5315] optimize the log of SPI
- [#5323] add time info for global transaction timeout log
- [#5414] optimize transaction fail handler
- [#5537] optimize transaction log on client side
- [#5541] optimize server log output
- [#5548] update expire gpg key and publish workflow
- [#5638] optimize: set server's transaction level to READ_COMMITTED
- [#5646] refactor ColumnUtils and EscapeHandler
- [#5648] optimize server logs print
- [#5647] support case-sensitive attributes for table and column metadata
- [#5678] optimize escape character for case of columnNames
- [#5684] optimize github actions for CodeQL, skywalking-eyes and checkout
- [#5700] optimize distributed lock log
security:
- [#5172] fix some security vulnerabilities
- [#5683] add Hessian Serializer WhiteDenyList
- [#5696] fix several node.js security vulnerabilities
test:
Thanks to these contributors for their code commits. Please report an unintended omission.
- slievrly
- xssdpgy
- albumenj
- PeppaO
- yuruixin
- dmego
- CrazyLionLi
- xingfudeshi
- Bughue
- pengten
- wangliang181230
- GoodBoyCoder
- a364176773
- isharpever
- ZhangShiYeChina
- mxsm
- l81893521
- liuqiufeng
- yixia
- jumtp
Also, we receive many valuable issues, questions and advices from our community. Thanks for you all.