seata/seata
### [`v1.6.0`](https://togithub.com/seata/seata/releases/tag/v1.6.0)
[Compare Source](https://togithub.com/seata/seata/compare/v1.5.2...v1.6.0)
Seata 1.6.0 Released.
Seata is an easy-to-use, high-performance, open source distributed transaction solution.
The version is updated as follows:
##### feature:
- \[[#4863](https://togithub.com/seata/seata/pull/4863)] support oracle and postgresql multi primary key
- \[[#4649](https://togithub.com/seata/seata/pull/4649)] seata-server support multiple registry
- \[[#4779](https://togithub.com/seata/seata/pull/4779)] support Apache Dubbo3
- \[[#4479](https://togithub.com/seata/seata/pull/4479)] TCC mode supports tcc annotation marked on both interface and implementation class
- \[[#4877](https://togithub.com/seata/seata/pull/4877)] seata client support jdk17
- \[[#4914](https://togithub.com/seata/seata/pull/4914)] support mysql update join sql
- \[[#4542](https://togithub.com/seata/seata/pull/4542)] support oracle timestamp types
- \[[#5111](https://togithub.com/seata/seata/pull/5111)] support Nacos contextPath
- \[[#4802](https://togithub.com/seata/seata/pull/4802)] dockerfile support arm64
##### bugfix:
- \[[#4780](https://togithub.com/seata/seata/pull/4780)] fix can't post TimeoutRollbacked event after a successful timeout rollback
- \[[#4954](https://togithub.com/seata/seata/pull/4954)] fix output expression incorrectly throws npe
- \[[#4817](https://togithub.com/seata/seata/pull/4817)] fix in high version springboot property not Standard
- \[[#4838](https://togithub.com/seata/seata/pull/4838)] fix when use Statement.executeBatch() can not generate undo log
- \[[#4533](https://togithub.com/seata/seata/pull/4533)] fix rollback event repeated and some event status not correct
- \[[#4912](https://togithub.com/seata/seata/pull/4912)] fix mysql InsertOnDuplicateUpdate column case is different and cannot be matched
- \[[#4543](https://togithub.com/seata/seata/pull/4543)] fix support Oracle nclob types
- \[[#4915](https://togithub.com/seata/seata/pull/4915)] fix failed to get server recovery properties
- \[[#4919](https://togithub.com/seata/seata/pull/4919)] fix XID port and address null:0 before coordinator.init
- \[[#4928](https://togithub.com/seata/seata/pull/4928)] fix rpcContext.getClientRMHolderMap NPE
- \[[#4953](https://togithub.com/seata/seata/pull/4953)] fix InsertOnDuplicateUpdate bypass modify pk
- \[[#4978](https://togithub.com/seata/seata/pull/4978)] fix kryo support circular reference
- \[[#4874](https://togithub.com/seata/seata/pull/4874)] fix startup failure by using OpenJDK 11
- \[[#5018](https://togithub.com/seata/seata/pull/5018)] fix loader path in startup scripts
- \[[#5004](https://togithub.com/seata/seata/pull/5004)] fix duplicate image row for update join
- \[[#5032](https://togithub.com/seata/seata/pull/5032)] fix mysql InsertOnDuplicateUpdate sql query error caused by placeholder index calculation error
- \[[#5033](https://togithub.com/seata/seata/pull/5033)] fix null exception when sql columns is empty for insert on duplicate
- \[[#5038](https://togithub.com/seata/seata/pull/5038)] remove [@EnableConfigurationProperties](https://togithub.com/EnableConfigurationProperties)({SagaAsyncThreadPoolProperties.class})
- \[[#5050](https://togithub.com/seata/seata/pull/5050)] fix global session is not change to Committed in saga mode
- \[[#5052](https://togithub.com/seata/seata/pull/5052)] fix update join condition placeholder param error
- \[[#5031](https://togithub.com/seata/seata/pull/5031)] fix mysql InsertOnDuplicateUpdate should not use null index value as image sql query condition
- \[[#5075](https://togithub.com/seata/seata/pull/5075)] fix InsertOnDuplicateUpdateExecutor could not intercept the sql which has no primary and unique key
- \[[#5093](https://togithub.com/seata/seata/pull/5093)] fix access key loss after seata server restart
- \[[#5092](https://togithub.com/seata/seata/pull/5092)] fix when seata and jpa are used together, their AutoConfiguration order is incorrect
- \[[#5109](https://togithub.com/seata/seata/pull/5109)] fix NPE caused when there is no [@GlobalTransactional](https://togithub.com/GlobalTransactional) annotation on the RM side
- \[[#5098](https://togithub.com/seata/seata/pull/5098)] Druid disable oracle implicit cache
- \[[#4860](https://togithub.com/seata/seata/pull/4860)] fix metrics tags coverage in the seata-server side
- \[[#5028](https://togithub.com/seata/seata/pull/5028)] fix insert value null parsed as string in insert on duplicate SQL
- \[[#5078](https://togithub.com/seata/seata/pull/5078)] fix could not intercept the sql witch has no primary and unique key
- \[[#5097](https://togithub.com/seata/seata/pull/5097)] fix access key loss after server restart
- \[[#5131](https://togithub.com/seata/seata/pull/5131)] fix rollback xa connection active state
- \[[#5134](https://togithub.com/seata/seata/pull/5134)] fix hikari datasource auto proxy fail
- \[[#5163](https://togithub.com/seata/seata/pull/5163)] fix bad service configuration file and compilation failure
##### optimize:
- \[[#4774](https://togithub.com/seata/seata/pull/4774)] optimize mysql8 dependencies for seataio/seata-server image
- \[[#4790](https://togithub.com/seata/seata/pull/4790)] Add a github action to publish Seata to OSSRH
- \[[#4765](https://togithub.com/seata/seata/pull/4765)] mysql 8.0.29 not should be hold for connection
- \[[#4750](https://togithub.com/seata/seata/pull/4750)] optimize unBranchLock romove xid
- \[[#4797](https://togithub.com/seata/seata/pull/4797)] optimize the github actions
- \[[#4800](https://togithub.com/seata/seata/pull/4800)] Add NOTICE as Apache License V2
- \[[#4681](https://togithub.com/seata/seata/pull/4681)] optimize the check lock during global transaction
- \[[#4761](https://togithub.com/seata/seata/pull/4761)] use hget replace hmget because only one field
- \[[#4414](https://togithub.com/seata/seata/pull/4414)] exclude log4j dependencies
- \[[#4836](https://togithub.com/seata/seata/pull/4836)] optimize BaseTransactionalExecutor#buildLockKey(TableRecords rowsIncludingPK) method more readable
- \[[#4865](https://togithub.com/seata/seata/pull/4865)] fix some security vulnerabilities in GGEditor
- \[[#4590](https://togithub.com/seata/seata/pull/4590)] auto degrade enable to dynamic configure
- \[[#4490](https://togithub.com/seata/seata/pull/4490)] tccfence log table delete by index
- \[[#4911](https://togithub.com/seata/seata/pull/4911)] add license checker workflow
- \[[#4917](https://togithub.com/seata/seata/pull/4917)] upgrade package-lock.json fix vulnerabilities
- \[[#4924](https://togithub.com/seata/seata/pull/4924)] optimize pom dependencies
- \[[#4932](https://togithub.com/seata/seata/pull/4932)] extract the default values for some properties
- \[[#4925](https://togithub.com/seata/seata/pull/4925)] optimize java doc warning
- \[[#4921](https://togithub.com/seata/seata/pull/4921)] fix some vulnerabilities in console and upgrade skywalking-eyes
- \[[#4936](https://togithub.com/seata/seata/pull/4936)] optimize read of storage configuration
- \[[#4946](https://togithub.com/seata/seata/pull/4946)] pass the sqlexception to client when get lock
- \[[#4962](https://togithub.com/seata/seata/pull/4962)] optimize build and fix the base image
- \[[#4974](https://togithub.com/seata/seata/pull/4974)] optimize cancel the limit on the number of globalStatus queries in Redis mode
- \[[#4981](https://togithub.com/seata/seata/pull/4981)] optimize tcc fence record not exists errMessage
- \[[#4985](https://togithub.com/seata/seata/pull/4985)] fix undo_log id repeat
- \[[#4995](https://togithub.com/seata/seata/pull/4995)] fix mysql InsertOnDuplicateUpdate duplicate pk condition in after image query sql
- \[[#5047](https://togithub.com/seata/seata/pull/5047)] remove useless code
- \[[#5051](https://togithub.com/seata/seata/pull/5051)] undo log dirty throw BranchRollbackFailed_Unretriable
- \[[#5075](https://togithub.com/seata/seata/pull/5075)] intercept the InsertOnDuplicateUpdate statement which has no primary key and unique index value
- \[[#5104](https://togithub.com/seata/seata/pull/5104)] remove the druid dependency in ConnectionProxy
- \[[#5124](https://togithub.com/seata/seata/pull/5124)] support oracle on delete tccfence logs
- \[[#4468](https://togithub.com/seata/seata/pull/4968)] support kryo 5.3.0
- \[[#4807](https://togithub.com/seata/seata/pull/4807)] optimize docker image and oss publish
- \[[#4445](https://togithub.com/seata/seata/pull/4445)] optimize transaction timeout judgment
- \[[#4958](https://togithub.com/seata/seata/pull/4958)] do not execute triggerAfterCommit() if timeout
- \[[#4582](https://togithub.com/seata/seata/pull/4582)] redis mode support sorted set by timeout
- \[[#4963](https://togithub.com/seata/seata/pull/4963)] add ARM64 CI workflow
- \[[#4434](https://togithub.com/seata/seata/pull/4434)] remove seata-server's CMS parameters
Thanks to these contributors for their code commits. Please report an unintended omission.
- [slievrly](https://togithub.com/slievrly)
- [renliangyu857](https://togithub.com/renliangyu857)
- [wangliang181230](https://togithub.com/wangliang181230)
- [a364176773](https://togithub.com/a364176773)
- [tuwenlin](https://togithub.com/tuwenlin)
- [conghuhu](https://togithub.com/conghuhu)
- [a1104321118](https://togithub.com/a1104321118)
- [duanqiaoyanyu](https://togithub.com/duanqiaoyanyu)
- [robynron](https://togithub.com/robynron)
- [lcmvs](https://togithub.com/lcmvs)
- [github-ganyu](https://togithub.com/github-ganyu)
- [1181954449](https://togithub.com/1181954449)
- [zw201913](https://togithub.com/zw201913)
- [wingchi-leung](https://togithub.com/wingchi-leung)
- [AlexStocks](https://togithub.com/AlexStocks)
- [liujunlin5168](https://togithub.com/liujunlin5168)
- [pengten](https://togithub.com/pengten)
- [liuqiufeng](https://togithub.com/liuqiufeng)
- [yujianfei1986](https://togithub.com/yujianfei1986)
- [Bughue](https://togithub.com/Bughue)
- [AlbumenJ](https://togithub.com/AlbumenJ)
- [doubleDimple](https://togithub.com/doubleDimple)
- [jsbxyyx](https://togithub.com/jsbxyyx)
- [tuwenlin](https://togithub.com/tuwenlin)
- [CrazyLionLi](https://togithub.com/JavaLionLi)
- [whxxxxx](https://togithub.com/whxxxxx)
- [neillee95](https://togithub.com/neillee95)
- [crazy-sheep](https://togithub.com/crazy-sheep)
- [zhangzq7](https://togithub.com/zhangzq7)
- [l81893521](https://togithub.com/l81893521)
- [zhuyoufeng](https://togithub.com/zhuyoufeng)
- [xingfudeshi](https://togithub.com/xingfudeshi)
- [odidev](https://togithub.com/odidev)
- [miaoxueyu](https://togithub.com/miaoxueyu)
Also, we receive many valuable issues, questions and advices from our community. Thanks for you all.
### [`v1.5.2`](https://togithub.com/seata/seata/releases/tag/v1.5.2)
Seata 1.5.2 Released.
Seata is an easy-to-use, high-performance, open source distributed transaction solution.
The version is updated as follows:
##### feature:
- \[[#4661](https://togithub.com/seata/seata/pull/4713)] support xid consistency load balance
- \[[#4676](https://togithub.com/seata/seata/pull/4676)] support server to expose Nacos services by mounting SLB
- \[[#4642](https://togithub.com/seata/seata/pull/4642)] support batch message parallel processing
- \[[#4567](https://togithub.com/seata/seata/pull/4567)] support where method condition(find_in_set)
##### bugfix:
- \[[#4515](https://togithub.com/seata/seata/pull/4515)] fix the error of SeataTCCFenceAutoConfiguration when database unused
- \[[#4661](https://togithub.com/seata/seata/pull/4661)] fix sql exception with PostgreSQL in module console
- \[[#4667](https://togithub.com/seata/seata/pull/4682)] fix the exception in RedisTransactionStoreManager for update map During iteration
- \[[#4678](https://togithub.com/seata/seata/pull/4678)] fix the error of key transport.enableRmClientBatchSendRequest cache penetration if not configure
- \[[#4701](https://togithub.com/seata/seata/pull/4701)] fix missing command line args
- \[[#4607](https://togithub.com/seata/seata/pull/4607)] fix bug on skipping lock check
- \[[#4696](https://togithub.com/seata/seata/pull/4696)] fix oracle database insert value
- \[[#4726](https://togithub.com/seata/seata/pull/4726)] fix batch message send may return NullPointException
- \[[#4729](https://togithub.com/seata/seata/pull/4729)] fix set AspectTransactional.rollbackForClassName with wrong value
- \[[#4653](https://togithub.com/seata/seata/pull/4653)] fix the sql exception when pk is non-numeric in INSERT_ON_DUPLICATE SQL
##### optimize:
- \[[#4650](https://togithub.com/seata/seata/pull/4650)] fix some security vulnerabilities
- \[[#4670](https://togithub.com/seata/seata/pull/4670)] optimize the thread pool size of branchResultMessageExecutor
- \[[#4662](https://togithub.com/seata/seata/pull/4662)] optimize rollback transaction metrics
- \[[#4693](https://togithub.com/seata/seata/pull/4693)] optimize the console navigation bar
- \[[#4700](https://togithub.com/seata/seata/pull/4700)] fix maven-compiler-plugin and maven-resources-plugin execute failed
- \[[#4711](https://togithub.com/seata/seata/pull/4711)] separate lib dependencies for deployments
- \[[#4720](https://togithub.com/seata/seata/pull/4720)] optimize pom description
- \[[#4728](https://togithub.com/seata/seata/pull/4728)] upgrade logback dependency to 1.2.9
- \[[#4745](https://togithub.com/seata/seata/pull/4745)] support mysql8 in release package
- \[[#4626](https://togithub.com/seata/seata/pull/4626)] Replace `flatten-maven-plugin` with `easyj-maven-plugin` to fix the conflict between `shade` and `flatten`
- \[[#4629](https://togithub.com/seata/seata/pull/4629)] check relation of before status and after status when updating global session
- \[[#4662](https://togithub.com/seata/seata/pull/4662)] make EnhancedServiceLoader more readable
##### test:
- \[[#4544](https://togithub.com/seata/seata/pull/4544)] optimize jackson dependencies in TransactionContextFilterTest
- \[[#4731](https://togithub.com/seata/seata/pull/4731)] fix UT failed in AsyncWorkerTest and LockManagerTest
Thanks to these contributors for their code commits. Please report an unintended omission.
- [slievrly](https://togithub.com/slievrly)
- [pengten](https://togithub.com/pengten)
- [YSF-A](https://togithub.com/YSF-A)
- [tuwenlin](https://togithub.com/tuwenlin)
- [Ifdevil](https://togithub.com/Ifdevil)
- [wingchi-leung](https://togithub.com/wingchi-leung)
- [liurong](https://togithub.com/robynron)
- [opelok-z](https://togithub.com/opelok-z)
- [a364176773](https://togithub.com/a364176773)
- [2129zxl](https://togithub.com/2129zxl)
- [Smery-lxm](https://togithub.com/Smery-lxm)
- [doubleDimple](https://togithub.com/doubleDimple)
- [wangliang181230](https://togithub.com/wangliang181230)
- [Bughue](https://togithub.com/Bughue)
- [AYue-94](https://togithub.com/AYue-94)
- [lingxiao-wu](https://togithub.com/lingxiao-wu)
- [caohdgege](https://togithub.com/caohdgege)
Also, we receive many valuable issues, questions and advices from our community. Thanks for you all.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
1.5.0
->1.6.0
By merging this PR, the issue #4 will be automatically resolved and closed:
Release Notes
seata/seata
### [`v1.6.0`](https://togithub.com/seata/seata/releases/tag/v1.6.0) [Compare Source](https://togithub.com/seata/seata/compare/v1.5.2...v1.6.0) Seata 1.6.0 Released. Seata is an easy-to-use, high-performance, open source distributed transaction solution. The version is updated as follows: ##### feature: - \[[#4863](https://togithub.com/seata/seata/pull/4863)] support oracle and postgresql multi primary key - \[[#4649](https://togithub.com/seata/seata/pull/4649)] seata-server support multiple registry - \[[#4779](https://togithub.com/seata/seata/pull/4779)] support Apache Dubbo3 - \[[#4479](https://togithub.com/seata/seata/pull/4479)] TCC mode supports tcc annotation marked on both interface and implementation class - \[[#4877](https://togithub.com/seata/seata/pull/4877)] seata client support jdk17 - \[[#4914](https://togithub.com/seata/seata/pull/4914)] support mysql update join sql - \[[#4542](https://togithub.com/seata/seata/pull/4542)] support oracle timestamp types - \[[#5111](https://togithub.com/seata/seata/pull/5111)] support Nacos contextPath - \[[#4802](https://togithub.com/seata/seata/pull/4802)] dockerfile support arm64 ##### bugfix: - \[[#4780](https://togithub.com/seata/seata/pull/4780)] fix can't post TimeoutRollbacked event after a successful timeout rollback - \[[#4954](https://togithub.com/seata/seata/pull/4954)] fix output expression incorrectly throws npe - \[[#4817](https://togithub.com/seata/seata/pull/4817)] fix in high version springboot property not Standard - \[[#4838](https://togithub.com/seata/seata/pull/4838)] fix when use Statement.executeBatch() can not generate undo log - \[[#4533](https://togithub.com/seata/seata/pull/4533)] fix rollback event repeated and some event status not correct - \[[#4912](https://togithub.com/seata/seata/pull/4912)] fix mysql InsertOnDuplicateUpdate column case is different and cannot be matched - \[[#4543](https://togithub.com/seata/seata/pull/4543)] fix support Oracle nclob types - \[[#4915](https://togithub.com/seata/seata/pull/4915)] fix failed to get server recovery properties - \[[#4919](https://togithub.com/seata/seata/pull/4919)] fix XID port and address null:0 before coordinator.init - \[[#4928](https://togithub.com/seata/seata/pull/4928)] fix rpcContext.getClientRMHolderMap NPE - \[[#4953](https://togithub.com/seata/seata/pull/4953)] fix InsertOnDuplicateUpdate bypass modify pk - \[[#4978](https://togithub.com/seata/seata/pull/4978)] fix kryo support circular reference - \[[#4874](https://togithub.com/seata/seata/pull/4874)] fix startup failure by using OpenJDK 11 - \[[#5018](https://togithub.com/seata/seata/pull/5018)] fix loader path in startup scripts - \[[#5004](https://togithub.com/seata/seata/pull/5004)] fix duplicate image row for update join - \[[#5032](https://togithub.com/seata/seata/pull/5032)] fix mysql InsertOnDuplicateUpdate sql query error caused by placeholder index calculation error - \[[#5033](https://togithub.com/seata/seata/pull/5033)] fix null exception when sql columns is empty for insert on duplicate - \[[#5038](https://togithub.com/seata/seata/pull/5038)] remove [@EnableConfigurationProperties](https://togithub.com/EnableConfigurationProperties)({SagaAsyncThreadPoolProperties.class}) - \[[#5050](https://togithub.com/seata/seata/pull/5050)] fix global session is not change to Committed in saga mode - \[[#5052](https://togithub.com/seata/seata/pull/5052)] fix update join condition placeholder param error - \[[#5031](https://togithub.com/seata/seata/pull/5031)] fix mysql InsertOnDuplicateUpdate should not use null index value as image sql query condition - \[[#5075](https://togithub.com/seata/seata/pull/5075)] fix InsertOnDuplicateUpdateExecutor could not intercept the sql which has no primary and unique key - \[[#5093](https://togithub.com/seata/seata/pull/5093)] fix access key loss after seata server restart - \[[#5092](https://togithub.com/seata/seata/pull/5092)] fix when seata and jpa are used together, their AutoConfiguration order is incorrect - \[[#5109](https://togithub.com/seata/seata/pull/5109)] fix NPE caused when there is no [@GlobalTransactional](https://togithub.com/GlobalTransactional) annotation on the RM side - \[[#5098](https://togithub.com/seata/seata/pull/5098)] Druid disable oracle implicit cache - \[[#4860](https://togithub.com/seata/seata/pull/4860)] fix metrics tags coverage in the seata-server side - \[[#5028](https://togithub.com/seata/seata/pull/5028)] fix insert value null parsed as string in insert on duplicate SQL - \[[#5078](https://togithub.com/seata/seata/pull/5078)] fix could not intercept the sql witch has no primary and unique key - \[[#5097](https://togithub.com/seata/seata/pull/5097)] fix access key loss after server restart - \[[#5131](https://togithub.com/seata/seata/pull/5131)] fix rollback xa connection active state - \[[#5134](https://togithub.com/seata/seata/pull/5134)] fix hikari datasource auto proxy fail - \[[#5163](https://togithub.com/seata/seata/pull/5163)] fix bad service configuration file and compilation failure ##### optimize: - \[[#4774](https://togithub.com/seata/seata/pull/4774)] optimize mysql8 dependencies for seataio/seata-server image - \[[#4790](https://togithub.com/seata/seata/pull/4790)] Add a github action to publish Seata to OSSRH - \[[#4765](https://togithub.com/seata/seata/pull/4765)] mysql 8.0.29 not should be hold for connection - \[[#4750](https://togithub.com/seata/seata/pull/4750)] optimize unBranchLock romove xid - \[[#4797](https://togithub.com/seata/seata/pull/4797)] optimize the github actions - \[[#4800](https://togithub.com/seata/seata/pull/4800)] Add NOTICE as Apache License V2 - \[[#4681](https://togithub.com/seata/seata/pull/4681)] optimize the check lock during global transaction - \[[#4761](https://togithub.com/seata/seata/pull/4761)] use hget replace hmget because only one field - \[[#4414](https://togithub.com/seata/seata/pull/4414)] exclude log4j dependencies - \[[#4836](https://togithub.com/seata/seata/pull/4836)] optimize BaseTransactionalExecutor#buildLockKey(TableRecords rowsIncludingPK) method more readable - \[[#4865](https://togithub.com/seata/seata/pull/4865)] fix some security vulnerabilities in GGEditor - \[[#4590](https://togithub.com/seata/seata/pull/4590)] auto degrade enable to dynamic configure - \[[#4490](https://togithub.com/seata/seata/pull/4490)] tccfence log table delete by index - \[[#4911](https://togithub.com/seata/seata/pull/4911)] add license checker workflow - \[[#4917](https://togithub.com/seata/seata/pull/4917)] upgrade package-lock.json fix vulnerabilities - \[[#4924](https://togithub.com/seata/seata/pull/4924)] optimize pom dependencies - \[[#4932](https://togithub.com/seata/seata/pull/4932)] extract the default values for some properties - \[[#4925](https://togithub.com/seata/seata/pull/4925)] optimize java doc warning - \[[#4921](https://togithub.com/seata/seata/pull/4921)] fix some vulnerabilities in console and upgrade skywalking-eyes - \[[#4936](https://togithub.com/seata/seata/pull/4936)] optimize read of storage configuration - \[[#4946](https://togithub.com/seata/seata/pull/4946)] pass the sqlexception to client when get lock - \[[#4962](https://togithub.com/seata/seata/pull/4962)] optimize build and fix the base image - \[[#4974](https://togithub.com/seata/seata/pull/4974)] optimize cancel the limit on the number of globalStatus queries in Redis mode - \[[#4981](https://togithub.com/seata/seata/pull/4981)] optimize tcc fence record not exists errMessage - \[[#4985](https://togithub.com/seata/seata/pull/4985)] fix undo_log id repeat - \[[#4995](https://togithub.com/seata/seata/pull/4995)] fix mysql InsertOnDuplicateUpdate duplicate pk condition in after image query sql - \[[#5047](https://togithub.com/seata/seata/pull/5047)] remove useless code - \[[#5051](https://togithub.com/seata/seata/pull/5051)] undo log dirty throw BranchRollbackFailed_Unretriable - \[[#5075](https://togithub.com/seata/seata/pull/5075)] intercept the InsertOnDuplicateUpdate statement which has no primary key and unique index value - \[[#5104](https://togithub.com/seata/seata/pull/5104)] remove the druid dependency in ConnectionProxy - \[[#5124](https://togithub.com/seata/seata/pull/5124)] support oracle on delete tccfence logs - \[[#4468](https://togithub.com/seata/seata/pull/4968)] support kryo 5.3.0 - \[[#4807](https://togithub.com/seata/seata/pull/4807)] optimize docker image and oss publish - \[[#4445](https://togithub.com/seata/seata/pull/4445)] optimize transaction timeout judgment - \[[#4958](https://togithub.com/seata/seata/pull/4958)] do not execute triggerAfterCommit() if timeout - \[[#4582](https://togithub.com/seata/seata/pull/4582)] redis mode support sorted set by timeout - \[[#4963](https://togithub.com/seata/seata/pull/4963)] add ARM64 CI workflow - \[[#4434](https://togithub.com/seata/seata/pull/4434)] remove seata-server's CMS parameters Thanks to these contributors for their code commits. Please report an unintended omission. - [slievrly](https://togithub.com/slievrly) - [renliangyu857](https://togithub.com/renliangyu857) - [wangliang181230](https://togithub.com/wangliang181230) - [a364176773](https://togithub.com/a364176773) - [tuwenlin](https://togithub.com/tuwenlin) - [conghuhu](https://togithub.com/conghuhu) - [a1104321118](https://togithub.com/a1104321118) - [duanqiaoyanyu](https://togithub.com/duanqiaoyanyu) - [robynron](https://togithub.com/robynron) - [lcmvs](https://togithub.com/lcmvs) - [github-ganyu](https://togithub.com/github-ganyu) - [1181954449](https://togithub.com/1181954449) - [zw201913](https://togithub.com/zw201913) - [wingchi-leung](https://togithub.com/wingchi-leung) - [AlexStocks](https://togithub.com/AlexStocks) - [liujunlin5168](https://togithub.com/liujunlin5168) - [pengten](https://togithub.com/pengten) - [liuqiufeng](https://togithub.com/liuqiufeng) - [yujianfei1986](https://togithub.com/yujianfei1986) - [Bughue](https://togithub.com/Bughue) - [AlbumenJ](https://togithub.com/AlbumenJ) - [doubleDimple](https://togithub.com/doubleDimple) - [jsbxyyx](https://togithub.com/jsbxyyx) - [tuwenlin](https://togithub.com/tuwenlin) - [CrazyLionLi](https://togithub.com/JavaLionLi) - [whxxxxx](https://togithub.com/whxxxxx) - [neillee95](https://togithub.com/neillee95) - [crazy-sheep](https://togithub.com/crazy-sheep) - [zhangzq7](https://togithub.com/zhangzq7) - [l81893521](https://togithub.com/l81893521) - [zhuyoufeng](https://togithub.com/zhuyoufeng) - [xingfudeshi](https://togithub.com/xingfudeshi) - [odidev](https://togithub.com/odidev) - [miaoxueyu](https://togithub.com/miaoxueyu) Also, we receive many valuable issues, questions and advices from our community. Thanks for you all. ### [`v1.5.2`](https://togithub.com/seata/seata/releases/tag/v1.5.2) Seata 1.5.2 Released. Seata is an easy-to-use, high-performance, open source distributed transaction solution. The version is updated as follows: ##### feature: - \[[#4661](https://togithub.com/seata/seata/pull/4713)] support xid consistency load balance - \[[#4676](https://togithub.com/seata/seata/pull/4676)] support server to expose Nacos services by mounting SLB - \[[#4642](https://togithub.com/seata/seata/pull/4642)] support batch message parallel processing - \[[#4567](https://togithub.com/seata/seata/pull/4567)] support where method condition(find_in_set) ##### bugfix: - \[[#4515](https://togithub.com/seata/seata/pull/4515)] fix the error of SeataTCCFenceAutoConfiguration when database unused - \[[#4661](https://togithub.com/seata/seata/pull/4661)] fix sql exception with PostgreSQL in module console - \[[#4667](https://togithub.com/seata/seata/pull/4682)] fix the exception in RedisTransactionStoreManager for update map During iteration - \[[#4678](https://togithub.com/seata/seata/pull/4678)] fix the error of key transport.enableRmClientBatchSendRequest cache penetration if not configure - \[[#4701](https://togithub.com/seata/seata/pull/4701)] fix missing command line args - \[[#4607](https://togithub.com/seata/seata/pull/4607)] fix bug on skipping lock check - \[[#4696](https://togithub.com/seata/seata/pull/4696)] fix oracle database insert value - \[[#4726](https://togithub.com/seata/seata/pull/4726)] fix batch message send may return NullPointException - \[[#4729](https://togithub.com/seata/seata/pull/4729)] fix set AspectTransactional.rollbackForClassName with wrong value - \[[#4653](https://togithub.com/seata/seata/pull/4653)] fix the sql exception when pk is non-numeric in INSERT_ON_DUPLICATE SQL ##### optimize: - \[[#4650](https://togithub.com/seata/seata/pull/4650)] fix some security vulnerabilities - \[[#4670](https://togithub.com/seata/seata/pull/4670)] optimize the thread pool size of branchResultMessageExecutor - \[[#4662](https://togithub.com/seata/seata/pull/4662)] optimize rollback transaction metrics - \[[#4693](https://togithub.com/seata/seata/pull/4693)] optimize the console navigation bar - \[[#4700](https://togithub.com/seata/seata/pull/4700)] fix maven-compiler-plugin and maven-resources-plugin execute failed - \[[#4711](https://togithub.com/seata/seata/pull/4711)] separate lib dependencies for deployments - \[[#4720](https://togithub.com/seata/seata/pull/4720)] optimize pom description - \[[#4728](https://togithub.com/seata/seata/pull/4728)] upgrade logback dependency to 1.2.9 - \[[#4745](https://togithub.com/seata/seata/pull/4745)] support mysql8 in release package - \[[#4626](https://togithub.com/seata/seata/pull/4626)] Replace `flatten-maven-plugin` with `easyj-maven-plugin` to fix the conflict between `shade` and `flatten` - \[[#4629](https://togithub.com/seata/seata/pull/4629)] check relation of before status and after status when updating global session - \[[#4662](https://togithub.com/seata/seata/pull/4662)] make EnhancedServiceLoader more readable ##### test: - \[[#4544](https://togithub.com/seata/seata/pull/4544)] optimize jackson dependencies in TransactionContextFilterTest - \[[#4731](https://togithub.com/seata/seata/pull/4731)] fix UT failed in AsyncWorkerTest and LockManagerTest Thanks to these contributors for their code commits. Please report an unintended omission. - [slievrly](https://togithub.com/slievrly) - [pengten](https://togithub.com/pengten) - [YSF-A](https://togithub.com/YSF-A) - [tuwenlin](https://togithub.com/tuwenlin) - [Ifdevil](https://togithub.com/Ifdevil) - [wingchi-leung](https://togithub.com/wingchi-leung) - [liurong](https://togithub.com/robynron) - [opelok-z](https://togithub.com/opelok-z) - [a364176773](https://togithub.com/a364176773) - [2129zxl](https://togithub.com/2129zxl) - [Smery-lxm](https://togithub.com/Smery-lxm) - [doubleDimple](https://togithub.com/doubleDimple) - [wangliang181230](https://togithub.com/wangliang181230) - [Bughue](https://togithub.com/Bughue) - [AYue-94](https://togithub.com/AYue-94) - [lingxiao-wu](https://togithub.com/lingxiao-wu) - [caohdgege](https://togithub.com/caohdgege) Also, we receive many valuable issues, questions and advices from our community. Thanks for you all.